Добрый день, подскажите, пожалуйста.
Переделываю нумерацию документов: Реализация товаров и услуг и Счет-Фактура выданный.
В форме документа стоит свойство автозаполнения Не использовать.
В подписках При установке нового номера пишу:
Процедура ПриУстановкеНовогоНомераДокумента(Источник, СтандартнаяОбработка, Префикс) Экспорт
//доработка
Если ТипЗнч(Источник) = Тип("ДокументОбъект.РеализацияТоваровУслуг") тогда
СтандартнаяОбработка =Ложь;
ОбщегоНазначения.ДобавитьПрефиксОрганизации(Источник, Префикс);
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
| РеализацияТоваровУслуг.Ссылка,
| РеализацияТоваровУслуг.Номер КАК Номер,
| РеализацияТоваровУслуг.Дата
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2
| И РеализацияТоваровУслуг.Организация = &Организация
|
|УПОРЯДОЧИТЬ ПО
| Номер УБЫВ";
Запрос.УстановитьПараметр("Дата1", НачалоДня(Источник.Дата)); //Дата
Запрос.УстановитьПараметр("Дата2", КонецДня(Источник.Дата)); //Дата
Запрос.УстановитьПараметр("Организация", Источник.Организация); //Организации
РезультатЗапроса = Запрос.Выполнить().Выбрать();
Порядковый=0;
Если РезультатЗапроса.Следующий() Тогда
Порядковый=Формат(Число(Прав(РезультатЗапроса.Номер,3))+1,"ЧЦ=3; ЧВН=");
Номер=Префикс+ Формат(РезультатЗапроса.Дата,"ДФ=дд") + "/"+Формат(РезультатЗапроса.Дата,"ДФ=ММ")+"-"+Строка(Порядковый);
иначе
Номер=Префикс+ Формат(РезультатЗапроса.Дата,"ДФ=дд") + "/"+Формат(РезультатЗапроса.Дата,"ДФ=ММ")+"-"+"/001";
КонецЕсли;
Иначе
ОбщегоНазначения.ДобавитьПрефиксОрганизации(Источник, Префикс);
КонецЕсли;
//доработка
ОбщегоНазначения.ДобавитьПрефиксУзла(Префикс);
Конецпроцедуры
Показать
Номер формируется правильно, только почему-то присваивает ПУСТОЙ.
Что не так? С формированием нумерации В РТУ??