Имя: Пароль:
1C
1С v8
Можно ли в методе ПолучитьФорму в данные заполнения передать табличную часть?
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) Немного с опозданием, но спасибо, все получилось