Имя: Пароль:
1C
 
Как в форме обработки добраться до табличной части ?
0 Бешеный заяц
 
19.01.16
14:19
Создаю обработку заполнения табличной части документа.

В процедуре модуля объекта обработки вызывается открытие формы этой же обработки.

Процедура Инициализировать(ПереданныйОбъект, ИмяТЧ, ТабличноеПоле) Экспорт
Форма = ПолучитьФорму("Форма");
       ОбрабатыватьДокумент = Форма.ОткрытьМодально();

Непосредственно в открытой форме выполняю обработку получения данных
и результат пытаюсь поместить в табличное поле обработки данной формы для того чтобы сотрудник мог отредактировать полученые данные для последущей загрузки в документ.

в результате происходит ошибка "Поле объекта не обнаружено (ЭтотОбъёкт)"

пытался тремя способами

ЭлементыФормы.Продукция.Загрузить(ТабЗапр);
этотобъект.Продукция.Загрузить(ТабЗапр);
Продукция.Загрузить(ТабЗапр);


бес толку

подскажите как?
1 Бешеный заяц
 
19.01.16
14:21
привожу процедуру формы обработки
Процедура КоманднаяПанель1ПолучитьВыпуск(Кнопка)
    
    Запрос = Новый запрос;
    
    Запрос.Текст =    "ВЫБРАТЬ
    |    ВыпускПродукцииБухгалтерскийУчетОбороты.Продукция КАК Номенклатура
    |ИЗ
    |    РегистрНакопления.ВыпускПродукцииБухгалтерскийУчет.Обороты(&НачМесяца, &КонМесяца, , Организация = &ВыбОрганизация) КАК ВыпускПродукцииБухгалтерскийУчетОбороты
    |
    |СГРУППИРОВАТЬ ПО
    |    ВыпускПродукцииБухгалтерскийУчетОбороты.Продукция";
    
    Запрос.УстановитьПараметр("НачМесяца",НачалоМесяца(ПеремПереданныйОбъект.Дата));
    Запрос.УстановитьПараметр("КонМесяца",КонецМесяца(ПеремПереданныйОбъект.Дата));
    Запрос.УстановитьПараметр("ВыбОрганизация",ПеремПереданныйОбъект.Организация);
    ТабЗапр = Запрос.Выполнить().Выгрузить().    
    //ЭлементыФормы.Продукция.Загрузить(ТабЗапр);
    //этотобъект.Продукция.Загрузить(ТабЗапр);    
        
    
    
КонецПроцедуры
2 DomovoiVShoke
 
19.01.16
14:50
(0)"В процедуре модуля объекта обработки вызывается открытие формы" уже не правильно
3 DomovoiVShoke
 
19.01.16
14:58
(0)После загрузки попробуй
ЭлементыФормы.Продукция.СоздатьКолонки();
4 DomovoiVShoke
 
19.01.16
14:59
+(3)При
Продукция.Загрузить(ТабЗапр);

ошибка происходит?
5 Бешеный заяц
 
19.01.16
15:16
Всё оказалось просто
вместо точка запятой стояла точка)))
ТабЗапр = Запрос.Выполнить().Выгрузить().    

извините за беспокойство)