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