Такой вопрос: создаю внешней обработкой новый документ, все бы хорошо, но у этого документа в ПриОткрытии() есть строчка:
Если НЕ ЗначениеЗаполнено(ПараметрОснование) Тогда
бла-бла-бла
...
Что это блин за ПараметрОснование? В реквизитах его нету. Главное при ручном вводе на основании - он равен документу-основанию, а при программном - пустой! У документа есть реквизит Сделка - он и заполняется ссылкой на основание - его я передаю.
Возможно ли как то обойти условие с "бла-бла-бла" без внесения изменений в саму конфу?
Да, УТ 8.1.
Забыл. Вопрос решается если перед открытием - записать документ. Но если пользователь закроет документ без проведения - он так и останется болтатся в базе.
Это не подходит
(3)
НовыйДокументПоступления=Документы.ПоступлениеТоваровУслуг.СоздатьДокумент;
...
НовыйДокументПоступления.Сделка = ЗаказПоставщику; где ЗаказПоставщику это ссылка на док основания
...
ФормаДокумента = НовыйДокументПоступления.ПолучитьФорму();
ФормаДокумента.Открыть();
Само по себе присвоение реквизиту значения вы вызывает ОбработкуЗаполнения. А вот передача в форму параметра "Основание" вызывает ее аналогично вводу на основании.