Имя: Пароль:
1C
1С v8
обработка заполнения табличных частей не заполняет табличную часть 8.2
0 pankrat00
 
25.04.14
12:58
Есть обработка заполнения таб. части, модуль объекта:
Инициализировать(Объект,ИмяТабличнойЧасти,ТабличноеПолеОбъекта) Экспорт
    ДокПоступление = Объект.Ссылка;
    Форма = ЭтотОбъект.ПолучитьФорму("Форма");
    Форма.Открыть();
КонецПроцедуры

Далее открывается форма, там выбирается файл и из него формируется таблица значений. В конце этой таблицей заполняю табличную часть Поступления товаров:

ДокОбъект = ДокПоступление.ПолучитьОбъект();
ДокОбъект.Товары.Загрузить(ТаблицаТоваров);

и... табличная часть не заполняется. Смотрю отладчиком, таблица значений заполнена, ДокОбъект.Товары отладчит показывает что тоже заполнена...а документ пуст...
1с Розница 1.0 (1.0.16.7)
Платформа: (8.2.18.104)
1 zmaximka
 
25.04.14
13:02
ДокОбъект.Записать() ?
2 Поpyчик-4
 
25.04.14
13:11
(0) Неправильно табличную часть заполняешь.

Объект.Товары.Загрузить(Твоя_таблица_значений);

Весь код вообще не в кассу.
3 pankrat00
 
25.04.14
13:22
(2) Чем ЭТО: ДокОбъект.Товары.Загрузить(ТаблицаТоваров);
отличается от этого?Объект.Товары.Загрузить(Твоя_таблица_значений);

Если че ТаблицаТоваров это таблица значений.
4 Naumov
 
25.04.14
13:25
(3) Ты заполняешь объект не по переданному контексту, а получая объект дополнительно. При твоем заполнении при переоткрытии документа увидишь изменения.
5 Поpyчик-4
 
25.04.14
13:35
(3) В процедуру Инициализировать текущий объект передаётся в параметре Объект. Получать текщий объект дополнительно нет смысла.
Учи матчасть.
6 pankrat00
 
25.04.14
13:35
(4) Да, все верно переделал так:

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

И далее:
ДокПоступление .Товары.Загрузить(ТаблицаТоваров);

Все ок спасибо.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.