Столкнулись с проблемой, что нумерация документов Списание безналичных ДС и Поступление безналичных ДС ведется только в разрезе организации, и легко могут иметь одинаковые порядковые номера:
Нас такое не устраивает, поэтому давайте для документа “Списание безналичных ДС” зададим свою нумерацию, при этом оставим базу на замке.
Идем в модуль документа “СписаниеБезналичныхДенежныхСредств”, находим процедуру ПриУстановкеНовогоНомера(), встаем на неё курсором, правой кнопкой мыши -> добавляем её в раширение:
Расширяем процедуру с помощью аннотации “Изменение и контроль”, и копируем данный код в модуль документа из расширения:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
&ИзменениеИКонтроль("ПриУстановкеНовогоНомера") Процедура Расш1_ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс) #Удаление Если ТипПлатежногоДокумента = Перечисления.ТипыПлатежныхДокументов.ПлатежноеПоручение Тогда Префикс = "П"; Иначе Префикс = "0"; КонецЕсли; #КонецУдаления #Вставка Если ТипПлатежногоДокумента = Перечисления.ТипыПлатежныхДокументов.ПлатежноеПоручение Тогда Префикс = "ПП"; ИначеЕсли ТипПлатежногоДокумента = Перечисления.ТипыПлатежныхДокументов.БанковскийОрдер Тогда Префикс = "БО"; ИначеЕсли ТипПлатежногоДокумента = Перечисления.ТипыПлатежныхДокументов.ПлатежныйОрдер Тогда Префикс = "ПО"; ИначеЕсли ТипПлатежногоДокумента = Перечисления.ТипыПлатежныхДокументов.ПлатежноеТребование Тогда Префикс = "ПТ"; Иначе Префикс = "0"; КонецЕсли; #КонецВставки КонецПроцедуры |
При проверке на синтаксис, возможно будет ругаться на переменную “ТипПлатежногоДокумента” – это ни что иное, как реквизит документа “СписаниеБезналичныхДенежныхСредств”, его тоже нужно добавить в расширение, также как и перечисление “ТипыПлатежныхДокументов” вместе со всеми его значениями.