Цитата(andrew76 @ 02.03.25, 7:55)
Посмотрите Процедуру ПриЗаписи() этого документа (накладная в вашем случае).
Скорее всего там будет что-то вроде:
Типучёта=бух;
Когда искал по вашей подсказке нашёл решение другого вопроса с формы). А так там ничего подобного нет. Но увы такого пункта нет. Как выглядит оно в обычном документе:
Открывая документ на форме есть пункт со списком у которого прописана функция которая сразу выполняется:
глИзмТип(Контекст)
В глобальном модуле она имеет такой вид:
Процедура глИзмТип(Конт) Экспорт
Перем ВремФин, УстановитьНомер;
Конт.ТипУчета=Конт.Тип.ТекущаяСтрока()-1;
ВремФин =?(Конт.ТипУчета>Упр,1,0);
// Вопрос о смене номера хочется задавать только при смене фин.учета
Если Конт.ФинУчет<>ВремФин Тогда
Конт.ФинУчет =ВремФин;
// изменили учет (Общ. относится к финучету)
УстановитьНомер="Да";
Если Конт.Выбран() = 1 Тогда
УстановитьНомер=Вопрос("Изменить номер документа?","Да+Нет");
КонецЕсли;
Если УстановитьНомер="Да" Тогда
глУстановитьНомерДок(Конт);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Как я понял открывая документ она делает перепроверку и за счёт этого подставляет нужный тип учёта. Но я же создаю документ через:
Накладная = СоздатьОбъект("Документ.РасходныйКассовый");
Накладная.Новый();
И вот при попытке обратится к этой процедуре она падает в ошибку так как не видит всех параметров. В моём случае ругается что Поле агрегатного объекта не обнаружено (ТипУчета). Вот в этом загвоздка.