Префикс информационной базы 1С: где задать новый и что будет с номерами

· 9 мин

Содержание

Префикс базы 1С меняют в разделе Администрирование → Синхронизация данных (в УТ 11 — НСИ и администрирование → Администрирование → Синхронизация данных): там есть поле префикса этой информационной базы, два символа. Новый префикс получат только документы и элементы справочников, созданные после смены. Старые номера остаются как были.

Тип хранения базы на процедуру не влияет. В файловой базе и в базе на MS SQL или PostgreSQL префикс — это значение константы внутри данных конфигурации, его меняют из режима «1С:Предприятие», а не в СУБД. Разница только в том, как сделать резервную копию.

Что такое префикс базы 1С и когда его нужно менять

Номер документа в типовых конфигурациях на БСП состоит из двух частей: префикса и порядковой части. Например, ТД01-000123. В префикс входят два символа префикса организации (задаётся в её карточке) и два символа префикса информационной базы. Дальше идёт дефис и порядковый номер.

Платформа нумерует документы в разрезе префикса. Поэтому новая буквенная часть начинает свою серию: после смены первый документ получит номер …-000001, а не продолжит старый счётчик.

Зачем менять префикс базы:

  • 🔁 Распределённая база (РИБ). У центрального узла и каждого филиала должен быть свой префикс, иначе в общей базе появятся два документа с одинаковым номером.
  • 🔗 Синхронизация БП с УТ, ЗУП или Розницей. Документы, пришедшие из другой программы, легче отличить по номеру, и они не конфликтуют с местными.
  • 📋 Копия базы под новую задачу. Развернули из .dt базу для второй компании или тестовую копию — оставлять ей префикс рабочей базы нельзя, если документы будут пересекаться.
  • 🏷️ Наведение порядка. Префикс 00 по умолчанию не говорит ни о чём, а БП или МС сразу показывают источник документа.

Если нужно различать документы разных фирм в одной базе, меняйте префикс организации, а не базы. Префикс базы общий для всех организаций, которые в ней ведутся.

Подготовка: что сделать до смены префикса

Сама операция занимает минуту, но последствия видны весь год: каждый новый документ получит номер с другими символами. Поэтому сначала решите вопросы с нумерацией, обменом и копией.

Выберите дату. Документы в типовых конфигурациях нумеруются в пределах года. Если сменить префикс 1 января, новая серия совпадёт с новым годом и в журналах не будет двух параллельных нумераций. Для счетов-фактур это особенно важно: номер должен быть порядковым в хронологии выставления, а смена серии посреди квартала вызывает вопросы при проверке.

Согласуйте префикс. Если базы обмениваются данными, составьте таблицу «база → префикс» и проверьте, что значения не повторяются. Используйте буквы одного алфавита: кириллическое «С» и латинское «C» на экране не отличить, а для программы это разные префиксы.

Сделайте резервную копию. Префикс легко вернуть обратно, но если за время работы с неверным префиксом пользователи успели создать документы, откатывать придётся уже данные.

Готовность к смене префикса
Выполнено: 0 / 6

Как изменить префикс в файловой базе 1С: пошагово

Ниже порядок для БП 3.0 и ЗУП 3.1 с интерфейсом «Такси». В УТ 11 отличается только путь до панели, он указан во вступлении.

Шаг 1. Резервная копия файловой базы

Попросите пользователей выйти из базы. Затем выберите один из вариантов:

  1. Скопируйте файл 1Cv8.1CD из каталога базы в другое место. Каталог видно в списке баз, в нижней строке под выделенной базой.
  2. Или откройте Конфигуратор и выполните Администрирование → Выгрузить информационную базу, получив файл .dt.

Копирование файла быстрее, выгрузка .dt надёжнее при переносе на другой компьютер.

Шаг 2. Включить синхронизацию данных

Запустите базу в режиме «1С:Предприятие» под пользователем с полными правами. Откройте Администрирование → Синхронизация данных.

Если поле префикса неактивно, установите флажок «Синхронизация данных». Флажок сам по себе обмен не запускает, он открывает доступ к настройкам. Если обменов у вас нет, после смены префикса флажок можно снять — префикс сохранится.

Шаг 3. Ввести новый префикс

  1. Найдите поле префикса этой информационной базы (рядом с флажком синхронизации).
  2. Сотрите старое значение и введите два символа, например БП.
  3. Закройте панель. Отдельной кнопки «Записать» там нет, значение сохраняется сразу.

Шаг 4. Префикс организации (при необходимости)

Откройте Главное → Организации, карточку нужной фирмы, и найдите поле «Префикс». Его меняют так же: два символа, действует для новых документов этой организации.

Если для базы уже настроен обмен, программа может не дать изменить префикс или предупредит о последствиях. Не обходите это ограничение правкой данных: сначала завершите последний обмен и согласуйте смену со второй стороной.

Изменение префикса в клиент-серверной базе (MS SQL и PostgreSQL)

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

Различается только резервная копия. Её удобнее сделать средствами СУБД — это быстрее, чем выгрузка .dt большой базы.

Для MS SQL Server (выполнить в SQL Server Management Studio, имя базы и путь — свои):

BACKUP DATABASE [buh_prod]
TO DISK = N'D:\Backup\buh_prod_before_prefix.bak'
WITH COPY_ONLY, COMPRESSION, STATS = 10;

Параметр COPY_ONLY не ломает цепочку регулярных бэкапов, если они настроены.

Для PostgreSQL:

pg_dump -U postgres -Fc -f /backup/buh_prod_before_prefix.dump buh_prod

Не пытайтесь менять префикс запросом к таблицам СУБД. Имена таблиц в базе 1С служебные (вида _Const123), значения хранятся в формате платформы, а прямая запись в обход 1С может повредить данные и не будет подхвачена кэшем сервера. Всё, что относится к префиксу, делается из 1С.

Префикс не связан с именем базы в кластере, именем базы на SQL-сервере и названием в списке баз. Переименование любого из них на нумерацию документов не влияет.

Пакетная смена префикса скриптом

Скрипт имеет смысл, когда баз много: десяток копий для разных юрлиц или узлы РИБ. Для одной базы быстрее руками.

Схема такая: внешняя обработка записывает префикс в константу, а пакетный файл запускает её в каждой базе через параметр /Execute.

Код формы обработки. В типовых конфигурациях на БСП префикс базы хранится в константе ПрефиксУзлаРаспределеннойИнформационнойБазы:

&НаСервереБезКонтекста
Процедура УстановитьПрефиксНаСервере(НовыйПрефикс)
    Константы.ПрефиксУзлаРаспределеннойИнформационнойБазы.Установить(НовыйПрефикс);
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Префикс = ПараметрЗапуска;
    Если СтрДлина(Префикс) = 2 Тогда
        УстановитьПрефиксНаСервере(Префикс);
    КонецЕсли;
    ЗавершитьРаботуСистемы(Ложь);
КонецПроцедуры

Префикс передаётся через параметр /C, он попадает в ПараметрЗапуска. Пакетный файл для файловых и серверных баз:

@echo off
set EXE="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set EPF="D:\Scripts\SetPrefix.epf"

%EXE% ENTERPRISE /F"D:\Bases\Romashka" /N"Админ" /P"pass" /Execute%EPF% /C"РМ" /DisableStartupMessages
%EXE% ENTERPRISE /S"srv1c\lotos" /N"Админ" /P"pass" /Execute%EPF% /C"ЛТ" /DisableStartupMessages

Номер версии платформы в пути замените на установленный у вас.

Что учесть:

  • 🔐 При первом открытии внешней обработки может появиться окно защиты от опасных действий. Его подтверждают вручную, либо заранее снимают у служебного пользователя флажок защиты в его настройках.
  • 🧪 Прогоните скрипт на копии одной базы и проверьте результат в панели синхронизации.
  • 🗝️ Не храните пароль администратора в bat-файле на общем ресурсе. Создайте отдельного пользователя на время операции и удалите его после.

Особенности для разных версий и конфигураций

Механизм префиксов — часть БСП, поэтому в современных типовых конфигурациях на платформе 8.3 он устроен одинаково. Различаются пути.

КонфигурацияПрефикс базыПрефикс организации
Бухгалтерия предприятия 3.0Администрирование → Синхронизация данныхГлавное → Организации, карточка
ЗУП 3.1Администрирование → Синхронизация данныхкарточка организации
Управление торговлей 11НСИ и администрирование → Администрирование → Синхронизация данныхНСИ и администрирование → Организации, карточка

Версия платформы на процедуру не влияет: на 8.3.18 и на 8.3.24 действия одинаковые. Важна версия конфигурации — в старых редакциях на обычных формах (БП 2.0 и ровесники) механизм был другим, и эти шаги к ним не подходят.

В РИБ у каждого узла свой префикс. Префикс подчинённого узла обычно задают при создании узла в помощнике настройки синхронизации. Если его надо поменять позже, это делают в самом подчинённом узле, а не в центральной базе.

Проверка после смены префикса

Проверьте результат сразу, пока пользователи не начали работать.

  1. Снова откройте панель синхронизации и убедитесь, что в поле стоит новый префикс без лишних пробелов.
  2. Создайте тестовый документ, например счёт покупателю, и запишите его. Номер должен содержать новые символы и начинаться с 000001.
  3. Пометьте тестовый документ на удаление, чтобы он не попал в отчёты.
  4. Если есть обмен, выполните сеанс синхронизации и посмотрите, с каким номером пришёл документ во вторую базу.
  5. Проверьте печатные формы с номером, например счёт-фактуру. Номер в печати совпадает с номером документа, дополнительно его настраивать не нужно.

Если серия не начинается с единицы, значит в этом году уже есть документы с таким префиксом. Такое бывает, когда префикс возвращают к прежнему значению: платформа продолжит старую серию с последнего номера.

Ошибки при смене префикса и как их избежать

Диагностика: выберите симптом

Отдельно о перенумерации старых документов. Делать её не стоит: номера уже ушли контрагентам в счетах, актах и счетах-фактурах, попали в книги покупок и продаж. Новый префикс — правило для будущих документов, история остаётся с прежними номерами.

Частые вопросы

Можно ли использовать префикс из одного символа или из трёх?
Нет. Поле префикса информационной базы принимает два символа. Длинные префиксы в типовых конфигурациях не предусмотрены.
Сбросится ли нумерация, если вернуть старый префикс?
Нет. Платформа найдёт последний номер с этим префиксом в текущем году и продолжит серию с него.
Нужно ли менять префикс после восстановления базы из резервной копии?
Только если копия будет работать параллельно с рабочей базой и документы из обеих где-то сойдутся. Если копия заменяет рабочую базу, префикс оставьте прежним.
Как сменить префикс, если обмен между базами уже работает?
Договоритесь о дате, проведите последний сеанс обмена, смените префикс в нужной базе и сразу выполните тестовый обмен. Вторую базу трогать не нужно, если её префикс и так отличается.
Кто может менять префикс базы?
Пользователь с полными правами (роль администратора). Обычному бухгалтеру панель синхронизации недоступна, и это правильно: префикс влияет на нумерацию у всех пользователей сразу.
Нужно ли обновлять конфигурацию базы данных после смены префикса?
Нет. Префикс — это данные, а не структура конфигурации. Конфигуратор открывать не нужно.

Источники

  • Налоговый кодекс РФ, статья 169
  • Постановление Правительства РФ от 26.12.2011 № 1137