Имя: Пароль:
1C
 
Как передать параметры заполнения ТЧ при вводе на основании через ключ "Основание"
0 Mobilis77
 
02.01.25
18:25
Типовая БП 3.0.165.21. Хочу создать новый документ "Счет на оплату покупателю" и заполнить его на основании Структуры через ключ "Основание". Как заполнить реквизиты шапки, разобрался, а вот как передать данные в Структуру чтоб заполнить табличную часть "Товары" не могу разобраться. Подскажите пожалуйста. Привожу код, который вызывает открытие формы счета.

 &НаСервереБезКонтекста
 Функция ПолучитьДанныеЗаполненияСчета(Заявка)
	ДанныеЗаполнения = Новый Структура;
    ДанныеЗаполнения.Вставить("Организация",Заявка.Организация);
	ДанныеЗаполнения.Вставить("Контрагент",Заявка.Контрагент);
    
	
	Возврат ДанныеЗаполнения;
КонецФункции

&НаКлиенте
Процедура СоздатьСчетНажатие(Элемент)
		ДанныеЗаполнения=ПолучитьДанныеЗаполненияСчета(Заявка);
		ПараметрыФормы = Новый Структура;
		ПараметрыФормы.Вставить("Основание",ДанныеЗаполнения);
		ОткрытьФорму("Документ.СчетНаОплатуПокупателю.ФормаОбъекта",ПараметрыФормы,ЭтаФорма);
КонецПроцедуры
1 Mobilis77
 
02.01.25
18:34
Какой параметр и в каком виде надо добавить в эту структуру, на основании которого в типовой конфигурации будет заполняться табличная часть?
2 Волшебник
 
02.01.25
18:34
Гляньте тот код, который будет принимать всю галиматью, которую Вы передаёте
3 Mobilis77
 
02.01.25
19:06
Возможно я неправильно сформулировал задачу. Необходимо создать новый документ "Счет на оплату покупателю" и заполнить его известными данными. Я так понял, что необходимо создать Структуру в которой в Ключе будут наименование реквизита документа, а в значении - его значение и типовая БП сама заполнит документ на основании переданной структуры. Для реквизитов шапки СчетаНаОплатуПокупателю это прокатило. А вот как в этом новом документе заполнить табличную часть "Товары" ?
4 Волшебник
 
02.01.25
20:42
(3) возможно, Вы тупой бот и не понимаете, что в программировании нет слова "сама". Гляньте тот код, который принимает эти данные и что-то с ними делает.
5 AlvlSpb
 
02.01.25
21:32
(3) Читай "Конструктор ввода на основании". В данном случае и его будет достаточно
6 Mobilis77
 
02.01.25
22:25
(4)  Несколько грубовато, но, разобрался. Нужно использовать ключ "ЗначенияЗаполнения", а не "Основание" в структуре Параметров формы. И в эту структуру запихнуть в "АдресТаблицыНоменклатуры" адрес во временном хранилище ТЗ с данными табличной части "Товары". Вопрос закрыт. Спасибо, кто  отозвался
7 Звездец
 
02.01.25
22:40
(3) Основание - это заполнение на основании другого документа, из которого и берутся данные. По описанному выше складывается впечатление что нужно несколько иное. В УНФ например есть создание на основе шаблонов, завезли ли его в БП не помню.