wakadakawaka e812cf010b slug
2025-06-16 21:00:58 +05:00

4.3 KiB
Raw Blame History

title, slug
title slug
Схема запроса примеры-кода-шаблоны-общее-запросы/схема-запроса
    Схема = Новый СхемаЗапроса;
	
	// в схеме уже есть один пакет и один оператор
	ЗапросВыбора = Схема.ПакетЗапросов.Получить(0);
	ОператорВыбрать = ЗапросВыбора.Операторы.Получить(0);
	
	// Заполняем источники данных
	Если ТипЗнч(ВладелецФайла) = Тип("ДокументСсылка.УТЗ_ПЛ_ЗаявкаНаТранспорт") Тогда
		ИсточникДанных = ОператорВыбрать.Источники.Добавить(
			"Справочник.УТЗ_ПЛ_ЗаявкаНаТранспортПрисоединенныеФайлы", "ПрисоединенныеФайлы");
	ИначеЕсли ТипЗнч(ВладелецФайла) = Тип("ДокументСсылка.УТЗ_ПЛ_ПутевойЛист") Тогда
		ИсточникДанных = ОператорВыбрать.Источники.Добавить(
			"Справочник.УТЗ_ПЛ_ПутевыеЛистыПрисоединенныеФайлы", "ПрисоединенныеФайлы");
	Иначе
		ИсточныкДанных = Неопределено;
	КонецЕсли;
	
	// Выбираемые поля
	ОператорВыбрать.ВыбираемыеПоля.Добавить("ПрисоединенныеФайлы.Загрузил");
	ОператорВыбрать.ВыбираемыеПоля.Добавить("ПрисоединенныеФайлы.Размер");
	ОператорВыбрать.ВыбираемыеПоля.Добавить("ПрисоединенныеФайлы.Расширение");
	ОператорВыбрать.ВыбираемыеПоля.Добавить("ПрисоединенныеФайлы.ИмяФайла");
	ОператорВыбрать.ВыбираемыеПоля.Добавить("ПрисоединенныеФайлы.ВладелецФайла");
	ОператорВыбрать.ВыбираемыеПоля.Добавить("ПрисоединенныеФайлы.НомерВерсии");
	ОператорВыбрать.ВыбираемыеПоля.Добавить("ПрисоединенныеФайлы.ПутьКФайлуНаСервере");
	
	// Условия отбора
	ОператорВыбрать.Отбор.Добавить("ПрисоединенныеФайлы.ВладелецФайла = &ВладелецФайла");
	ОператорВыбрать.Отбор.Добавить("ПрисоединенныеФайлы.НомерВерсии = &НомерВерсии");
	
	Запрос = Новый Запрос;
	Запрос.Текст = ЗапросВыбора.ПолучитьТекстЗапроса();
	Запрос.УстановитьПараметр("ВладелецФайла", ВладелецФайла);
	Запрос.УстановитьПараметр("НомерВерсии", НомерФайла);
	
	Результат = Запрос.Выполнить();
	Если Результат.Пустой() Тогда
		Возврат Неопределено;
	КонецЕсли;
	
	Выборка = Результат.Выбрать();

Результат

ВЫБРАТЬ
	ПрисоединенныеФайлы.Загрузил КАК Загрузил,
	ПрисоединенныеФайлы.Размер КАК Размер,
	ПрисоединенныеФайлы.Расширение КАК Расширение,
	ПрисоединенныеФайлы.ИмяФайла КАК ИмяФайла,
	ПрисоединенныеФайлы.ВладелецФайла КАК ВладелецФайла,
	ПрисоединенныеФайлы.НомерВерсии КАК НомерВерсии,
	ПрисоединенныеФайлы.ПутьКФайлуНаСервере КАК ПутьКФайлуНаСервере
ИЗ
	Справочник.УТЗ_ПЛ_ЗаявкаНаТранспортПрисоединенныеФайлы КАК ПрисоединенныеФайлы
ГДЕ
	ПрисоединенныеФайлы.ВладелецФайла = &ВладелецФайла
	И ПрисоединенныеФайлы.НомерВерсии = &НомерВерсии