Префикс базы данных в 1С:Предприятие — это уникальный идентификатор, который добавляется к названиям таблиц в SQL-базе (для клиент-серверного варианта) или используется для различения объектов в файловом режиме. Его часто требуется узнать при настройке обменов, интеграций с другими системами, резервном копировании или переносе данных между базами. Без знания префикса невозможно корректно составить SQL-запросы к базе, настроить репликацию или исправить ошибки, связанные с конфликтами имен объектов.
В этой статье мы разберем все актуальные способы просмотра префикса — от стандартных методов в конфигураторе до малоизвестных приемов для облачных и удаленных баз. Особое внимание уделим различиям между версиями 8.3 и 8.2, а также типичным ошибкам, которые допускают администраторы при работе с префиксами. Если вы ищете способ быстро найти префикс для конкретной задачи — используйте оглавление или FAQ в конце статьи.
1. Что такое префикс в 1С и зачем он нужен
Префикс (или префикс имен таблиц) — это короткий набор символов (обычно 3-8 знаков), который 1С:Предприятие автоматически добавляет ко всем таблицам базы данных в SQL-сервере. Например, если префикс базы db1_, то таблица документов будет называться не просто Document, а db1_Document.
Основные функции префикса:
- 🔹 Разделение данных — позволяет хранить несколько баз 1С в одной SQL-базе без конфликтов имен таблиц.
- 🔹 Безопасность — усложняет прямой доступ к таблицам через SQL-запросы (если префикс не известен злоумышленнику).
- 🔹 Миграция данных — упрощает перенос информации между базами с разными префиксами.
- 🔹 Интеграции — требуется для настройки обменов с другими системами (например, через 1С:Коннект или REST API).
В файловом варианте работы (без SQL-сервера) префикс также используется, но он хранится в служебных метаданных и не отображается явно в файлах базы. Важно понимать, что префикс не совпадает с именем информационной базы в списке запуска 1С — это независимые параметры.
2. Как посмотреть префикс в конфигураторе 1С (способ для администраторов)
Самый надежный и универсальный метод — использование встроенного конфигуратора. Он работает для всех версий платформы (8.2, 8.3) и типов баз (файловых, клиент-серверных, облачных с локальным доступом). Инструкция:
- Запустите 1С:Предприятие в режиме Конфигуратор (выберите нужную базу в списке и нажмите кнопку «Конфигуратор»).
- В главном меню конфигуратора перейдите в
Администрирование → Поддержка и обслуживание. - Выберите пункт
Информация о системе(в старых версиях 8.2 —Справка → О программе). - В открывшемся окне найдите раздел «Основные сведения» — там будет строка
Префикс информационной базы.
Для версий 1С:Предприятие 8.3.20+ путь немного изменился:
Главное меню → Все функции → Стандартные → ИнформацияОСистеме
Открыт режим"Конфигуратор"|Выбран раздел"Администрирование"|Найден пункт"Информация о системе"|Проверена строка"Префикс информационной базы"-->
Если раздел Информация о системе отсутствует, возможно, у вашей учетной записи недостаточно прав. В этом случае:
- 🔐 Попросите администратора базы предоставить доступ с ролью
Администрирование. - 🔐 Используйте альтернативные способы (см. следующие разделы).
В облачных версиях 1С (например, 1С:Фреш) доступ к конфигуратору может быть ограничен. В этом случае префикс можно узнать через техническую поддержку или партнера, предоставляющего облачный сервис.
3. Альтернативные способы для клиент-серверного варианта (SQL-запрос)
Если у вас клиент-серверная база (работает через Microsoft SQL Server, PostgreSQL или другой сервер), префикс можно определить напрямую через SQL-запрос. Этот метод полезен, когда нет доступа к конфигуратору или нужно проверить префикс удаленной базы.
Инструкция для Microsoft SQL Server Management Studio:
- Подключитесь к серверу баз данных с правами на чтение системных таблиц.
- Выполните запрос:
SELECT name FROM sys.tables WHERE name LIKE'_Reference%'ORDER BY name
(вместо
Referenceможно подставить другие системные объекты, например,DocumentилиCatalog). - В результатах вы увидите таблицы с префиксом, например:
db1_Reference123, гдеdb1_— искомый префикс.
Для PostgreSQL используйте запрос:
SELECT tablename FROM pg_tables
WHERE tablename LIKE'_reference%'
ORDER BY tablename;
| Тип базы | SQL-запрос для поиска префикса | Пример результата |
|---|---|---|
| Microsoft SQL Server | SELECT name FROM sys.tables WHERE name LIKE'_Document% |
db1_Document123 → префикс db1_ |
| PostgreSQL | SELECT tablename FROM pg_tables WHERE tablename LIKE'_catalog% |
acc_Catalog123 → префикс acc_ |
| IBM DB2 | SELECT tabname FROM syscat.tables WHERE tabname LIKE'_%' |
fin_Reference456 → префикс fin_ |
Важно: В некоторых конфигурациях (например, 1С:ERP или 1С:УХ) префикс может содержать не только буквы и цифры, но и символ подчеркивания или дефис. Это нормально и не требует исправления.
Что делать, если запрос возвращает пустой результат?
Если SQL-запрос не показал таблиц с префиксом, возможны следующие причины:
1. У вашей учетной записи нет прав на просмотр системных таблиц.
2. База использует нестандартную схему хранения (например, разделение по схеме dbo и v81c).
3. Префикс отсутствует (редко встречается в старых версиях 8.1).
В этом случае попробуйте запрос:
SELECT name FROM sys.objects WHERE type ='U' ORDER BY name
или обратитесь к администратору SQL-сервера.
4. Префикс в файловом варианте 1С: где искать
В файловом режиме (когда база хранится в каталоге на диске, а не на SQL-сервере) префикс не отображается явно в файлах, но его можно узнать через:
Способ 1. Файл 1Cv8.1CD (для опытных пользователей)
- 📁 Откройте папку с базой данных (обычно это
C:\Users\Public\1C\1Cv8\или сетевой путь). - 🔍 Найдите файл с расширением
.1CD(например,MyBase.1CD). - 🖥️ Используйте утилиту 1Cv8.md8 (входит в комплект поставки 1С) или сторонние инструменты вроде 1CD Reader для чтения метаданных.
Способ 2. Через временные файлы
При работе в файловом режиме 1С создает временные файлы с префиксом в имени. Чтобы их увидеть:
- Запустите 1С в режиме 1С:Предприятие (не конфигуратор!).
- Откройте
Диспетчер задач Windows(Ctrl+Shift+Esc). - Найдите процесс
1cv8.exeили1cv8s.exeи посмотрите, какие файлы он открыл (вкладка «Подробности» → правая кнопка → «Открыть расположение файла»). - Временные файлы будут иметь имена вида
db1_temp.1CD, гдеdb1_— префикс.
В файловом варианте префикс не влияет на производительность, но важен для резервного копирования и восстановления данных. Всегда проверяйте его перед миграцией на SQL-сервер!
5. Особенности для облачных версий (1С:Фреш, 1С:Линк)
В облачных сервисах (1С:Фреш, 1С:Линк, арендные решения партнеров) прямой доступ к префиксу часто ограничен по соображениям безопасности. Однако есть несколько легальных способов его узнать:
Метод 1. Через техническую поддержку
- 📧 Напишите запрос в поддержку вашего облачного провайдера с указанием названия базы.
- 🔑 Укажите причину запроса (например, настройка обмена данными).
- ⏱️ Обычно ответ приходит в течение 1 рабочего дня.
Метод 2. Через 1С:Коннект (для интеграций)
Если вам нужен префикс для настройки обмена через 1С:Коннект:
- Авторизуйтесь в личном кабинете 1С:Коннект.
- Перейдите в раздел
Интеграции → Мои приложения. - Выберите нужную базу — в параметрах подключения будет указан префикс (поле
DatabasePrefixили аналогичное).
Метод 3. Через API (для разработчиков)
Если у вас есть доступ к REST API облачной базы, выполните запрос:
GET /hs/exchange/info
Headers: Authorization: Bearer {ваш_токен}
В ответе будет поле "databasePrefix".
В 1С:Фреш префикс часто формируется автоматически по шаблону {orgID}_{baseID}_, где orgID — идентификатор организации, а baseID — ID базы. Например: comp123_main_.
6. Типичные ошибки и как их избежать
При работе с префиксами администраторы часто сталкиваются с следующими проблемами:
Ошибка 1. Путают префикс с именем базы
⚠️ Внимание: Имя базы в списке запуска 1С (например, «Основная база») и префикс (например, db1_) — это разные вещи! Префикс не отображается в интерфейсе пользователя и не меняется при переименовании базы.
Ошибка 2. Не учитывают регистр
- 🔤 Префиксы чувствительны к регистру!
DB1_иdb1_— это разные префиксы. - 🔤 В SQL-запросах всегда используйте точный регистр, иначе получите ошибку
Invalid object name.
Ошибка 3. Меняют префикс вручную
⚠️ Внимание: Изменение префикса существующей базы вручную (через SQL или редактирование файлов) приведет к поломке базы! Префикс задается один раз при создании базы и не подлежит изменению. Для смены префикса нужно создать новую базу и перенести данные через выгрузку/загрузку.
Ошибка 4. Игнорируют префикс при резервном копировании
Если вы восстанавливаете базу из резервной копии на тот же SQL-сервер, где уже есть база с таким же префиксом, произойдет конфликт. Всегда проверяйте уникальность префикса перед восстановлением!
| Ошибка | Последствия | Как избежать |
|---|---|---|
| Использование неверного регистра в префиксе | Ошибки SQL-запросов (Invalid object name) |
Всегда копируйте префикс из официальных источников (конфигуратор, поддержка) |
| Изменение префикса вручную | Поломка базы, потеря данных | Создавайте новую базу с нужным префиксом и переносите данные штатными средствами |
| Игнорирование префикса при интеграции | Некорректный обмен данными, дублирование записей | Указывайте префикс в настройках обмена (в 1С:Коннект, РИБ и т.д.) |
7. Как изменить префикс (если это действительно необходимо)
Как уже упоминалось, префикс нельзя изменить напрямую — это приведет к неработоспособности базы. Однако есть легальные способы сменить префикс:
Способ 1. Создание новой базы с нужным префиксом
- Создайте новую пустую базу с требуемым префиксом (указывается при создании).
- Выгрузите данные из старой базы через
Администрирование → Выгрузка данных(формат.dt). - Загрузите данные в новую базу через
Администрирование → Загрузка данных. - Перенастройте подключения и интеграции на новую базу.
Способ 2. Использование типовой обработки переноса данных
Для некоторых конфигураций (например, 1С:Бухгалтерия или 1С:УТ) существуют обработки миграции, которые позволяют перенести данные с изменением префикса. Примеры:
- 📄
ПереносДанных83.epf(поставляется с дистрибутивом 1С). - 📄 Обработки от партнеров (например, «Перенос данных: УТ 10.3 → УТ 11»).
Способ 3. Обращение в поддержку 1С
Для облачных баз или сложных конфигураций (например, 1С:ERP) изменение префикса может выполнить только техническая поддержка. Для этого:
- Создайте заявку в личном кабинете 1С:ИТС или у вашего партнера.
- Укажите причину изменения префикса (например, конфликт с другой базой).
- Приложите резервную копию базы (если потребуется).
Изменение префикса — это не рутинная операция, а исключительная мера. В 90% случаев проблему можно решить без смены префикса (например, перенастроив интеграции или используя псевдонимы таблиц в SQL).
FAQ: Частые вопросы о префиксах в 1С
Можно ли узнать префикс без доступа к конфигуратору?
Да, есть несколько способов:
- Через SQL-запрос к серверу баз данных (если у вас есть права).
- Через временные файлы в файловом варианте (см. раздел 4).
- Через техническую поддержку (для облачных баз).
Если ни один из методов не подходит, попробуйте связаться с администратором вашей базы.
Что будет, если при обмене данными указать неверный префикс?
Последствия зависят от типа обмена:
- Для РИБ (Распределенная информационная база): обмен не состоится, в логах появится ошибка
Не найден узел обмена. - Для 1С:Коннект: интеграция не будет работать, вернется ошибка аутентификации или доступа к данным.
- Для прямых SQL-запросов: запросы вернут пустой результат или ошибку
Invalid object name.
Всегда проверяйте префикс перед настройкой обмена!
Какой префикс используется по умолчанию в новых базах?
В последних версиях 1С:Предприятие 8.3 префикс по умолчанию формируется по следующему принципу:
- Для файлового варианта: префикс отсутствует (или равен
v81c_в служебных таблицах). - Для клиент-серверного варианта:
- Если база создается через конфигуратор: префикс задается вручную (обычно
db1_,main_и т.д.). - Если база создается через 1С:Фреш: префикс формируется автоматически по шаблону
{orgID}_{baseID}_.
- Если база создается через конфигуратор: префикс задается вручную (обычно
В версиях 8.2 и старше префикс по умолчанию часто был пустым или состоял из одного символа (например, d_).
Можно ли удалить префикс совсем?
Технически префикс нельзя удалить, но можно:
- Создать новую базу без префикса (при создании оставьте поле префикса пустым).
- Использовать псевдонимы таблиц в SQL-запросах (например,
SELECT * FROM db1_Document AS Doc, гдеDoc— псевдоним). - Настроить представления (Views) в SQL-сервере, которые будут скрывать префикс.
Учтите, что базы без префикса могут конфликтовать при размещении на одном SQL-сервере.
Где хранится префикс в файлах базы 1С?
В файловом варианте префикс хранится в служебных метаданных внутри файла .1CD. Его можно извлечь с помощью:
- Утилиты
1Cv8.md8(входит в комплект 1С). Команды для просмотра:1Cv8.md8 /F"путь_к_базе.1CD" /DumpIB /Out"выходной_файл.txt"В выходном файле будет строка с префиксом.
- Сторонних инструментов вроде 1CD Reader или v8unpack (для опытных пользователей).
Без специальных инструментов прочитать префикс из файла невозможно — он хранится в бинарном формате.