Программно создаю документ "Операция БУХ"/СТОРНО, заполняю поле "Сторнируемый документ" и т.д.
Но при программном создании не заполняются движения из сторнируемого документа.
Если в созданном документе ручками перевыбрать документ, тогда движения заполняются.
Если Элементы.СторнируемыйДокумент.ОграничениеТипа.СодержитТип(ТипЗнч(ВыбранноеЗначение)) Тогда
КорректируемыйДокумент = ВыбранноеЗначение;
СформироватьДвиженияСторноСервер();
УстановитьВидимостьГруппыСторно();
КонецЕсли;
Если НЕ ПроверитьЗаполнение() Тогда
Возврат;
КонецЕсли;
Для каждого СтрокаРегистра Из Регистры Цикл
Если Объект.Движения[СтрокаРегистра.Имя].Количество() = 0 Тогда
Продолжить;
КонецЕсли;
Объект.Движения[СтрокаРегистра.Имя].Очистить();
КонецЦикла;
//Формирование движений
Если ФлажокСписок Тогда
ВыполнитьСторнированиеДокументов(Объект.ЗаполнениеДвижений);
Иначе
ТЗДокументов = новый ТаблицаЗначений;
ТЗДокументов.Колонки.Добавить("Документ");
ТЗДокументов.Добавить().Документ = КорректируемыйДокумент;
ВыполнитьСторнированиеДокументов(ТЗДокументов);
КонецЕсли;
Так документы разные. Как я влезу в док.ОперацияБух из своего?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший