Выгрузка результата запроса в табличную часть документа, справочника
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
Запрос=Новый Запрос; // Получим суммы начисленные документами НачислениеЗарплатыРаботникамОрганизаций в ПериодВзаиморасчетов Запрос.Текст=" |ВЫБРАТЬ | ВзаиморасчетыСРаботникамиОрганизаций.Период, | ВзаиморасчетыСРаботникамиОрганизаций.Регистратор, | ВзаиморасчетыСРаботникамиОрганизаций.Физлицо, | ВзаиморасчетыСРаботникамиОрганизаций.Организация, | ВзаиморасчетыСРаботникамиОрганизаций.ПериодВзаиморасчетов, | ВзаиморасчетыСРаботникамиОрганизаций.СуммаВзаиморасчетов |ИЗ | РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций КАК ВзаиморасчетыСРаботникамиОрганизаций |ГДЕ | ВзаиморасчетыСРаботникамиОрганизаций.ПериодВзаиморасчетов = &ПериодВзаиморасчетов | И ВзаиморасчетыСРаботникамиОрганизаций.Регистратор ССЫЛКА Документ.НачислениеЗарплатыРаботникамОрганизаций |"; Запрос.УстановитьПараметр("ПериодВзаиморасчетов",Дата("01.09.2009 0:00:00")); Результат = Запрос.Выполнить(); // Выгрузим Результат Запроса в ТЗ ТзВрем = Результат.Выгрузить(); Для Каждого стр Из Тзврем Цикл // ТаблЧастьДокРезультат - Табличная часть на форме, создаем в ней новую строку НовСтр=ТаблЧастьДокРезультат.Добавить(); // Заполняем значения новой строки значениями результат запроса: ЗаполнитьЗначенияСвойств(новстр, стр); //ВНИМАНИЕ!!! ЗаполнитьЗначенияСвойств( - работает только когда имена колонок табл части и результата запроса совпадают! //Если не совпадают, то обычным способом: НовСтр.Дата = стр.ПериодВзаиморасчетов; НовСтр.Сумма = стр.СуммаВзаиморасчетов; КонецЦикла; |
Выгрузка результата запроса в табличное поле с типом данных Таблица Значений
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
Запрос=Новый Запрос; // Получим суммы начисленные документами НачислениеЗарплатыРаботникамОрганизаций в ПериодВзаиморасчетов Запрос.Текст=" |ВЫБРАТЬ | ВзаиморасчетыСРаботникамиОрганизаций.Период, | ВзаиморасчетыСРаботникамиОрганизаций.Регистратор, | ВзаиморасчетыСРаботникамиОрганизаций.Физлицо, | ВзаиморасчетыСРаботникамиОрганизаций.Организация, | ВзаиморасчетыСРаботникамиОрганизаций.ПериодВзаиморасчетов, | ВзаиморасчетыСРаботникамиОрганизаций.СуммаВзаиморасчетов |ИЗ | РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций КАК ВзаиморасчетыСРаботникамиОрганизаций |ГДЕ | ВзаиморасчетыСРаботникамиОрганизаций.ПериодВзаиморасчетов = &ПериодВзаиморасчетов | И ВзаиморасчетыСРаботникамиОрганизаций.Регистратор ССЫЛКА Документ.НачислениеЗарплатыРаботникамОрганизаций |"; Запрос.УстановитьПараметр("ПериодВзаиморасчетов",Дата("01.09.2009 0:00:00")); Результат = Запрос.Выполнить(); // Выгрузим Результат Запроса в ТЗ ТзВрем = Результат.Выгрузить(); // ТЗРезультат - это Табличное Поле на Форме, присваиваем ему таблицу значений ТЗРезультат=ТзВрем; //Создаем колонки в табличном поле, после чего видим в поле тз ЭлементыФормы.ТЗРезультат.СоздатьКолонки(); |