Префикс базы данных в 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С?
Для настройки обмена данными
Для резервного копирования
Для SQL-запросов
Для устранения ошибок
Другое

2. Как посмотреть префикс в конфигураторе 1С (способ для администраторов)

Самый надежный и универсальный метод — использование встроенного конфигуратора. Он работает для всех версий платформы (8.2, 8.3) и типов баз (файловых, клиент-серверных, облачных с локальным доступом). Инструкция:

  1. Запустите 1С:Предприятие в режиме Конфигуратор (выберите нужную базу в списке и нажмите кнопку «Конфигуратор»).
  2. В главном меню конфигуратора перейдите в Администрирование → Поддержка и обслуживание.
  3. Выберите пункт Информация о системе (в старых версиях 8.2 — Справка → О программе).
  4. В открывшемся окне найдите раздел «Основные сведения» — там будет строка Префикс информационной базы.

Для версий 1С:Предприятие 8.3.20+ путь немного изменился:

Главное меню → Все функции → Стандартные → ИнформацияОСистеме

Открыт режим"Конфигуратор"|Выбран раздел"Администрирование"|Найден пункт"Информация о системе"|Проверена строка"Префикс информационной базы"-->

Если раздел Информация о системе отсутствует, возможно, у вашей учетной записи недостаточно прав. В этом случае:

  • 🔐 Попросите администратора базы предоставить доступ с ролью Администрирование.
  • 🔐 Используйте альтернативные способы (см. следующие разделы).
💡

В облачных версиях 1С (например, 1С:Фреш) доступ к конфигуратору может быть ограничен. В этом случае префикс можно узнать через техническую поддержку или партнера, предоставляющего облачный сервис.

3. Альтернативные способы для клиент-серверного варианта (SQL-запрос)

Если у вас клиент-серверная база (работает через Microsoft SQL Server, PostgreSQL или другой сервер), префикс можно определить напрямую через SQL-запрос. Этот метод полезен, когда нет доступа к конфигуратору или нужно проверить префикс удаленной базы.

Инструкция для Microsoft SQL Server Management Studio:

  1. Подключитесь к серверу баз данных с правами на чтение системных таблиц.
  2. Выполните запрос:
    SELECT name FROM sys.tables WHERE name LIKE'_Reference%'
    

    ORDER BY name

    (вместо Reference можно подставить другие системные объекты, например, Document или Catalog).

  3. В результатах вы увидите таблицы с префиксом, например: 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С в режиме 1С:Предприятие (не конфигуратор!).
  2. Откройте Диспетчер задач Windows (Ctrl+Shift+Esc).
  3. Найдите процесс 1cv8.exe или 1cv8s.exe и посмотрите, какие файлы он открыл (вкладка «Подробности» → правая кнопка → «Открыть расположение файла»).
  4. Временные файлы будут иметь имена вида db1_temp.1CD, где db1_ — префикс.
💡

В файловом варианте префикс не влияет на производительность, но важен для резервного копирования и восстановления данных. Всегда проверяйте его перед миграцией на SQL-сервер!

5. Особенности для облачных версий (1С:Фреш, 1С:Линк)

В облачных сервисах (1С:Фреш, 1С:Линк, арендные решения партнеров) прямой доступ к префиксу часто ограничен по соображениям безопасности. Однако есть несколько легальных способов его узнать:

Метод 1. Через техническую поддержку

  • 📧 Напишите запрос в поддержку вашего облачного провайдера с указанием названия базы.
  • 🔑 Укажите причину запроса (например, настройка обмена данными).
  • ⏱️ Обычно ответ приходит в течение 1 рабочего дня.

Метод 2. Через 1С:Коннект (для интеграций)

Если вам нужен префикс для настройки обмена через 1С:Коннект:

  1. Авторизуйтесь в личном кабинете 1С:Коннект.
  2. Перейдите в раздел Интеграции → Мои приложения.
  3. Выберите нужную базу — в параметрах подключения будет указан префикс (поле 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. Создание новой базы с нужным префиксом

  1. Создайте новую пустую базу с требуемым префиксом (указывается при создании).
  2. Выгрузите данные из старой базы через Администрирование → Выгрузка данных (формат .dt).
  3. Загрузите данные в новую базу через Администрирование → Загрузка данных.
  4. Перенастройте подключения и интеграции на новую базу.

Способ 2. Использование типовой обработки переноса данных

Для некоторых конфигураций (например, 1С:Бухгалтерия или 1С:УТ) существуют обработки миграции, которые позволяют перенести данные с изменением префикса. Примеры:

  • 📄 ПереносДанных83.epf (поставляется с дистрибутивом 1С).
  • 📄 Обработки от партнеров (например, «Перенос данных: УТ 10.3 → УТ 11»).

Способ 3. Обращение в поддержку 1С

Для облачных баз или сложных конфигураций (например, 1С:ERP) изменение префикса может выполнить только техническая поддержка. Для этого:

  1. Создайте заявку в личном кабинете 1С:ИТС или у вашего партнера.
  2. Укажите причину изменения префикса (например, конфликт с другой базой).
  3. Приложите резервную копию базы (если потребуется).
💡

Изменение префикса — это не рутинная операция, а исключительная мера. В 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 (для опытных пользователей).

Без специальных инструментов прочитать префикс из файла невозможно — он хранится в бинарном формате.