|
Использование метода ЗначениеВДанныеФормы
| ☑ |
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) Так если нет, то создай его программно.
|
|