Администрирование · 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 это делается через настройку прав пользователей — уберите у рядовых пользователей возможность изменять номер документа. Для распределённых баз закрепите за каждым узлом уникальный префикс и запретите его изменение. Регулярно делайте архивные копии, особенно перед обменами данными и загрузками из внешних программ.
Как проверить результат
Присваивается следующий по порядку номер
Номер повторяет существующий или сильно больше ожидаемого
Нет повторяющихся номеров за период
Видны два и более документа с одинаковым номером
Номер в печати совпадает с номером в журнале
В печати выводится старый или иной номер
Каждый узел нумерует со своим префиксом
После обмена снова появляются дубли
Часто задаваемые вопросы
Можно ли в 1С 7.7 запретить пользователям менять номера документов?
Да. В конфигураторе через настройку прав пользователей можно ограничить доступ к редактированию реквизита «НомерДок» для конкретных видов документов. Это основная мера профилактики сбоев автонумерации.
Опасны ли пропуски в номерах документов?
Для работы программы пропуски не опасны: 1С 7.7 не требует непрерывной нумерации. Однако для некоторых документов (например, кассовых или счетов-фактур) пропуски могут вызвать вопросы при проверках, поэтому важные журналы стоит держать без разрывов.
Перенумерация изменит движения проведённых документов?
Нет. Номер документа — это реквизит, а не часть движений по регистрам или проводок. Перенумерация не затрагивает учётные данные, но новый номер отобразится в печатных формах и журналах.
Что делать, если после восстановления из архива нумерация пошла заново?
Такое бывает, если архив сделан до создания части документов. Найдите в восстановленной базе документ с максимальным номером, при необходимости исправьте его вручную — автонумерация продолжится от максимального существующего номера.
Нужна ли перенумерация после загрузки документов из другой программы?
Зависит от того, какие номера присвоила загрузка. Если загруженные документы получили номера, пересекающиеся с существующими, дубли нужно устранить вручную или обработкой. Если номера уникальны, дополнительных действий не требуется.
Что важно запомнить
Нумерация в 1С 7.7 восстанавливается ручной правкой номера последнего документа или обработкой перенумерации в монопольном режиме. Всегда начинайте с архивной копии, не трогайте закрытые отчётные периоды, а в распределённых базах проверяйте уникальность префиксов узлов.