Перенумерация документов и справочников в 1С 8.3

· 9 мин

Содержание

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

Разберём обе стороны: как поправить один номер руками, как перенастроить правила нумерации под все новые документы и как выполнить массовую перенумерацию, если дублей уже накопилось много. По ходу — где в 1С 8.3 (интерфейс «Такси», конфигурации БП 3.0, ЗУП 3.1, УТ 11) что лежит.

Отчего сбивается нумерация документов и кодов

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

Типичные источники проблемы:

  • 🏢 Несколько организаций без префиксов. Если у двух организаций пустой префикс, документы одного вида получают пересекающиеся номера.
  • 🔀 Обмен данными или РИБ без префикса узла. Узлы распределённой базы нумеруют независимо — без разных префиксов информационных баз номера совпадут.
  • ✍️ Ручная правка номера. Кто-то задал номер вручную, автонумерация «перескочила» это значение или, наоборот, повторила его.
  • 📥 Загрузка и перенос документов из другой базы, из внешней обработки, через «Загрузку из табличного документа».
  • 📅 Смена периодичности в середине года. Переключили контроль с года на квартал — счёт пошёл заново, старые и новые номера пересеклись.

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

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

Как найти дубли и разрывы в нумерации

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

Два рабочих способа:

  1. Универсальный отчёт. Откройте Отчёты → Универсальный отчёт, в шапке выберите тип данных — нужный документ, его основную таблицу. Выведите поля «Номер» и «Дата», сгруппируйте по номеру. Строки, где у одного номера больше одной даты, — кандидаты в дубли.
  2. Консоль запросов (внешняя обработка, идёт в комплекте инструментов администратора). Запрос с группировкой по номеру и условием ИМЕЮЩИЕ КОЛИЧЕСТВО(*) > 1 сразу покажет все повторяющиеся значения с их количеством.

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

Для справочников логику повторяют по полю «Код». Если совпадают именно элементы (одна и та же номенклатура заведена дважды), это уже не про нумерацию — тут помогает штатная обработка Поиск и удаление дублей в разделе Администрирование. Она объединяет дубли и переносит ссылки, а коды уже вторичны.

Чтобы быстро сопоставить симптом с причиной:

Диагностика: выберите симптом

Настройка префиксов в режиме «Предприятие»

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

Префикс организации. Откройте список организаций (в БП 3.0 — Главное → Организации или Справочники → Организации), зайдите в карточку и найдите поле «Префикс». Это обычно 1–2 символа. После установки новые документы этой организации пойдут с префиксом, например АО-000001. Префикс влияет только на новые номера — уже созданные документы он не меняет.

Префикс информационной базы. Задаётся в настройках синхронизации данных (Администрирование → Синхронизация данных, поле «Префикс информационной базы») и нужен, когда баз несколько: обмен, РИБ, перенос. У каждого узла он должен быть свой.

Порядок, который решает большинство случаев:

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

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

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

Если дубль единичный, конфигуратор и обработки не нужны — поправьте номер прямо в документе.

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

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

Для элемента справочника логика та же: откройте элемент, измените поле «Код» (если оно доступно в форме; в некоторых справочниках код скрыт и правится через настройку формы или обработкой).

Если поле номера в форме не отображается, включите его через Ещё → Изменить форму или настройте видимость колонки в списке. Само значение при этом не меняется — вы только открываете поле для просмотра и правки.

Как настроить правила нумерации в конфигураторе

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

Откройте конфигуратор, найдите нужный документ (или справочник) в дереве конфигурации, откройте палитру свойств. В группе «Нумерация» важны:

СвойствоЧто задаётТипичное значение
Тип номераЧисло или строкаСтрока (если есть префикс)
Длина номераРазрядность9–11 символов
ПериодичностьКогда счёт начинается зановоВ пределах года
Проверка уникальностиЗапрет дублей при записиВключено
Контроль уникальностиВ каких пределах проверятьВ пределах периодичности

Разберём ключевое:

  • Периодичность. Значение «В пределах года» — счёт обнуляется 1 января. Это стандарт для большинства документов. Если выставить «В пределах квартала/месяца», с началом каждого периода номер пойдёт с единицы.
  • Проверка уникальности. Включённая галочка не даст записать документ с занятым номером — это защита от будущих дублей.
  • Длина номера. Увеличивайте, если номеров много и разрядности не хватает. Уменьшать на действующей базе не стоит — обрежутся существующие значения.
  • Тип номера. Для документов с буквенным префиксом тип должен быть «Строка»: числовой тип префикс не хранит. Если меняете схему нумерации с чисто цифровой на префиксную, тип придётся переключить на строковый.

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

После правки свойств конфигурацию нужно сохранить и обновить структуру базы — Конфигурация → Обновить конфигурацию базы данных (F7).

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

Массовая перенумерация внешней обработкой

Если нужно перенумеровать сотни документов — вручную это невозможно, а менять данные запросами в базе опасно. Задачу решает внешняя обработка «Перенумерация документов» (поставляется в составе сервисных обработок для администратора).

Общий порядок работы такой обработки:

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

Что проверить до запуска:

  • 📅 Дата запрета изменения. Если установлена (Администрирование → Даты запрета изменения), перенумерация закрытого периода не пройдёт или потребует снять запрет — делать это нужно осознанно.
  • 📊 Последовательности и взаиморасчёты. Перепроведение документов задним числом может затронуть расчёты и остатки. После массовой операции восстановите последовательности проведения (Операции → Проведение документов или через групповое перепроведение) и сверьте отчётность за период с тем, что было до перенумерации.
  • 🧾 Печатные и уже сданные формы. Если по старым номерам уже выставлены документы контрагентам или сдана отчётность, менять номера нельзя — расхождение всплывёт при сверке.

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

Как держать нумерацию в порядке

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

Проверка настроек нумерации
Выполнено: 0 / 7

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

И правило для пользователей: номер документа трогать руками не нужно. Автонумерация с правильными префиксами и периодичностью справляется сама. Ручная правка оправдана только для разовой корректировки конкретного документа.

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

Можно ли перенумеровать документы, не меняя конфигурацию?
Да. Префиксы задаются в режиме «Предприятие» (карточка организации, настройки синхронизации), единичные номера правятся прямо в документе, массовая правка — внешней обработкой. Конфигуратор нужен только для изменения правил: длины, периодичности, контроля уникальности.
Почему с нового года нумерация не начинается с единицы?
Значит, у документа периодичность нумератора не «В пределах года». Проверьте и при необходимости измените свойство в конфигураторе. На уже созданные документы это не повлияет — только на новые.
Что делать с разрывами в номерах после удаления документов?
Как правило — ничего. Закон не требует непрерывной нумерации, а восстановление пропусков рискует создать дубли. Перенумеровывайте только при реальных совпадениях.
Как изменить код у элемента справочника?
Откройте элемент и поправьте поле «Код», если оно доступно в форме. Для массовой замены кодов используйте специализированную обработку — менять коды запросами напрямую в базе нельзя.
Поможет ли «Тестирование и исправление» от дублей номеров?
Нет. Тестирование и исправление информационной базы чинит целостность на уровне платформы (ссылки, индексы), но прикладную нумерацию документов оно не пересчитывает. Для дублей номеров нужна перенумерация.
Нумерация в УТ 11 и ЗУП 3.1 настраивается так же?
Да, принцип единый для платформы 8.3: префикс организации, периодичность и контроль уникальности. Различаются только пути к карточке организации и к настройкам синхронизации — ищите их в разделах верхнего уровня Главное/НСИ и администрирование и Администрирование соответственно.