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

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

Как восстановить нумерацию в 1С 7.7

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

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

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

В статье разобраны ручное исправление номеров, использование типовых обработок перенумерации, особенности нумерации в разных конфигурациях 1С 7.7 («Торговля и склад», «Бухгалтерия», «Зарплата и кадры») и способы предотвратить повторение сбоя.

Почему в 1С 7.7 сбивается нумерация

В 1С 7.7 номер документа присваивается автоматически при записи: система берёт максимальный существующий номер в пределах периода нумерации (обычно год) и добавляет единицу. Механизм простой, поэтому и сбоит он по предсказуемым причинам.

Основные причины нарушений:

  • ручное изменение номера документа пользователем, после чего счётчик «отталкивается» уже от нового значения;
  • обмен данными между базами (например, центральной и периферийной) без настроенных префиксов;
  • восстановление базы из архивной копии, когда в рабочей базе уже успели создать документы;
  • загрузка документов из внешних программ с фиксированными номерами;
  • нештатное завершение работы во время записи документа.
Новый документ получает занятый номерСбит счётчик автонумерации

Найдите документ с максимальным номером и проверьте, не был ли он изменён вручную

Два документа с одинаковым номеромДубли после обмена или ручного ввода

Отсортируйте журнал по номеру и найдите совпадения

Пропуски в последовательностиУдалённые или незаписанные документы

Пропуски обычно не критичны, но иногда требуют перенумерации для отчётности

Номера с разными префиксамиРабота распределённой базы

Проверьте, не перепутаны ли префиксы у разных узлов обмена

Обязательная подготовка: архивная копия и анализ

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

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

Ручное восстановление нумерации

Самый быстрый способ подходит, когда сбит счётчик автонумерации, а дублей нет. В 1С 7.7 автонумерация опирается на максимальный существующий номер, поэтому достаточно исправить «верхнюю границу».

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

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

Перенумерация с помощью обработок

Когда сбой затронул десятки или сотни документов, ручная правка непрактична. Для массовой перенумерации используются внешние обработки (файлы с расширением .ert). В комплекте типовых конфигураций такой обработки обычно нет, поэтому применяют универсальные обработки перенумерации, широко распространённые среди специалистов по 1С 7.7.

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

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

Особенности нумерации в распределённых базах

В конфигурациях с обменом данными (УРБД — управление распределёнными информационными базами) номера документов содержат префикс узла. Если префиксы не настроены или два узла используют одинаковый префикс, при обмене возникают дубли номеров — это самая частая причина «невосстановимой» на первый взгляд нумерации.

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

Маршрут решения

Как выбрать способ восстановления

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

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

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

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

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

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

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

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

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

Номер повторяет существующий или сильно больше ожидаемого

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

Нет повторяющихся номеров за период

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

Видны два и более документа с одинаковым номером

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

Номер в печати совпадает с номером в журнале

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

В печати выводится старый или иной номер

Обмен данными (для УРБД)
Норма

Каждый узел нумерует со своим префиксом

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

После обмена снова появляются дубли

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

Часто задаваемые вопросы

Можно ли в 1С 7.7 запретить пользователям менять номера документов?

Да. В конфигураторе через настройку прав пользователей можно ограничить доступ к редактированию реквизита «НомерДок» для конкретных видов документов. Это основная мера профилактики сбоев автонумерации.

Опасны ли пропуски в номерах документов?

Для работы программы пропуски не опасны: 1С 7.7 не требует непрерывной нумерации. Однако для некоторых документов (например, кассовых или счетов-фактур) пропуски могут вызвать вопросы при проверках, поэтому важные журналы стоит держать без разрывов.

Перенумерация изменит движения проведённых документов?

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

Что делать, если после восстановления из архива нумерация пошла заново?

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

Нужна ли перенумерация после загрузки документов из другой программы?

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

Итог

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

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