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

Как из внешней обработки обратиться к таблице выбранного документа?

Автор вертер, 26 мая 2011, 11:21

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

вертер

УПП 8.2 во внешней обработке выбираю из списка документ УстановкаЦенНоменклатуры
после этого мне нужно табличную часть этого документа вывести на печать, в чем ошибка?
программа ругается на эту строку - ВыборкаПоСтрокам = ТабЧасть.Выбрать();
вот начало кода

Функция Печать() Экспорт
   
   
   Макет = ПолучитьМакет("Итог");

   ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");
   ОбластьМакета.Параметры.ТекстЗаголовка = СсылкаНаОбъект;
   ТабДокумент.Вывести(ОбластьМакета);

   ОбластьШапкаНоменклатура   = Макет.ПолучитьОбласть("ШапкаТаблицы");
   
   ОбластьСтрокаНоменклатура  = Макет.ПолучитьОбласть("Строка|Номенклатура");
   ОбластьСтрокаТипЦен        = Макет.ПолучитьОбласть("Строка|Цена");
   ОбластьПодвалНоменклатура  = Макет.ПолучитьОбласть("Подписи");
   ОбластьВсего   = Макет.ПолучитьОбласть("Всего");
      
   ТабДокумент.Вывести(ОбластьШапкаНоменклатура);
   

   // Выведем таблицу.
   ТабЧасть=СсылкаНаОбъект.Товары;
   
       ВыборкаПоСтрокам = ТабЧасть.Выбрать();
   Пока ВыборкаПоСтрокам.Следующий() Цикл
      НоменклатураВыведена = Ложь;
      Выборка = ВыборкаПоСтрокам.Выбрать();
      Пока Выборка.Следующий() Цикл
         Если Не НоменклатураВыведена Тогда
            ОбластьСтрокаНоменклатура.Параметры.Заполнить(Выборка);
            ОбластьСтрокаНоменклатура.Параметры.Товар = СокрЛП(Выборка.Товар) + ФормированиеПечатныхФорм.ПредставлениеСерий(Выборка);
            ТабДокумент.Вывести(ОбластьСтрокаНоменклатура);
            НоменклатураВыведена = Истина;
         КонецЕсли;
   
         ТабДокумент.Присоединить(ОбластьСтрокаТипЦен);
         
         мВсего=мВсего+Выборка.Цена;
         

      КонецЦикла;
      
   КонецЦикла;
         
     ОбластьВсего.Параметры.ВсегоПоДокументу=мВсего;
         ТабДокумент.Вывести(ОбластьВсего);
   

   // Выведем подвал.
   
и тд

cska-fanat-kz

Сильно не вникал как именно в самом документе подключаются ВПФ...
Во-первых, вашу обработку надо подключать в виде нового элемента в специальный справочник ВнешниеПечатныеФормы.
Во-вторых, в типовых ВПФ данные из документа (и из ТЧ в том числе) получаются запросом с фильтром Ссылка = СсылкаНаОбъект.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

chuevsf

// Выведем таблицу.
  ТабЧасть=СсылкаНаОбъект.Товары;

Для Каждого ТекущаяСтрока Из ТабЧасть Цикл
Сообщить(ТекущаяСтрока. "Имя колонки");
   // Действия со строкой табличной части.

КонецЦикла;
А для макета напишешь сам.


Теги:

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

Рейтинг@Mail.ru

Поиск