К статье
Практический материал

Администрирование · 10 мин

Как изменить номер сообщения в 1С

Как изменить номер сообщения в 1С: ручная правка номера документа, сброс нумерации обмена данными, исправление через код и типичные ошибки при работе с номерами.

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

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

Определяем, какой именно номер нужно изменить

Первый шаг — диагностика. Откройте объект, с которым возникла проблема, и посмотрите, где отображается номер. Если это поле «Номер» в шапке документа (счёт, накладная, заказ), речь идёт об обычной нумерации документов. Если номер фигурирует в журнале обмена данными, в настройках синхронизации или в сообщениях об ошибках вида «номер сообщения меньше ожидаемого» — это нумерация сообщений плана обмена.

Также встречается третий случай: номер сообщения в механизмах обмена через EnterpriseData, web-сервисы или регистрацию изменений. Там номер хранится в свойствах узла (НомерОтправленного, НомерПринятого) и недоступен для редактирования через интерфейс пользователя — только программно.

Номер в шапке документаНумерация документов

Меняется вручную в форме при наличии прав

Ошибка синхронизации с упоминанием номера сообщенияНумерация обмена

Проверьте настройки узла плана обмена

Поле номера недоступно для вводаОграничение прав или настроек

Проверьте роль пользователя и свойства нумератора

Номер сбился после переноса данныхКонфликт нумераторов

Потребуется обновление нумерации или ручная правка

Как изменить номер документа вручную

В большинстве конфигураций (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) номер документа доступен для редактирования прямо в форме. Откройте документ, щёлкните по полю «Номер» и введите нужное значение. Если поле неактивно, сначала проверьте, не установлен ли запрет редактирования: в некоторых конфигурациях поле номера блокируется до тех пор, пока пользователь явно не разрешит ручное изменение.

В типовых решениях на БСП (библиотека стандартных подсистем) при попытке изменить номер программа может выдать предупреждение: «Номер заполняется автоматически. Продолжить редактирование?». Подтвердите действие — после этого поле станет доступным. Учтите, что при ручном вводе префикс и длина номера должны соответствовать формату, иначе автонумерация в дальнейшем может работать некорректно.

Порядок ручного изменения номера документа
  1. 1
    Сделайте резервную копию базы или убедитесь, что регламентное копирование работает
  2. 2
    Откройте нужный документ в режиме редактирования
  3. 3
    Щёлкните по полю «Номер» и подтвердите переход к ручному редактированию, если программа спросит
  4. 4
    Введите новый номер с учётом формата (префикс, количество символов)
  5. 5
    Запишите и проведите документ, затем проверьте, какой номер присваивается следующему новому документу

После ручной правки проверьте следующий автоматически присвоенный номер. Если вы ввели номер меньше текущего максимального, автонумерация обычно продолжит от старого значения. Если ввели больше — следующий документ может получить номер с продолжением от введённого, что иногда и требуется, а иногда создаёт «скачок» в нумерации.

Когда поле номера недоступно: права и настройки

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

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

Как изменить номер сообщения в обмене данными

В планах обмена каждое отправленное и принятое сообщение имеет порядковый номер. Эти номера хранятся в свойствах узла: «Номер отправленного» и «Номер принятого». Если номера рассинхронизировались (например, после восстановления базы из копии), обмен начинает выдавать ошибки или повторно передавать уже загруженные данные.

В типовых конфигурациях часть сценариев решается через интерфейс синхронизации: откройте настройки синхронизации данных, найдите команду «Изменить номера сообщений» или аналогичную (в некоторых конфигурациях она называется «Настройка номеров сообщений» и доступна в форме настройки узла). Там можно вручную указать, какой номер считать последним отправленным и последним принятым.

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

bsl
Узел = ПланыОбмена.ОбменССайтом.НайтиПоКоду("000000002");
УзелОбъект = Узел.ПолучитьОбъект();
УзелОбъект.НомерОтправленного = 150;
УзелОбъект.НомерПринятого = 148;
УзелОбъект.Записать();

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

Исправление сбитой нумерации документов

Частая ситуация: после переноса данных, ручных правок или работы нескольких баз с последующим обменом нумерация «ломается» — новые документы получают не те номера, появляются дубли или пропуски. Типовой инструмент для этого — обработка «Групповое изменение реквизитов» или специализированные обработки перенумерации.

В конфигурациях на БСП доступна обработка «Перенумерация объектов» (входит в стандартный комплект подсистемы нумерации либо поставляется отдельно). Она позволяет массово перенумеровать документы выбранного вида за период, начиная с заданного номера. Перед запуском отберите документы внимательно: перенумерация перезапишет номера всех объектов, попавших в выборку, включая проведённые.

Типичные ошибки
01
Меняют номер проведённого документа без проверки связей — в печатных формах и связанных документах остаётся старый номер
02
Перенумеровывают закрытый период — возникают расхождения с уже сданной отчётностью
03
Меняют номер сообщения обмена наугад — данные либо теряются, либо дублируются
04
Вводят номер с другим префиксом или длиной — автонумерация начинает выдавать неожиданные значения
05
Работают без резервной копии — откатить ошибочную правку становится невозможно

Проверка результата после изменения

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

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

Контрольные точки

Как проверить результат

Номер нового документа
Норма

Продолжает последовательность без скачков

Тревожный признак

Появился дубль или неожиданный префикс

Синхронизация данных
Норма

Проходит без ошибок, данные не дублируются

Тревожный признак

Ошибки про номер сообщения, повторная выгрузка старых данных

Печатная форма документа
Норма

Отображает новый номер

Тревожный признак

Выводится старый номер из кэша или связанных данных

Журнал регистрации
Норма

Нет предупреждений по нумерации

Тревожный признак

Повторяющиеся ошибки нумератора или обмена

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

Можно ли изменить номер проведённого документа?

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

Почему после ручной правки номера следующие документы нумеруются неправильно?

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

Где найти команду изменения номеров сообщений синхронизации?

В типовых конфигурациях откройте раздел «Администрирование» → «Синхронизация данных», перейдите в настройку нужной синхронизации и поищите команду в меню «Ещё» формы настройки. Если её нет, номера меняются только программно через свойства узла плана обмена.

Что будет, если занизить номер отправленного сообщения в обмене?

База-источник повторно выгрузит часть уже отправленных данных. Обычно это не критично: приёмник либо проигнорирует дубли, либо обновит существующие объекты. Но объём передачи вырастет, а при больших базах синхронизация может занять заметное время.

Можно ли изменить номер сообщения без конфигуратора?

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

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

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

Итог

Что важно запомнить

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