Перенумерация документов и справочников в 1С 8.3
Содержание
Номер документу и код элементу справочника 1С присваивает сама — автоматически, при первой записи. Сбивается нумерация по понятным причинам: ручная правка, несколько организаций без префиксов, обмен или перенос данных . Чаще всего проблема лечится не в конфигураторе, а настройкой префиксов и периодичности в режиме «Предприятие».
Разберём обе стороны: как поправить один номер руками, как перенастроить правила нумерации под все новые документы и как выполнить массовую перенумерацию, если дублей уже накопилось много. По ходу — где в 1С 8.3 (интерфейс «Такси», конфигурации БП 3.0, ЗУП 3.1, УТ 11) что лежит.
Отчего сбивается нумерация документов и кодов
Нумерация в 1С строится из трёх частей: префикс, периодичность (с какого момента счёт начинается заново) и порядковый номер. Ломается она, когда одна из частей меняется или дублируется.
Типичные источники проблемы:
- 🏢 Несколько организаций без префиксов. Если у двух организаций пустой префикс, документы одного вида получают пересекающиеся номера.
- 🔀 Обмен данными или РИБ без префикса узла. Узлы распределённой базы нумеруют независимо — без разных префиксов информационных баз номера совпадут.
- ✍️ Ручная правка номера. Кто-то задал номер вручную, автонумерация «перескочила» это значение или, наоборот, повторила его.
- 📥 Загрузка и перенос документов из другой базы, из внешней обработки, через «Загрузку из табличного документа».
- 📅 Смена периодичности в середине года. Переключили контроль с года на квартал — счёт пошёл заново, старые и новые номера пересеклись.
Отдельно стоит различать два объекта. У документов это номер (реквизит «Номер»), у элементов справочников — код. Правила и инструменты похожи, но настраиваются по отдельности для каждого объекта метаданных.
Разрывы в нумерации (пропущенные номера после удаления документов) ошибкой не считаются. Законодательство сквозной непрерывной нумерации не требует, а восстановление «дыр» ради красоты часто порождает новые дубли. Исправляйте нумерацию, только когда есть реальные совпадения или путаница между организациями.
Как найти дубли и разрывы в нумерации
Прежде чем перенумеровывать, найдите, где именно пересекаются номера. Вслепую менять нельзя — рискуете создать новые совпадения.
Два рабочих способа:
- Универсальный отчёт. Откройте
Отчёты → Универсальный отчёт, в шапке выберите тип данных — нужный документ, его основную таблицу. Выведите поля «Номер» и «Дата», сгруппируйте по номеру. Строки, где у одного номера больше одной даты, — кандидаты в дубли. - Консоль запросов (внешняя обработка, идёт в комплекте инструментов администратора). Запрос с группировкой по номеру и условием
ИМЕЮЩИЕ КОЛИЧЕСТВО(*) > 1сразу покажет все повторяющиеся значения с их количеством.
При работе с универсальным отчётом удобнее сразу добавить в группировки реквизит «Организация»: так видно, пересекаются номера внутри одной организации или между разными. В первом случае причина — ручная правка или загрузка данных, во втором — отсутствие (или совпадение) префиксов. Это сразу подсказывает, каким из описанных ниже способов чинить.
Для справочников логику повторяют по полю «Код». Если совпадают именно элементы (одна и та же номенклатура заведена дважды), это уже не про нумерацию — тут помогает штатная обработка Поиск и удаление дублей в разделе Администрирование. Она объединяет дубли и переносит ссылки, а коды уже вторичны.
Чтобы быстро сопоставить симптом с причиной:
Настройка префиксов в режиме «Предприятие»
Большинство «конфликтов нумерации» решается без конфигуратора — правильными префиксами. В типовых конфигурациях префикс собирается из данных: префикс организации плюс префикс информационной базы. Это управляется в пользовательском режиме.
Префикс организации. Откройте список организаций (в БП 3.0 — Главное → Организации или Справочники → Организации), зайдите в карточку и найдите поле «Префикс». Это обычно 1–2 символа. После установки новые документы этой организации пойдут с префиксом, например АО-000001. Префикс влияет только на новые номера — уже созданные документы он не меняет.
Префикс информационной базы. Задаётся в настройках синхронизации данных (Администрирование → Синхронизация данных, поле «Префикс информационной базы») и нужен, когда баз несколько: обмен, РИБ, перенос. У каждого узла он должен быть свой.
Порядок, который решает большинство случаев:
- Задайте каждой организации уникальный префикс.
- Если базы обмениваются — задайте разные префиксы информационных баз узлам.
- Проверьте пару новых документов: номер должен содержать нужный префикс.
- Старые пересекающиеся документы перенумеруйте (вручную для единичных, обработкой — для массовых).
Меняя префикс организации, вы не трогаете старые документы, но следующий новый номер может «догнать» ранее выданные с тем же префиксом. После смены префикса проверьте на дубли ближайшие по дате документы.
Как исправить один номер вручную
Если дубль единичный, конфигуратор и обработки не нужны — поправьте номер прямо в документе.
- Откройте нужный документ.
- Встаньте в поле «Номер» в шапке. В типовых конфигурациях поле по умолчанию защищено от случайной правки — при попытке изменить программа предупредит, что номер будет задан вручную.
- Подтвердите ручной ввод и укажите свободный номер. Свободный — проверенный в предыдущем разделе, не занятый другим документом.
- Запишите и проведите документ.
Нюанс автонумерации: когда вы задаёте номер руками, 1С запоминает, что он установлен вручную, и при следующей автонумерации может пропустить это значение. Поэтому единичные правки безопасны, а вот десятки ручных номеров подряд почти гарантированно приведут к новым пересечениям — для этого есть массовая обработка.
Для элемента справочника логика та же: откройте элемент, измените поле «Код» (если оно доступно в форме; в некоторых справочниках код скрыт и правится через настройку формы или обработкой).
Если поле номера в форме не отображается, включите его через Ещё → Изменить форму или настройте видимость колонки в списке. Само значение при этом не меняется — вы только открываете поле для просмотра и правки.
Как настроить правила нумерации в конфигураторе
Когда нужно изменить сами правила — длину номера, периодичность, контроль уникальности — это уже конфигуратор. Настройки хранятся в свойствах объекта метаданных.
Откройте конфигуратор, найдите нужный документ (или справочник) в дереве конфигурации, откройте палитру свойств. В группе «Нумерация» важны:
| Свойство | Что задаёт | Типичное значение |
|---|---|---|
| Тип номера | Число или строка | Строка (если есть префикс) |
| Длина номера | Разрядность | 9–11 символов |
| Периодичность | Когда счёт начинается заново | В пределах года |
| Проверка уникальности | Запрет дублей при записи | Включено |
| Контроль уникальности | В каких пределах проверять | В пределах периодичности |
Разберём ключевое:
- Периодичность. Значение «В пределах года» — счёт обнуляется 1 января. Это стандарт для большинства документов. Если выставить «В пределах квартала/месяца», с началом каждого периода номер пойдёт с единицы.
- Проверка уникальности. Включённая галочка не даст записать документ с занятым номером — это защита от будущих дублей.
- Длина номера. Увеличивайте, если номеров много и разрядности не хватает. Уменьшать на действующей базе не стоит — обрежутся существующие значения.
- Тип номера. Для документов с буквенным префиксом тип должен быть «Строка»: числовой тип префикс не хранит. Если меняете схему нумерации с чисто цифровой на префиксную, тип придётся переключить на строковый.
Важно, что сам префикс в типовых конфигурациях не является свойством нумератора. Он формируется в коде (общий модуль, обработчик установки нового номера) из данных организации и информационной базы. Поэтому менять префикс правильнее через настройки режима «Предприятие» (предыдущий раздел), а не в палитре свойств.
После правки свойств конфигурацию нужно сохранить и обновить структуру базы — Конфигурация → Обновить конфигурацию базы данных (F7).
Обновление структуры базы требует монопольного доступа — все пользователи должны выйти. Делайте это в нерабочее время и обязательно сделайте резервную копию базы перед изменением конфигурации. Если конфигурация типовая и стоит на поддержке, её сначала придётся частично снять с поддержки, что усложнит будущие обновления, — взвесьте необходимость.
Массовая перенумерация внешней обработкой
Если нужно перенумеровать сотни документов — вручную это невозможно, а менять данные запросами в базе опасно. Задачу решает внешняя обработка «Перенумерация документов» (поставляется в составе сервисных обработок для администратора).
Общий порядок работы такой обработки:
- Выбираете вид документа и период, за который нужно пересчитать номера.
- Задаёте порядок — обычно по дате и времени, чтобы номера шли хронологически.
- Указываете начальный номер и, при необходимости, префикс.
- Обработка последовательно присваивает документам новые номера.
- Документы перезаписываются (а при необходимости — перепроводятся).
Что проверить до запуска:
- 📅 Дата запрета изменения. Если установлена (
Администрирование → Даты запрета изменения), перенумерация закрытого периода не пройдёт или потребует снять запрет — делать это нужно осознанно. - 📊 Последовательности и взаиморасчёты. Перепроведение документов
задним числом может затронуть расчёты и остатки. После массовой операции восстановите последовательности проведения (
Операции → Проведение документовили через групповое перепроведение) и сверьте отчётность за период с тем, что было до перенумерации. - 🧾 Печатные и уже сданные формы. Если по старым номерам уже выставлены документы контрагентам или сдана отчётность, менять номера нельзя — расхождение всплывёт при сверке.
Массовая перенумерация перезаписывает и перепроводит документы. Перед запуском сделайте резервную копию и проведите операцию сначала на копии базы. На рабочей базе запускайте в монопольном режиме или когда в документах за этот период никто не работает — иначе возможны блокировки и несогласованные движения.
Как держать нумерацию в порядке
Проще не допускать конфликтов, чем перенумеровывать. Настройте один раз — и нумерация перестанет сбиваться.
Отдельно про обмены: при настройке синхронизации сразу задавайте префиксы информационных баз всем узлам. Это бесплатная страховка от самого неприятного сценария — дублей между базами, которые потом тяжело расцепить.
И правило для пользователей: номер документа трогать руками не нужно. Автонумерация с правильными префиксами и периодичностью справляется сама. Ручная правка оправдана только для разовой корректировки конкретного документа.
Частые вопросы
Можно ли перенумеровать документы, не меняя конфигурацию?
Почему с нового года нумерация не начинается с единицы?
Что делать с разрывами в номерах после удаления документов?
Как изменить код у элемента справочника?
Поможет ли «Тестирование и исправление» от дублей номеров?
Тестирование и исправление информационной базы чинит целостность на уровне платформы (ссылки, индексы), но прикладную нумерацию документов оно не пересчитывает. Для дублей номеров нужна перенумерация.Нумерация в УТ 11 и ЗУП 3.1 настраивается так же?
Главное/НСИ и администрирование и Администрирование соответственно.