|
Можно ли в методе ПолучитьФорму в данные заполнения передать табличную часть?
| ☑ |
0
usd1001
18.07.19
✎
11:41
|
Цель - открыть форму не записанного документа. Реквизиты заполняются без проблем, а с табличными частями не знаю что делать. Документ типовой, поэтому заполнять надо из обработки.
|
|
1
RomanYS
18.07.19
✎
11:42
|
(0) А в чем проблема с ТЧ? Покажи код
|
|
2
usd1001
18.07.19
✎
11:49
|
(1) Форма = ПолучитьФорму("Документ.СчетКлиента.Форма.ФормаДокумента",Новый Структура("ЗначенияЗаполнения",СтруктураДанных));
В структуре данных ТЧ как массив структур.
|
|
3
olegves
18.07.19
✎
12:04
|
(2) Для каждого ид из СтруктураДанных Цикл
дс = Форма.ТвояТЧ.Добавить();
ЗаполнитьЗначенияСвойств(дс, ид);
КонецЦикла;
|
|
4
usd1001
18.07.19
✎
12:05
|
(3) Пробовал. "Нельзя изменять поле содержащее объект данных формы"
|
|
5
RomanYS
18.07.19
✎
12:09
|
(4) на какой строке?
|
|
6
usd1001
18.07.19
✎
12:18
|
(5) Ну я не совсем как в примере заполнял. Пробовал вызывать процедуру "ЗаполнитьТЧ" из (2) Ее дословный код:
Для каждого ТабличнаяЧасть из Метаданные.Документы.СчетКлиента.ТабличныеЧасти Цикл
Форма[ТабличнаяЧасть.Имя].Загрузить(ЗначениеИзСтрокиВнутрСервер(СтруктураДанных[ТабличнаяЧасть.Имя]));
КонецЦикла;
Буду рад услышать, что это не одно и тоже.
|
|
7
usd1001
18.07.19
✎
12:19
|
(6) Небольшое пояснение - табличные части преобразовывал в строки. Форма заполнялась без проблем. Ошибка выдавалась сразу по завершении процедуры.
|
|
8
RomanYS
18.07.19
✎
12:42
|
(7) (6) У тебя ошибка при передаче формы на сервер.
Делай (2) на клиенте.
|
|
9
singlych
18.07.19
✎
13:05
|
(6) Форма.Объект[ТабличнаяЧасть.Имя]....
не?
|
|
10
usd1001
25.07.19
✎
11:57
|
(3) Немного с опозданием, но спасибо, все получилось
|
|