При работе в программных продуктах 1С предприятия часто возникает ситуация, когда после первоначальной настройки синхронизации данных (например, между конфигурациями 1С:Бухгалтерия предприятия 3.0 и 1С:Зарплата и управление персоналом 3.0) стандартный префикс документов неожиданно меняется. Пользователи замечают, что к привычному префиксу организации добавляются символы префикса информационной базы (ИБ), и все новые документы начинают нумероваться заново.
Попытка исправить ситуацию через стандартные настройки в разделе Администрирование -> Синхронизация данных часто ни к чему не приводит: поле ввода префикса ИБ становится заблокированным для редактирования. В этой статье мы подробно разберем, почему так происходит, как обойти эту блокировку, вернуть правильную нумерацию документов и сделать так, чтобы лишние символы не выводились на печать. Для дополнительного контроля за результатами настройки обмена можно автоматически сверять бухгалтерские и налоговые проводки между базами.
Для начала проанализируем, как устроен механизм префиксации в системе 1С. Префикс документа формируется из нескольких составляющих:
Когда вы настраиваете синхронизацию данных, в планах обмена конфигурации автоматически создается так называемый предопределенный узел — «Этот узел» (наша база). Код этого узла жестко связывается с введенным вами префиксом информационной базы. Как только обмен настраивается, платформа блокирует изменение префикса в интерфейсе. Это сделано для безопасности: если изменить префикс «на лету», принимающая база перестанет распознавать пакеты обмена, так как имена файлов обмена напрямую зависят от кодов узлов. Чтобы в дальнейшем синхронизация проходила стабильно, можно автоматизировать регулярный обмен данными между базами 1С по расписанию.
Даже если вы полностью удалите настройки синхронизации через стандартный интерфейс, сам узел в планах обмена останется, и поле префикса будет по-прежнему недоступно для редактирования.
---
Это самый прямой технический способ вернуть возможность редактирования префикса. Для его реализации нам понадобятся права администратора системы. Разберем этот процесс по шагам:
СинхронизацияДанныхЧерезУниверсальныйФормат или специализированный план обмена, например, ОбменЗарплатаИУправлениеПерсоналомБухгалтерияПредприятия.Код — именно в нем записан тот самый префикс ИБ, который заблокировал систему.Код. Платформа 1С выдаст предупреждение: «Код заполняется при записи автоматически. Продолжить редактирование?». Нажимаем Да.00 (если программа не разрешает записать пустой код). После этого записываем изменения. Префикс в настройках синхронизации автоматически обновится или исчезнет.---
В современных версиях конфигураций, построенных на базе 1С:Библиотеки стандартных подсистем (БСП), префиксы могут дублироваться или храниться в служебных регистрах. Рассмотрим, как скорректировать данные через регистр:
ПрефиксыИнформационныхБаз (в некоторых конфигурациях он может называться иначе, связанный с префиксами обмена).---
Если интерактивно изменить код узла плана обмена не удается из-за установленных в конфигурации запретов, мы можем воспользоваться внешней обработкой «Групповое изменение реквизитов» или написать короткий код в выгружаемой обработке во внешней консоли кода. Рассмотрим пример программного изменения кода предопределенного узла:
// Выбираем нужный план обмена, например, СинхронизацияДанныхЧерезУниверсальныйФормат
УзелОбъекта = ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.ЭтотУзел().ПолучитьОбъект();
// Меняем заблокированный код узла на пустую строку или "00"
УзелОбъекта.Код = "00";
Попытка
УзелОбъекта.Записать();
Сообщить("Префикс успешно изменен на 00!");
Исключение
Сообщить("Ошибка записи узла: " + ОписаниеОшибки());
КонецПопытки;
После выполнения этого кода префиксация документов переориентируется на новое значение, установленное в реквизите Код.
---
Как справедливо заметили практикующие специалисты на форуме 1С, у программных решений на базе БСП есть интересная особенность: если префикс информационной базы полностью удалить, система на уровне платформы может начать автоматически подставлять дефолтные нули 00 в незаполненные префиксы документов, чтобы сохранить длину номера.
Поэтому самым стабильным решением будет не полная очистка кода узла, а принудительное изменение префикса информационной базы на значение 00. При такой настройке система продолжит корректно идентифицировать базу при обмене данными, но при этом длина номеров документов останется стандартной, а лишние буквенные префиксы (например, «БП») исчезнут.
---
После того как вы изменили или удалили префикс ИБ (например, вернули его к исходному виду), автоматический счетчик платформы 1С сам не перестроится назад на старую последовательность номеров. Документы все еще могут создаваться с нарушенной нумерацией вида АБП00-000001. Это происходит потому, что система всегда ищет в базе самый большой по значению номер и прибавляет к нему единицу.
Проанализируем ситуацию и исправим нумерацию по шагам:
АБП).АБП00-000001 пропишем вручную корректный порядковый номер в старом формате: А0000-001235 (где А — префикс вашей организации, а 0000-001235 — следующий логический порядковый номер вашей базы).При создании следующего документа этого вида платформа 1С проанализирует базу данных, найдет ваш исправленный номер А0000-001235 как максимальный и автоматически присвоит новому документу следующий номер в правильной последовательности: А0000-001236. Эту операцию ручной корректировки последнего номера потребуется проделать всего один раз для каждого вида документов, в котором сбилась нумерация. Для автоматического исправления номеров по всем видам документов можно использовать обработку для перенумерации документов с учетом префикса.
---
Очень часто бухгалтеры и менеджеры хотят убрать префиксы только потому, что они «некрасиво» выглядят в печатных формах документов (в счетах-фактурах, УПД, товарных накладных ТОРГ-12) и могут вызывать лишние вопросы у контрагентов.
С технической точки зрения полное удаление префикса ИБ из рабочей базы, в которой настроена активная синхронизация, нежелательно, так как это повышает риск возникновения дублей номеров при одновременном вводе документов в БП и ЗУП. В 1С:Бухгалтерии 3.0 есть встроенный инструмент, позволяющий не ломать механизмы синхронизации, но при этом убрать префиксы из печатных форм. Рассмотрим, как его включить:
После выполнения этой настройки внутри базы данных документы будут по-прежнему храниться со своими системными номерами (например, АБП00-001234), что гарантирует стабильность и бесконфликтность обменов. Однако при формировании печатных форм, выгрузке документов во внешние файлы или отправке через ЭДО программа автоматически преобразует номер в красивый и читаемый вид (например, А-1234 или просто 1234). Для более гибкой настройки формата отображения номеров при печати можно воспользоваться расширением для обработки номеров документов при печати в 1С:БП 3.0.