Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Можно ли в методе ПолучитьФорму в данные заполнения передать табличную часть?

Можно ли в методе ПолучитьФорму в данные заполнения передать табличную часть?
Я
   usd1001
 
18.07.19 - 11:41
Цель - открыть форму не записанного документа. Реквизиты заполняются без проблем, а с табличными частями не знаю что делать. Документ типовой, поэтому заполнять надо из обработки.
 
 
   RomanYS
 
1 - 18.07.19 - 11:42
(0) А в чем проблема с ТЧ? Покажи код
   usd1001
 
2 - 18.07.19 - 11:49
(1)  Форма = ПолучитьФорму("Документ.СчетКлиента.Форма.ФормаДокумента",Новый Структура("ЗначенияЗаполнения",СтруктураДанных));

В структуре данных ТЧ как массив структур.
   olegves
 
3 - 18.07.19 - 12:04
(2) Для каждого ид из СтруктураДанных Цикл
    дс = Форма.ТвояТЧ.Добавить();
    ЗаполнитьЗначенияСвойств(дс, ид);
КонецЦикла;
   usd1001
 
4 - 18.07.19 - 12:05
(3) Пробовал. "Нельзя изменять поле содержащее объект данных формы"
   RomanYS
 
5 - 18.07.19 - 12:09
(4) на какой строке?
   usd1001
 
6 - 18.07.19 - 12:18
(5) Ну я не совсем как в примере заполнял. Пробовал вызывать процедуру "ЗаполнитьТЧ" из (2) Ее дословный код:

Для каждого ТабличнаяЧасть из Метаданные.Документы.СчетКлиента.ТабличныеЧасти Цикл
   Форма[ТабличнаяЧасть.Имя].Загрузить(ЗначениеИзСтрокиВнутрСервер(СтруктураДанных[ТабличнаяЧасть.Имя]));
КонецЦикла;    

Буду рад услышать, что это не одно и тоже.
   usd1001
 
7 - 18.07.19 - 12:19
(6) Небольшое пояснение - табличные части преобразовывал в строки. Форма заполнялась без проблем. Ошибка выдавалась сразу по завершении процедуры.
   RomanYS
 
8 - 18.07.19 - 12:42
(7) (6) У тебя ошибка при передаче формы на сервер.

Делай (2) на клиенте.
   singlych
 
9 - 18.07.19 - 13:05
(6) Форма.Объект[ТабличнаяЧасть.Имя]....
не?
   usd1001
 
10 - 25.07.19 - 11:57
(3) Немного с опозданием, но спасибо, все получилось

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.