Как убрать или изменить префикс информационной базы в 1С:Бухгалтерия 3.0 после настройки синхронизации

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При работе в программных продуктах 1С предприятия часто возникает ситуация, когда после первоначальной настройки синхронизации данных (например, между конфигурациями 1С:Бухгалтерия предприятия 3.0 и 1С:Зарплата и управление персоналом 3.0) стандартный префикс документов неожиданно меняется. Пользователи замечают, что к привычному префиксу организации добавляются символы префикса информационной базы (ИБ), и все новые документы начинают нумероваться заново.

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

Выясняем причину: почему блокируется префикс информационной базы?

Для начала проанализируем, как устроен механизм префиксации в системе 1С. Префикс документа формируется из нескольких составляющих:

  1. Префикс организации (устанавливается в карточке организации для разделения документов разных юрлиц в одной базе).
  2. Префикс информационной базы (назначается при настройке синхронизации для предотвращения конфликтов и задвоения номеров при обмене данными между разными ИБ).

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

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

---

Способ 1: Изменение кода узла в планах обмена вручную

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

  1. В главном меню программы перейдем в раздел Функции для технического специалиста (в старых версиях платформы этот пункт назывался «Все функции»). Если этот пункт у вас скрыт, включите его отображение через Настройки -> Параметры -> Отображать команду "Функции для технического специалиста".
  2. В открывшемся дереве объектов найдем и раскроем ветку Планы обмена.
  3. Найдем тот план обмена, по которому настраивалась синхронизация. Обычно это СинхронизацияДанныхЧерезУниверсальныйФормат или специализированный план обмена, например, ОбменЗарплатаИУправлениеПерсоналомБухгалтерияПредприятия.
  4. Откроем список узлов выбранного плана обмена.
  5. В списке найдем элемент, который помечен зеленой пиктограммой (компьютер с зеленым кружком или стрелкой). Этот элемент называется «Этот узел» или содержит наименование текущей информационной базы.
  6. Откроем карточку этого узла. Нам нужно поле Код — именно в нем записан тот самый префикс ИБ, который заблокировал систему.
  7. Попробуем отредактировать поле Код. Платформа 1С выдаст предупреждение: «Код заполняется при записи автоматически. Продолжить редактирование?». Нажимаем Да.
  8. Очищаем поле полностью или вводим значение 00 (если программа не разрешает записать пустой код). После этого записываем изменения. Префикс в настройках синхронизации автоматически обновится или исчезнет.

---

Способ 2: Корректировка через специальный регистр сведений

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

  1. Перейдем в Функции для технического специалиста.
  2. Раскроем ветку Регистры сведений.
  3. Найдем регистр с именем ПрефиксыИнформационныхБаз (в некоторых конфигурациях он может называться иначе, связанный с префиксами обмена).
  4. Если в данном регистре присутствуют записи с префиксом вашей ИБ, мы можем вручную отредактировать их или очистить, вернув системе возможность генерировать чистые номера без участия префикса обмена.

---

Способ 3: Программное изменение префикса (для программистов)

Если интерактивно изменить код узла плана обмена не удается из-за установленных в конфигурации запретов, мы можем воспользоваться внешней обработкой «Групповое изменение реквизитов» или написать короткий код в выгружаемой обработке во внешней консоли кода. Рассмотрим пример программного изменения кода предопределенного узла:


// Выбираем нужный план обмена, например, СинхронизацияДанныхЧерезУниверсальныйФормат
УзелОбъекта = ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.ЭтотУзел().ПолучитьОбъект();

// Меняем заблокированный код узла на пустую строку или "00"
УзелОбъекта.Код = "00";

Попытка
    УзелОбъекта.Записать();
    Сообщить("Префикс успешно изменен на 00!");
Исключение
    Сообщить("Ошибка записи узла: " + ОписаниеОшибки());
КонецПопытки;

После выполнения этого кода префиксация документов переориентируется на новое значение, установленное в реквизите Код.

---

Способ 4: Использование лайфхака с заменой префикса на "00"

Как справедливо заметили практикующие специалисты на форуме 1С, у программных решений на базе БСП есть интересная особенность: если префикс информационной базы полностью удалить, система на уровне платформы может начать автоматически подставлять дефолтные нули 00 в незаполненные префиксы документов, чтобы сохранить длину номера.

Поэтому самым стабильным решением будет не полная очистка кода узла, а принудительное изменение префикса информационной базы на значение 00. При такой настройке система продолжит корректно идентифицировать базу при обмене данными, но при этом длина номеров документов останется стандартной, а лишние буквенные префиксы (например, «БП») исчезнут.

---

Как исправить «слетевшую» автонумерацию документов?

После того как вы изменили или удалили префикс ИБ (например, вернули его к исходному виду), автоматический счетчик платформы 1С сам не перестроится назад на старую последовательность номеров. Документы все еще могут создаваться с нарушенной нумерацией вида АБП00-000001. Это происходит потому, что система всегда ищет в базе самый большой по значению номер и прибавляет к нему единицу.

Проанализируем ситуацию и исправим нумерацию по шагам:

  1. Перейдем в список документов нужного вида (например, Реализация товаров и услуг).
  2. Найдем самый последний созданный документ с некорректным номером (например, содержащим префикс АБП).
  3. Откроем этот документ. Нам нужно вручную изменить его номер. По умолчанию поле номера заблокировано от случайных изменений. Чтобы отредактировать его, нажмем кнопку Еще -> Разрешить редактирование реквизитов (или просто щелкнем по полю номера и согласимся на предупреждение программы).
  4. Приведем номер к правильному шаблону. Например, вместо дефектного номера АБП00-000001 пропишем вручную корректный порядковый номер в старом формате: А0000-001235 (где А — префикс вашей организации, а 0000-001235 — следующий логический порядковый номер вашей базы).
  5. Проверим, чтобы количество знаков (длина номера) в точности соответствовало стандартам конфигурации (обычно это 11 символов, включая дефис).
  6. Запишем и проведем документ.

При создании следующего документа этого вида платформа 1С проанализирует базу данных, найдет ваш исправленный номер А0000-001235 как максимальный и автоматически присвоит новому документу следующий номер в правильной последовательности: А0000-001236. Эту операцию ручной корректировки последнего номера потребуется проделать всего один раз для каждого вида документов, в котором сбилась нумерация. Для автоматического исправления номеров по всем видам документов можно использовать обработку для перенумерации документов с учетом префикса.

---

Самый безопасный альтернативный вариант: скрыть префикс ИБ на печатных формах

Очень часто бухгалтеры и менеджеры хотят убрать префиксы только потому, что они «некрасиво» выглядят в печатных формах документов (в счетах-фактурах, УПД, товарных накладных ТОРГ-12) и могут вызывать лишние вопросы у контрагентов.

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

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

После выполнения этой настройки внутри базы данных документы будут по-прежнему храниться со своими системными номерами (например, АБП00-001234), что гарантирует стабильность и бесконфликтность обменов. Однако при формировании печатных форм, выгрузке документов во внешние файлы или отправке через ЭДО программа автоматически преобразует номер в красивый и читаемый вид (например, А-1234 или просто 1234). Для более гибкой настройки формата отображения номеров при печати можно воспользоваться расширением для обработки номеров документов при печати в 1С:БП 3.0.

← На главную