БП 3.0 Программное создание документа РеализацияТоваровУслуг

1. Azgerd 20.05.22 16:27 Сейчас в теме
Здравствуйте! С помощью внешней обработки программно создаю документ РеализацияТоваровУслуг. При заполнении табличной части Товары после указания номенклатуры необходимо заполнить остальные реквизиты табличной части, кот. при ручном заполнении автоматически подтягиваются при выборе номенклатуры. В форме документа есть коллекция ТекущиеДанные, где уже есть необходимые данные, но при программном заполнении как вытянуть эти значения (СчетУчета, НДС и т.д) ?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. RustamZz 20.05.22 17:04 Сейчас в теме
(1)
ДокОбъект.ДополнительныеПараметры.ЗаполнитьСчетаУчетаПередЗаписью=Истина;
2. dehro 7 20.05.22 16:40 Сейчас в теме
Скопируй код из формы.
ТекущаяСтрока - можно передавать свежедобавленную программно строку.
Вместо Объекта - ДокументОбъект.
Могут быть реквизиты формы, которых нет в документе, рассчитываются при открытии формы. Их заполнение тоже из кода формы скопируй.
4. starjevschik 20.05.22 17:37 Сейчас в теме
(2) это правильно, только там из десятка процедур придется собирать строки, в некоторых изобретать замену формы на объект, т.к. часть кода выполняется на клиенте.
5. dehro 7 20.05.22 17:53 Сейчас в теме
(4) Согласен, в ЗУП 3.1 именно так.
В УТ, Рознице или БП всё проще. Как минимум я не помню больших проблем. Может и есть, но мне не встречались.
А у него, БП 3.0
6. starjevschik 20.05.22 19:17 Сейчас в теме
(5) ну вот прямо сейчас БП 3 отчет производства за смену
Заполнение счетов учета выглядит так

	ЗаполненныеСчетаУчета = СчетаУчетаВДокументах.ЗаполнитьРеквизитыПриИзменении(
		Документы.ОтчетПроизводстваЗаСмену,
		СчетаУчетаКЗаполнению,
		ДанныеОбъекта,
		"Продукция",
		СтрокаТабличнойЧасти);
	
	ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, ЗаполненныеСчетаУчета);

где например ДанныеОбъекта - это структура, полученная из формы. СчетаУчетаКЗаполнению - там тоже есть пара структур из формы.
В принципе конечно больших проблем нет, просто долго и муторно разбираться в этом. Одной общей серверной процедуры нет.
Оставьте свое сообщение

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