Имя: Пароль:
1C
1С v8
Использование метода ЗначениеВДанныеФормы
0 verifikator
 
29.09.21
00:51
Добрый день! Программно создана таблица значений с отображением на форме. После внесения в нее изменений, необходимо ее обновить на форме. Подскажите, пожалуйста, как правильно вернуть измененную таблицу значений на форму.

&НаСервере
Процедура ОбработатьДанные()
ТЗ = ДанныеФормыВЗначение(ЭтаФорма["ТаблицаДляОбработки"], Тип("ТаблицаЗначений"));
-----------------------
вносятся изменения в ТЗ
------------------------
ЗначениеВДанныеФормы(ТЗ, ЭтаФорма["ТаблицаДляОбработки"]);
На этом месте выходит ошибка "Недопустимое значение параметра (параметр номер "2")"
1 Мультук
 
гуру
29.09.21
07:44
(0) Или я с утра что-то не так понял?

&НаСервере
Процедура ОбработатьДанные()
ТЗ = ЭтаФорма.ТаблицаДляОбработки.Выгрузить(); //Скопировать() -- не помню
-----------------------
вносятся изменения в ТЗ
------------------------
ЭтаФорма.ТаблицаДляОбработки.Загрузить(тз);
2 chelentano
 
29.09.21
08:14
(0) Попробуй
ТЗ = ДанныеФормыВЗначение(ТаблицаДляОбработки, Тип("ТаблицаЗначений"));

...

ЗначениеВДанныеФормы(ТЗ, ТаблицаДляОбработки);
3 verifikator
 
29.09.21
08:18
(1, 2) Таблицы значений "Таблица для обработки" в реквизитах формы нет. Поэтому таким образом к ней, к сожалению, не получается обратиться (Поле объекта не обнаружено).
4 pechkin
 
29.09.21
08:18
Тз должна строго соответствовать тз на форме
5 verifikator
 
29.09.21
08:19
(4) Я вношу изменения в том числе в имена колонок. Т.е. таким путем не обновить в принципе?
6 Devilment
 
29.09.21
08:21
(3) Так если нет, то создай его программно.