Имя: Пароль:
1C
1С v8
Работа с табличной частью формы владельца
,
0 Stasja
 
07.09.18
11:10
Обычное приложение. Из одной формы -Ф1- открываю другую -Ф2-, вношу кое-какие данные и жму Выполнить. В этот момент в табличную часть первой формы -Ф1- должны добавляться строки (из внешнего файла, но здесь это не важно).
Понятно, что в данном случае не обойтись без Владельца, но у меня почему то не работает. Выдает сообщение: Метод объекта не обнаружен (Добавить) Подскажите, что не так?

в МодулеФормы -Ф1-
фЗагрузки = ОткрытьФормуМодально("Обработка.РедакторЦен.Форма.ФормаЗагрузкиЦен",,ЭтаФорма);

в МодулеФормы -Ф2-
Для СтрокаТП = 0 ПО ВсегоСтрок Цикл
           //Если СОКРЛП(ФОРМАТ(МассивКолонок.Получить(ПолеАртикул-1).Получить(СтрокаТП),"ЧГ=")) Тогда
           //КонецЕсли;
Владелец = ВладелецФормы;
НоваяСтрока = Владелец.ЭлементыФормы.ТоварыИЦены.Добавить();
НоваяСтрока.ЦенаЗакупочная = СокрЛП(МассивКолонок.Получить(КолонкаЦЗакуп).Получить(СтрокаТП));
НоваяСтрока.ЦенаРозничная = СокрЛП(МассивКолонок.Получить(КолонкаЦРозница).Получить(СтрокаТП));
НоваяСтрока.Дилер = СокрЛП(МассивКолонок.Получить(КолонкаЦДилер).Получить(СтрокаТП));
НоваяСтрока.ЦенаРозничнаяР= СокрЛП(МассивКолонок.Получить(КолонкаЦМРЦ).Получить(СтрокаТП));

КонецЦикла
1 Lexey_
 
07.09.18
11:14
(0) у табличного поля нет метода Добавить()
2 1Сергей
 
07.09.18
11:14
Добавлять нужно в данные, а не в элементы формы
3 Михаил Козлов
 
07.09.18
11:15
Вместо Добавить() не пробовали ДобавитьСтроку()?
4 Stasja
 
07.09.18
11:16
(2),(3) А какой метод тогда использовать?
5 Sapiens_bru
 
07.09.18
11:23
Бить надо в лицо, а не по паспорту.
Вы пытаетесь писать данные в их отображение, а надо писать в то, что отображается. Смотрите что там у вас в табличном поле в реквизите ПутьКДанным и туда пишите
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн