|
Как в форме обработки добраться до табличной части ?
| ☑ |
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
|
Всё оказалось просто
вместо точка запятой стояла точка)))
ТабЗапр = Запрос.Выполнить().Выгрузить().
извините за беспокойство)
|
|