Обход сертификатов

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

	Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
	...
Выбор строк товаров созданных сертификатов
	ТЗ = 
		"ВЫБРАТЬ
		|	Р.Ссылка
		|ПОМЕСТИТЬ Ссылки
		|ИЗ
		|	Документ.РеализацияТоваровУслуг КАК Р
		|ГДЕ Условия...
		|;
		|
		|'''''
		|ВЫБРАТЬ
		|	С.Ссылка,
		|	С.Номенклатура КАК Номенклатура,
		|	С.ДатаВыработки,
		|	СУММА(С.Количество) КАК Количество
		|ИЗ
		|	Документ.АСП_ВетеринарныйДокумент.Товары КАК С
		|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Ссылки КАК Р
		|		ПО С.Ссылка.ДокументОснование = Р.Ссылка
		|
		|ГДЕ
		|	ПОДСТРОКА(С.Ссылка.ГУИД, 36, 36) <> """"
		|
		|СГРУППИРОВАТЬ ПО
		|	С.Ссылка,
		|	С.Номенклатура,
		|	С.ДатаВыработки
		|ИТОГИ ПО
		|	Номенклатура"
0.00
(0 голосов)