Имя: Пароль:
1C
1С v8
Заполнение ТЧ внешней обработки из модуля объекта...
0 warkan
 
11.10.18
14:53
Всем добра!

Вопрос, наверное, банальный, да что-то сам не разберусь... Пособите.

Внешняя обработка - печатная форма. Хочу предварительно предоставить пользователю возможность изменять данные перед печатью.
Пытаюсь что сделать: у обработки есть ТЧ, заполняю её (как мне кажется), с надеждой, что в форме ТЧ также будет заполнена. На форме ТЧ источником данных имеет ТЧ обработки.


    формаСписка = ЭтотОбъект.ПолучитьФорму("Форма");
    
    формаСписка.ЭлементыФормы.Получить(
    
    ЭтотОбъект.Товары.Очистить();
    Для Каждого тс Из табРез Цикл
        
        нн = 0;
        Для нн = 1 По тс.КоличествоМест Цикл
            
            нсТ = ЭтотОбъект.Товары.Добавить();
            ЗаполнитьЗначенияСвойств(нсТ, тс,,"КоличествоМест");


Форма открывается, но ТЧ на форме пуста (((
Что я неправильно записываю? Как правильно адресовать ТЧ обработки?...

Спасибо!
1 Cool_Profi
 
11.10.18
14:54
А у обработки ТЧ есть (не на форме)?
Может, её заполнить?
2 warkan
 
11.10.18
14:58
Эээ.... да.
Ну, как бы вот:
нсТ = ЭтотОбъект.Товары.Добавить();

Эта строка разве не её заполняет?

Пробовал в тексте модуля объекта обработки писать так:
нсТ = Товары.Добавить();

Всё равно эффекта нет: ТЧ на форме пуста....
3 warkan
 
11.10.18
15:02
А ТЧ объекта вообще не заполняется:
Сообщить("Товары: "+Товары.Количество());
Сообщить("ЭтотОбъект.Товары:"+ЭтотОбъект.Товары.Количество());

даёт два ноля (

Как обратиться к Объекту из его Модуля?
Или к его ТЧ по имени из Модуля же?...
4 warkan
 
11.10.18
15:22
Всё просто... (((((
Заполнение циклом по "Количество Мест", а в ТЧ документа-источника там стоят ноли..... (   "Идиёт!!!"