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

Результат запроса не выгружается в поле табличного документа

Автор Den, 05 фев 2020, 09:18

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

Den

Добрый день!
Помогите найти ошибку. Розница 2.2
На форме есть две кнопки и поле табличного документа. Задумка такая, при нажатии на кнопку "Сформировать" п поле табличного документа должен отобразиться результат запроса. Но у меня ничего не отображается. Заранее благодарю за помощь!!!

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

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

&НаКлиенте
Процедура КомандаСформировать(Команда)
   КомандаСформироватьНаСервере();
   
   //ТабДок.Показать();

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


LexaK

а вы через параметр передайте реквизит формы в процедуру и все будет работать
(у меня на толстом, файловом сработало)


&НаКлиенте
Процедура КомандаСформировать(Команда)
КомандаСформироватьНаСервере(РеквизитОтчета);

//ТабДок.Показать();

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

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

КонецПроцедуры
если помогло нажмите: Спасибо!

Den


Теги:

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

Рейтинг@Mail.ru

Поиск