Имя: Пароль:
1C
1С v8
Таблица значений на форме
0 Лиза777
 
12.03.22
13:53
Есть реквизит формы "Цены" - с типом ТаблицаЗначений. Мне надо её поменять. Передаю этот реквизит в процедуру на сервере и там меняю:

ТЗ = РеквизитФормыВЗначение("Цены");
ТЗВрем = ТЗ.Скопировать();        
.. //меняю ТЗВрем
ЗначениеВРеквизитФормы(ТЗВрем, "Цены");

ТЗВрем поменялась как мне надо, но на последнюю строку ругается "Недопустимое значение параметра (параметр номер '2')"

Ничего не пойму. Кучу всего перечитала в интернете. Подскажите, пожалуйста.
1 ДедМорроз
 
12.03.22
13:59
Во-первых,непонятно зачем копировать таблицу,так как уже при получении значения из реквизита формы мы получаем копию таблицы,никак не связанную с реквизитом.
Во-вторых,что мешает работать через реквизит,то есть ДанныеФормыКоллекция.

Ну и я бы,доя начала,попробовал просто в реквизит и обратно,чтобы понять,что не работает.
2 Лиза777
 
12.03.22
14:11
(1) сразу без копирования что-то не получалось.... хотя сейчас попробовала и норм..хм.. но выдаёт ошибку такую же и на той же строке.
Попробую туда и обратно без преобразования..
3 ДедМорроз
 
12.03.22
14:16
Просто,обычно такая ошибка,если изменяется количество колонок и их тип.
4 Лиза777
 
12.03.22
18:45
(1) точно! как ни странно попробовала туда и обратно реквизит просто и увидела, что опечатка была в названии ТЗ на форме. Всё заработало. Спасибо!
Основная теорема систематики: Новые системы плодят новые проблемы.