Как выгрузить результаты запроса в таблицу значений, 1С:Предприятие 8.0,8.1,8.2?
Как выгрузить результаты запроса в таблицу значений, 1С:Предприятие 8.0,8.1,8.2?
Самый простой способ выгрузки, это воспользоваться методом результата запроса Выгрузить().
Пример:
Процедура КакВыгрузитьРезультатыЗапросаВТаблицуЗначений() Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | РеализацияТоваровУслугТовары.Номенклатура, | РеализацияТоваровУслугТовары.Количество, | РеализацияТоваровУслугТовары.Цена, | РеализацияТоваровУслугТовары.Сумма |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары |ГДЕ | РеализацияТоваровУслугТовары.Ссылка = &Ссылка"; Запрос.УстановитьПараметр("Ссылка",ВыбДокумент); ТЗО = Запрос.Выполнить().Выгрузить(); КонецПроцедуры
в строке:
ТЗО = Запрос.Выполнить().Выгрузить();
выполняется запрос, его метод Выполнить(), затем применяется метод результат запроса Выгрузить ().
ТЗО — таблица значений, содержащая информацию о товаре.
Такая запись кода называется краткой. Можно разбить ее на несколько частей строк. В каждой строке будем записывать один метод, один объект.
Результат = Запрос.Выполнить(); ТЗО = Результат.Выгрузить();
Чем хорошо это способ? Тем что не надо много писать программного кода. Но он плох тем, что мы не можем управлять выгрузкой, не можем ввести какие либо ограничения на вывод данных. К примеру нам не нужна информация о сумме, а нужна информация только о количестве и только по одному товару. Более сложный код смотри на этой странице: выгрузить в таблицу значений 1С
Дополнительные материалы:
Режим записи документов в 1С
Иерархический справочник в запросе 1С Упорядочивание по иерархии
Ошибка установки соединения с базой данных 1С
Как узнать итог по определенному полю в движении документа в 1С?
Настройка 1С