Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 сен 2024, 10:31

Запрос с обработкой результата 1с

Автор Salmishskay2516, 06 ноя 2012, 14:24

0 Пользователей и 1 гость просматривают эту тему.

Salmishskay2516

Здравсвуйте.    С помощью конструктора запроса с обработкой результата. Создал запрос. Как мне вывести эти данные. Табличный документ?

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
      
Что тут написать?

   // Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;


//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

   Запрос = Новый Запрос;
   Запрос.Текст =
      "ВЫБРАТЬ
      |   Номенклатура.Код КАК Код,
      |   Номенклатура.Наименование
      |ИЗ
      |   Справочник.Номенклатура КАК Номенклатура
      |
      |УПОРЯДОЧИТЬ ПО
      |   Код
      |АВТОУПОРЯДОЧИВАНИЕ";

   Результат = Запрос.Выполнить();

   ВыборкаДетальныеЗаписи = Результат.Выбрать();

   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
      
      // Вставить обработку выборки ВыборкаДетальныеЗаписи
   КонецЦикла;

cska-fanat-kz

Если вы уже пользуетесь конструктором с обработкой результата, что мешает выбрать тип обработки: "Вывод в табличный документ"?!
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Salmishskay2516

Написал в обработке кнопку.

&НаКлиенте
Процедура Команда1(Команда)
   // Вставить содержимое обработчика.
   
   
   
   //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

   Макет = Обработки.Обработка1.ПолучитьМакет("Макет");
   Запрос = Новый Запрос;
   Запрос.Текст =
      "ВЫБРАТЬ
      |   Приход.Номенклатура.Наименование,
      |   Приход.Количество
      |ИЗ
      |   Документ.Приход КАК Приход";

   Результат = Запрос.Выполнить();

   ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
   ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
   ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
   ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
   ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

   ТабДок.Очистить();
   ТабДок.Вывести(ОбластьЗаголовок);
   ТабДок.Вывести(ОбластьШапкаТаблицы);
   ТабДок.НачатьАвтогруппировкуСтрок();

   ВыборкаДетальныеЗаписи = Результат.Выбрать();

   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
      ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
      ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
   КонецЦикла;

   ТабДок.ЗакончитьАвтогруппировкуСтрок();
   ТабДок.Вывести(ОбластьПодвалТаблицы);
   ТабДок.Вывести(ОбластьПодвал);

   //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

   
   
КонецПроцедуры


Ошибка. Обработка.Обработка1.Форма.Форма.Форма.(13,17). Тип не определен (Запрос).


Slin

На клиенте запросов не бывает
skype: slin-dev

Salmishskay2516

Мне в обработке изменить дерективу на сервере? &Насервере

cska-fanat-kz

Если вам нужна печатная форма документа, то существует соответствующий конструктор печати, который сам создаст и команду и код.
Если нужен отчет, то он делается на СКД.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск