Обход сертификатов: различия между версиями
		
		
		
		Перейти к навигации
		Перейти к поиску
		
Shihov (обсуждение | вклад) Нет описания правки  | 
				Shihov (обсуждение | вклад) Нет описания правки  | 
				||
| Строка 1: | Строка 1: | ||
====== Обход созданных сертификатов ======  | ====== Обход созданных сертификатов ======  | ||
<1c>  | <syntaxhighlight lang='1c'>  | ||
Выборка = Документы.РеализацияТоваровУслуг.Выбрать();  | Выборка = Документы.РеализацияТоваровУслуг.Выбрать();  | ||
Пока Выборка.Следующий() Цикл  | Пока Выборка.Следующий() Цикл  | ||
| Строка 9: | Строка 9: | ||
     КонецЦикла;  |      КонецЦикла;  | ||
КонецЦикла;  | КонецЦикла;  | ||
</  | </syntaxhighlight>  | ||
====== Выбор строк товаров документов до создания сертификатов ======  | ====== Выбор строк товаров документов до создания сертификатов ======  | ||
<1c>  | <syntaxhighlight lang='1c'>  | ||
	// запрос списка документов с любыми условиями  | 	// запрос списка документов с любыми условиями  | ||
	ТЗ1 =    | 	ТЗ1 =    | ||
| Строка 30: | Строка 30: | ||
	Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);  | 	Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);  | ||
	...  | 	...  | ||
</  | </syntaxhighlight>  | ||
====== Выбор строк товаров созданных сертификатов ======  | ====== Выбор строк товаров созданных сертификатов ======  | ||
<1c>  | <syntaxhighlight lang='1c'>  | ||
	ТЗ =    | 	ТЗ =    | ||
		"ВЫБРАТЬ  | 		"ВЫБРАТЬ  | ||
| Строка 44: | Строка 44: | ||
		|;  | 		|;  | ||
		|  | 		|  | ||
		|  | 		|'''''''''''''''''''''''  | ||
		|ВЫБРАТЬ  | 		|ВЫБРАТЬ  | ||
		|	С.Ссылка,  | 		|	С.Ссылка,  | ||
| Строка 64: | Строка 64: | ||
		|ИТОГИ ПО  | 		|ИТОГИ ПО  | ||
		|	Номенклатура"  | 		|	Номенклатура"  | ||
</  | </syntaxhighlight>  | ||
[[Category:Отрывки]]  | [[Category:Отрывки]]  | ||
<vote type=1 />  | <vote type=1 />  | ||
Версия от 13:05, 2 апреля 2025
Обход созданных сертификатов
Выборка = Документы.РеализацияТоваровУслуг.Выбрать();
Пока Выборка.Следующий() Цикл
    СписСерт = АСП_Функции.ПолучитьСписокВетДокументов(Выборка.Ссылка);
    Для Каждого Серт Из СписСерт Цикл
        ...
    КонецЦикла;
КонецЦикла;
Выбор строк товаров документов до создания сертификатов
	// запрос списка документов с любыми условиями
	ТЗ1 = 
		"ВЫБРАТЬ
		|	С.Ссылка
		|ПОМЕСТИТЬ Ссылки
		|ИЗ
		|	Документ.РеализацияТоваровУслуг КАК С");
	// общий запрос товаров
	ТЗ2 = АСП_Общие.ЗапросТаблицыТоваров();
	
	Запрос = Новый Запрос(ТЗ1 + ТЗ2); // для выбора всех товаров сертификатов
	Запрос = Новый Запрос(ТЗ1 + ТЗ2 + "ИТОГИ ПО Ссылка"); // для свертки по сертификатам
	Запрос = Новый Запрос(ТЗ1 + ТЗ2 + "ИТОГИ ПО Номенклатура"); // для свертки по номенклатуре
	Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
	...
Выбор строк товаров созданных сертификатов
	ТЗ = 
		"ВЫБРАТЬ
		|	Р.Ссылка
		|ПОМЕСТИТЬ Ссылки
		|ИЗ
		|	Документ.РеализацияТоваровУслуг КАК Р
		|ГДЕ Условия...
		|;
		|
		|'''''''''''''''''''''''
		|ВЫБРАТЬ
		|	С.Ссылка,
		|	С.Номенклатура КАК Номенклатура,
		|	С.ДатаВыработки,
		|	СУММА(С.Количество) КАК Количество
		|ИЗ
		|	Документ.АСП_ВетеринарныйДокумент.Товары КАК С
		|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Ссылки КАК Р
		|		ПО С.Ссылка.ДокументОснование = Р.Ссылка
		|
		|ГДЕ
		|	ПОДСТРОКА(С.Ссылка.ГУИД, 36, 36) <> """"
		|
		|СГРУППИРОВАТЬ ПО
		|	С.Ссылка,
		|	С.Номенклатура,
		|	С.ДатаВыработки
		|ИТОГИ ПО
		|	Номенклатура"
