Префикс информационной базы 1С: где задать новый и что будет с номерами
Содержание
Префикс базы 1С меняют в разделе Администрирование → Синхронизация данных (в УТ 11 — НСИ и администрирование → Администрирование → Синхронизация данных): там есть поле префикса этой информационной базы, два символа. Новый префикс получат только документы и элементы справочников, созданные после смены. Старые номера остаются как были.
Тип хранения базы на процедуру не влияет. В файловой базе и в базе на MS SQL или PostgreSQL префикс — это значение константы внутри данных конфигурации, его меняют из режима «1С:Предприятие», а не в СУБД. Разница только в том, как сделать резервную копию.
Что такое префикс базы 1С и когда его нужно менять
Номер документа в типовых конфигурациях на БСП состоит из двух частей: префикса и порядковой части. Например, ТД01-000123. В префикс входят два символа префикса организации (задаётся в её карточке) и два символа префикса информационной базы. Дальше идёт дефис и порядковый номер.
Платформа нумерует документы в разрезе префикса. Поэтому новая буквенная часть начинает свою серию: после смены первый документ получит номер …-000001, а не продолжит старый счётчик.
Зачем менять префикс базы:
- 🔁 Распределённая база (РИБ). У центрального узла и каждого филиала должен быть свой префикс, иначе в общей базе появятся два документа с одинаковым номером.
- 🔗 Синхронизация БП с УТ, ЗУП или Розницей. Документы, пришедшие из другой программы, легче отличить по номеру, и они не конфликтуют с местными.
- 📋 Копия базы под новую задачу. Развернули из
.dtбазу для второй компании или тестовую копию — оставлять ей префикс рабочей базы нельзя, если документы будут пересекаться. - 🏷️ Наведение порядка. Префикс
00по умолчанию не говорит ни о чём, аБПилиМСсразу показывают источник документа.
Если нужно различать документы разных фирм в одной базе, меняйте префикс организации, а не базы. Префикс базы общий для всех организаций, которые в ней ведутся.
Подготовка: что сделать до смены префикса
Сама операция занимает минуту, но последствия видны весь год: каждый новый документ получит номер с другими символами. Поэтому сначала решите вопросы с нумерацией, обменом и копией.
Выберите дату. Документы в типовых конфигурациях нумеруются в пределах года. Если сменить префикс 1 января, новая серия совпадёт с новым годом и в журналах не будет двух параллельных нумераций. Для счетов-фактур это особенно важно: номер должен быть порядковым в хронологии выставления, а смена серии посреди квартала вызывает вопросы при проверке.
Согласуйте префикс. Если базы обмениваются данными, составьте таблицу «база → префикс» и проверьте, что значения не повторяются. Используйте буквы одного алфавита: кириллическое «С» и латинское «C» на экране не отличить, а для программы это разные префиксы.
Сделайте резервную копию. Префикс легко вернуть обратно, но если за время работы с неверным префиксом пользователи успели создать документы, откатывать придётся уже данные.
Как изменить префикс в файловой базе 1С: пошагово
Ниже порядок для БП 3.0 и ЗУП 3.1 с интерфейсом «Такси». В УТ 11 отличается только путь до панели, он указан во вступлении.
Шаг 1. Резервная копия файловой базы
Попросите пользователей выйти из базы. Затем выберите один из вариантов:
- Скопируйте файл
1Cv8.1CDиз каталога базы в другое место. Каталог видно в списке баз, в нижней строке под выделенной базой. - Или откройте Конфигуратор и выполните
Администрирование → Выгрузить информационную базу, получив файл.dt.
Копирование файла быстрее, выгрузка .dt надёжнее при переносе на другой компьютер.
Шаг 2. Включить синхронизацию данных
Запустите базу в режиме «1С:Предприятие» под пользователем с полными правами. Откройте Администрирование → Синхронизация данных.
Если поле префикса неактивно, установите флажок «Синхронизация данных». Флажок сам по себе обмен не запускает, он открывает доступ к настройкам. Если обменов у вас нет, после смены префикса флажок можно снять — префикс сохранится.
Шаг 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 и ровесники) механизм был другим, и эти шаги к ним не подходят.
В РИБ у каждого узла свой префикс. Префикс подчинённого узла обычно задают при создании узла в помощнике настройки синхронизации. Если его надо поменять позже, это делают в самом подчинённом узле, а не в центральной базе.
Проверка после смены префикса
Проверьте результат сразу, пока пользователи не начали работать.
- Снова откройте панель синхронизации и убедитесь, что в поле стоит новый префикс без лишних пробелов.
- Создайте тестовый документ, например счёт покупателю, и запишите его. Номер должен содержать новые символы и начинаться с
000001. - Пометьте тестовый документ на удаление, чтобы он не попал в отчёты.
- Если есть обмен, выполните сеанс синхронизации и посмотрите, с каким номером пришёл документ во вторую базу.
- Проверьте печатные формы с номером, например счёт-фактуру. Номер в печати совпадает с номером документа, дополнительно его настраивать не нужно.
Если серия не начинается с единицы, значит в этом году уже есть документы с таким префиксом. Такое бывает, когда префикс возвращают к прежнему значению: платформа продолжит старую серию с последнего номера.
Ошибки при смене префикса и как их избежать
Отдельно о перенумерации старых документов. Делать её не стоит: номера уже ушли контрагентам в счетах, актах и счетах-фактурах, попали в книги покупок и продаж. Новый префикс — правило для будущих документов, история остаётся с прежними номерами.
Частые вопросы
Можно ли использовать префикс из одного символа или из трёх?
Сбросится ли нумерация, если вернуть старый префикс?
Нужно ли менять префикс после восстановления базы из резервной копии?
Как сменить префикс, если обмен между базами уже работает?
Кто может менять префикс базы?
Нужно ли обновлять конфигурацию базы данных после смены префикса?
Источники
- Налоговый кодекс РФ, статья 169
- Постановление Правительства РФ от 26.12.2011 № 1137