Как выгрузить запрос сразу в табличную часть документа в 1С

Как выгрузить запрос сразу в табличную часть документа в 1С Предприятии (Управляемые формы)

&НаСервере
Процедура ВыполнитьЗапросНаСервере()
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	Сотрудники.Наименование КАК Наименование,
		|	Сотрудники.Оклад КАК Оклад,
		|	Сотрудники.Должность КАК Должность,
		|	Сотрудники.Подразделение КАК Подразделение,
		|	ХарактеристикиСотрудника.Характеристика КАК Характеристика
		|ИЗ
		|	РегистрСведений.ХарактеристикиСотрудника КАК ХарактеристикиСотрудника
		|		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники
		|		ПО ХарактеристикиСотрудника.Сотрудник = Сотрудники.Ссылка"; 		
	Объект.ТЧ.Загрузить(Запрос.Выполнить().Выгрузить());  
	
КонецПроцедуры

&НаКлиенте
Процедура ВыполнитьЗапрос(Команда)
	ВыполнитьЗапросНаСервере();
КонецПроцедуры

Пример загрузки в табличную часть документа запросом № 2

&НаКлиенте
Процедура ВыполнитьЗапрос(Команда)
	СоздатьЗапрос();
	// Вставить содержимое обработчика.
КонецПроцедуры

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

 

Оставьте комментарий

База знаний 1С