February 5

Настройка нумерации документов в 1С

Не секрет, что в автоматическая нумерация документов реализована в каждой конфигурации 1С. Структура стандартного номера состоит из следующего шаблона:

ААББ-ВВ000001, где:

  • АА - префикс организации (если в информационной базе ведется учет по нескольким организациям, то у каждой организации может быть свой префикс);
    ББ - префикс информационной базы;
  • ВВ - дополнительный префикс, который может быть назначен администратором;
  • 000001 - номер объекта в информационной базе

Как правило, нумерация сквозная, и является уникальной в пределах одного года. Более тонкую настройку нумерации (периодичности) можно изменить в конфигураторе в свойствах самого объекта метаданных на вкладке "Нумерация":

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

Изменение префикса организации

Префикс организации задается непосредственно в карточке организации, вне зависимости от используемой конфигурации:

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

  1. "Ёлочный базар ООО" - ЁБ
  2. "Железо Оптом ООО" - ЖО
  3. "Хромированные утюги ООО " - ХУ

После изменения префикса организации, нумерация документов будет выглядеть следующим образом:

Изменение префикса информационной базы

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

Заходим в настройку синхронизации информационных (раздел "НСИ и администрирование") баз и можем поменять префикс:

Если префикс информационной базы не указан, то используется префикс по умолчанию "00" (ноль-ноль).

Рекомендации по префиксу информационной базы такие:

  • УТ - для конфигурации "1С: Управление торговлей";
  • БП - для конфигурации "1С: Бухгалтерия предприятия";
  • ЗК - для конфигурации "1С: Зарплата и управление персоналом";
  • УП - для конфигурации "1С: ERP Управление производственным предприятием";
  • КА - для конфигурации "1С: Комплексная автоматизация";
  • ДО - для конфигурации "1С: Документооборот"

Изменение пользовательского префикса

Довольно часто спрашивают, а как, собственно, установить пользовательский префикс у документов, которые не имеют настройки префикса?

На самом деле, очень просто.

Если конфигурация позволяет произвести настройку префикса, то рекомендую делать это именно в настройках программы. Например, в 1С: КА, 1С: ERP и 1С: УТ можно установить префиксы у счет-фактур:

Но чаще всего данной манипуляции бывает недостаточно, и если, допустим, вы хотите у документа "Счет-фактура налогового агента" установить префикс "НУ", чтобы документ имел номер, например, ТДКА-НУ00001, то такой настройки в системе нет. Но делается это достаточно просто.

Откроем нашу базу в режиме "Конфигуратор" и в дереве объектов метаданных найдём тот документ, которому мы решили присвоить новый префикс в системе, и сразу переходим в модуль объекта:

В модуле объекта документа находим процедуру-обработчик "ПриУстановкеНовогоНомера", щелкаем по наименованию процедуры правой кнопкой мыши и выбираем "Добавить в расширение" -> тип вызова "Вызывать вместо (с контролем)". Экранируем строчку со старым префиксом, используя вставки #Удаление, #КонецУдаления, и добавляем свою строчку с помощью #Вставка и #КонецВставки (см. рисунок ниже)

Используя данные вставки (удаления) мы как бы "удаляем" старый код, а вставками ниже (вставка/конец вставки) мы добавляем свой код, который и отрабатывает в конечном итоге. В данном конкретном примере я указал в качестве префикса Счет-фактуры налогового агента "НУ".

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

Если было полезно - безумно рад, делитесь данной информацией с коллегами.

Если вам потребуется помощь - пишите.