ПолучитьНомерПоследнейСФ

alexw 3 1

Источник: https://voblachke.ru/

Функция ПолучитьНомерПоследнейСФ()  
	
	Запрос = Новый Запрос();
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	МАКСИМУМ(СчетФактура.Номер) КАК Номер
	|ИЗ
	|	Документ.СчетФактура КАК СчетФактура
	|ГДЕ
	|	СчетФактура.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийСчетФактура.Продажа)";
	
	Результат = Запрос.Выполнить().Выбрать();
	
    Если Результат.Следующий() Тогда
        ПоследнийНомер = Число(Сред(Результат.Номер, Найти(Результат.Номер, "-") + 1)) + 1;
    Иначе
        ПоследнийНомер = 1;
	КонецЕсли;
	
	Префикс = "00НФ-";  
	
  	НовыйНомер = Строка(Префикс) + СтроковыеФункцииКлиентСервер.ДополнитьСтроку(ПоследнийНомер, 6, "0", "Слева");

    Возврат НовыйНомер;

КонецФункции
1
Заголовок публикации состоит из слитных слов. Разделите их пробелами, если это не общепринятое название и не имя собственное.

Комментарии

2a_s
#1, ред. 03 февраля 2026 12:54

Не учтены год, организация


См. также

НомерПоследнейВерсии (БСП)

Получить дату файла

ПолучитьНовыйНомерДляСканирования (БСП)

ПолучитьРасширениеИмениФайла (БСП)

часть строки

ПолучитьВерсииИнтерфейса (БСП)

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

ПолучитьВерсииИнтерфейсаЧерезВнешнееСоединение (БСП)

ОписаниеПоследнейЗагрузки (БСП)

Модератору