1c 8. Как сделать принудительную нумерацию документов

Миниатюра

Я дам ответ на простой вопрос. Как сделать автоматическую нумерацию документов с префиксом принудительно? Это может понадобиться, если стандартные способы не помогают.

Сегодня столкнулся со странной проблемой в конфигурации УТ 10.3

При создании нового документа «Доверенность», новый номер присваивается со странным префиксом «УТ0ОФ».

Пробовал перенумеровывать документы, устанавливать префикс на документ в конфигураторе. Несмотря на то, что номера документов шли по-порядку с префиксом, при записи нового документа странный префикс "УТ0ОФ" устанавливался в обход стандартного механизма нумерации! При этом таких документов с такими номерами в базе вообще не было!

Пришлось пойти на принудительную нумерацию документов!

Итак, смотрим, что у меня получилось!

 1. Неправильная нумерация документов 1. Неправильная нумерация документов до перенумерации. При создании нового документа в номере возникает странный префикс "УТ0ОФ"

Необходимо, во-первых, сделать ПЕРЕНУМЕРАЦИЮ документов в базе данных (которые уже есть!)

Как это сделать? Читаем мою статью «1С 8. ПЕРЕНУМЕРАЦИЯ ДОКУМЕНТОВ И СПРАВОЧНИКОВ»

 2. Изменения в коде Документа 2. Изменения в коде Документа

я добавил обработчик события «При записи» в модуль документа «Доверенность» со следующим кодом:

В данном куске кода происходит:

  1. чтение последнего по номеру документа (в запросе)
  2. считывание номера, приведение номера (в виде строки с префиксом) к числу (без префикса)
  3. прибавление единицы к числу (следующий порядковый номер)
  4. перевод числа в строку, прибавление префикса «УТ»
  5. присвоение нового номера документу
 3. Исправленная нумерация принудительно 3. Исправленная нумерация. У документа принудительно задается префикс при записи. Если номер будет изменен вручную, это не поможет злоумышленнику! Префикс и номер будет принудительно изменен!

Такие меры помогают тем организациям, где сотрудники изменяют номера вручную, не смотря на просьбы администраторов 1с, это не делать.
Практика раздачи ролей и прав в таких организациях обычно происходит таким образом, что полные права и права на перенумерацию раздаются направо и налево. Таким образом запретительные меры не всегда эффективны.
В таких организациях запрет редактирования номеров конкретных документов (принудительная нумерация при записи документа (и конечно при проведении)) — очень эффективная мера!

 

Всем пока!

Теги: ,

Трекбэк с Вашего сайта.

>