Нумератор документов в 1С 8.3: как создать и настроить
Содержание
Нумератор в 1С — это объект конфигурации, который задаёт единые правила номера сразу для нескольких видов документов. Проще говоря, один нумератор в 1С заставляет счета, акты и накладные брать номер из общего «счётчика», а не нумероваться каждый сам по себе.
Часто путают: нумератор ≠ нумерация. Нумерация есть у любого документа по умолчанию. Нумератор нужен, только когда несколько разных документов должны идти по одной сквозной последовательности.
Что такое нумератор и когда он нужен
Стандартно каждый документ в 1С 8.3 нумеруется отдельно: у «Счёта» своя последовательность, у «Акта» — своя. Оба спокойно получат номер 1, и это нормально.
Нумератор объединяет несколько документов в одну общую нумерацию. Типовые сценарии:
- 📄 Сквозная нумерация исходящих — счета, акты и накладные в едином ряду для клиента.
- 🧾 Единый журнал договоров разных видов с общим счётчиком.
- 🏢 Требование учётной политики — чтобы номера не пересекались между документами.
Если вам достаточно, чтобы документы одного вида просто шли по порядку — нумератор не нужен, номер и так формируется автоматически.
Как устроен механизм нумерации
Прежде чем настраивать нумератор, разберёмся, что вообще влияет на номер. Все эти свойства задаются на уровне объекта конфигурации.
| Свойство | Что задаёт | Типичное значение |
|---|---|---|
| Длина номера | Сколько знаков в номере | 11 |
| Тип номера | Строка или число | Строка |
| Периодичность | Когда счётчик сбрасывается | В пределах года |
| Проверка уникальности | Не допускать дубли | Да |
| Автонумерация | Ставить номер сам | Да |
Ключевой параметр — периодичность. От неё зависит, когда номер снова пойдёт с единицы:
- 🔁 Непериодический — сквозной ряд без сброса.
- 📅 В пределах года — с 1 января счётчик обнуляется (самый частый вариант).
- 🗓 В пределах месяца/квартала/дня — сброс чаще.
Отдельно работает префикс: буквы или символы перед номером (например, префикс организации или информационной базы). Номер ОРГ-000000123 — это префикс ОРГ- плюс сам счётчик.
Создание и настройка нумератора: пошагово
Нумератор создаётся в конфигураторе, поэтому нужен доступ на изменение конфигурации. В типовой поставке менять конфигурацию можно после снятия с поддержки — учитывайте это.
Конфигуратор. Откройте дерево конфигурации.Общие → Нумераторы, правой кнопкой — Добавить. Задайте имя, например СквознойИсходящие.Строка), длину (например, 11), периодичность (В пределах года) и Проверку уникальности.Нумератор и выберите созданный. Теперь эти документы делят один счётчик.Обновить конфигурацию базы данных (F7). Проверьте нумерацию на тестовых документах.Перед изменением конфигурации сделайте резервную копию базы. Откат без бэкапа обойдётся дороже любой перенумерации.
Программное формирование номера
Если стандартных свойств мало (нужен свой формат, вставка кода подразделения, особая логика), номер задают в обработчике события ПриУстановкеНовогоНомера модуля документа. Там доступен параметр Префикс и стандартная обработка, которую можно отключить и сформировать номер кодом.
Это уже задача для программиста 1С: правки в модулях снимают конфигурацию с поддержки и требуют аккуратного обновления.
Сквозная нумерация документов разных типов
Именно ради этого нумератор чаще всего и заводят. Логика простая:
- Создаёте один нумератор.
- Назначаете его всем документам, которые должны идти общим рядом.
- Платформа выдаёт следующий свободный номер из общей последовательности — независимо от того, счёт это, акт или накладная.
Пример: выписали Счёт с номером 00000000045, следом создаёте Акт — он получит 00000000046, а не начнёт с единицы.
Хотите, чтобы по виду документа было понятно, что это за бумага, но ряд оставался сквозным — используйте префикс на уровне документа вместе с общим нумератором.
Нарушение нумерации и перенумерация
Со временем номера «разъезжаются»: появляются пропуски или дубли. Причины почти всегда одни и те же.
Почему нумерация сбивается:
- 🗑 Удаление документов из середины ряда — образуется пропуск.
- ⏮ Ввод документа задним числом.
- 🔀 Перенос части документов в другую базу или период.
- ✍️ Ручная правка номера «по-быстрому».
- 📥 Загрузка документов из внешнего источника.
Если нужно навести порядок, в типовых конфигурациях 1С 8.3 (например, «Бухгалтерия предприятия 3.0») есть штатная обработка перенумерации — искать её обычно через Все функции или сервисные обработки администрирования. Универсальный для разных конфигураций путь — групповая перенумерация внешней обработкой.
Проверка уникальности у нумератора. Найдите дубли через отбор по номеру и перенумеруйте один из них.ПриУстановкеНовогоНомера.Что нельзя делать при восстановлении нумерации
- ❌ Массово править номера прямо в базе SQL-запросами мимо платформы.
- ❌ Перенумеровывать закрытый и сданный период задним числом без веской причины.
- ❌ Менять периодичность нумератора «на лету» на боевой базе без бэкапа и теста.
- ❌ Запускать групповую перенумерацию, когда в базе работают пользователи.
Частые ошибки и как их избежать
- 🔻 Меняют номер вручную у отдельных документов. Разовая правка ломает уникальность и порождает дубли. Лучше перенумеровать весь ряд.
- 🔻 Ставят слишком короткую длину номера. При большом объёме документов счётчик упирается в предел. Закладывайте запас.
- 🔻 Правят типовую конфигурацию без снятия с поддержки. Потом мучаются с обновлениями. Согласуйте доработку с тем, кто ведёт обновления.
- 🔻 Перенумеровывают без резервной копии. Одно неверное действие — и восстанавливать нечем.
- 🔻 Забывают про периодичность. Ждут сброса с нового года, а нумератор непериодический — номера растут бесконечно.
Любые операции с нумерацией согласуйте с учётной политикой и регламентом. В сданных периодах менять номера, как правило, нельзя.
Частые вопросы
Чем нумератор отличается от нумерации документа?
Можно ли сделать нумератор без конфигуратора?
Как задать префикс перед номером?
ПриУстановкеНовогоНомера.Почему номера идут с пропусками?
Как сделать сквозную нумерацию для счетов и актов?
Нумератор. После обновления конфигурации базы они пойдут по общему счётчику.