Имя: Пароль:
1C
 
Поочему Элементы[ИмяТаблицы].ТекущиеДанные становится Неопределено
0 Klesk666
 
22.01.16
10:52
ТекФорма = ПолучитьФорму("Документ.ПоступлениеТоваровУслуг.Форма.ФормаДокументаОбщая", ПараметрыФормы,,,АктивноеОкно());        
    ДанныеФормы = ТекФорма.Объект;
    ТекФайл=Новый ДвоичныеДанные(Объект.ИмяФайла);
    Адрес= ПоместитьВоВременноеХранилище(ТекФайл,УникальныйИдентификатор);
    ЗаполнитьНаСервере(ДанныеФормы,Адрес,Объект.ИмяФайла);
    УдалитьИзВременногоХранилища(Адрес);    
    КопироватьДанныеФормы(ДанныеФормы, ТекФорма.Объект);
    ТекФорма.Модифицированность=Истина;
    ОбработкаТабличныхЧастейКлиентСервер.ПриИзмененииСумма(ТекФорма, "Товары",, Ложь);



Процедура ПриИзмененииСумма(Форма, ИмяТаблицы, ЗначениеПустогоКоличества = 0, ПрименяютсяСтавки4и2 = Ложь) Экспорт

    Элементы = Форма.Элементы;
    Объект = Форма.Объект;

    СтрокаТаблицы = Элементы[ИмяТаблицы].ТекущиеДанные;


И падает с ошибкой {ОбщийМодуль.ОбработкаТабличныхЧастейКлиентСервер.Модуль(126)}: Значение не является значением объектного типа (Свойство)

Объект.Товары.Количество() выдает 152
Как так может быть? Как исправить?
1 Mort
 
22.01.16
10:57
Форма даже не открыта, какие текущие данные ты еще ожидал?
2 Klesk666
 
22.01.16
11:00
Вообщето открыта
3 НЕА123
 
22.01.16
11:10
(2)
в (1) сказано про ТекФорма.
4 Klesk666
 
22.01.16
11:20
А как сделать в УТ 11 это работает, и все заполняет. В БП 3.0. отказывается, причем работает если вид операций товарыуслугикомиссия и открыто три таблицы на форме, но если открыта одна (вид операции - товары) то не работает, какая связь не пойму
5 Klesk666
 
22.01.16
11:32
Сам написал и понял, что тогда используется другая форма:
ФормаДокументаТовары

Конец.
Программист всегда исправляет последнюю ошибку.