ОткрытьФорму

1. _Enot_ 10 26.01.19 23:54 Сейчас в теме
Не подскажите, как заполнить ТЧ документа при открытие формы документа?
Использую такой код:
ЭлементыОтбора = Новый Структура;
ЭлементыОтбора.Вставить("Склад",СкладОтправитель);
ЭлементыОтбора.Вставить("Магазин",Магазин);

ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ЗначенияЗаполнения", ЭлементыОтбора);

ОткрытьФорму("Документ.ЗаказПоставщику.ФормаОбъекта",ПараметрыФормы,ЭтаФорма);

Параметры (Склад, Магазин заполняет при открытии)

А как же заполнить ТЧ часть этого документа???
Буду Благодарен за подсказку
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Xershi 1534 27.01.19 00:50 Сейчас в теме
(1) получаешь форму и заполняешь в цикле. Затем открываешь. Через открыть форму ТЧ не заполняется. Ну либо использовать код, который сделает это при открытии.
5. Dmitrij-2 47 27.01.19 08:52 Сейчас в теме
(1) Попробуйте в параметрах передавать основание, а в обработке заполнения модуля объекта написать заполнение по основанию
2. cniper4 2 27.01.19 00:18 Сейчас в теме
ЭлементыОтбора.Вставить("Магазин",Магазин); 

Номенкл = Новый  ТаблицаЗначений;
//поищите как добавлять колонки в ТЧ
Номенкл.Колонки.Добавить("Номенклатура", );//
Номенкл.Колонки.Добавить("Количество", );//
Номенкл.Колонки.Добавить("Сумма", );//


ПараметрыФормы = Новый Структура; 
ПараметрыФормы.Вставить("ЗначенияЗаполнения", ЭлементыОтбора); 
ПараметрыФормы.Вставить("Номенклатура", Номенкл); 


ОткрытьФорму("Документ.ЗаказПоставщику.ФормаОбъекта",ПараметрыФормы,ЭтаФорма); 	
КонецПроцедуры

//код для формы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Если Параметры.Свойство("Номенклаутар") Тогда 
		Для Каждого Стр из Параметры.Номенклаутар цикл
			НоваяСТрока = Объект.Товары.Добавить();
			НоваяСТрока.Номенклатура = Стр.Номенклатура;
			НоваяСТрока.Количество = Стр.Количество;
			НоваяСТрока.Сумма = Стр.Сумма;
		КонецЦикла;
	КонецЕсли;
КонецПроцедуры
Показать
7. _Enot_ 10 27.01.19 19:18 Сейчас в теме
(2)
ЗначенияЗаполнения

хм что то вообще ни как
4. 1serger 8 27.01.19 01:38 Сейчас в теме
Метод ОткрытьФорму возвращает форму., в ней табличную часть документа и заполняешь. Читайте мат.часть., или синтакс помощник.
Форма = ОткрытьФорму()...

Либо 2 вариант, который лучше и быстрее отработает, Это: Форма = ПолучитьФорму(...настройки...параметры...), заполнение доп.данных в форме типа таблицы и др., и потом форма.открыть().
6. ganjaman 27.01.19 15:09 Сейчас в теме
(4) как раз таки второй вариант отработает медленнее

хотя я сам на ОФ использую второй вариант, но в УФ только по первому, либо вариант отсюда https://infostart.ru/public/189390/ , в зависимости от задачи
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот