В паравилах выгрузки из УТ10 в БП2 прописана выгрузка перечисления ВидыОперацийРКО.Инкассация, но такого перечисления в УТ10 нет. Получается что для того, чтобы эти строчки кода были востребованны, надо или добавить в перечисление "Инкассация", или немного подправить правила выгрузки.
Зачем это сделано?
Вот код "После загрузки" из правил выгрузки:
Если Объект.ВидОперации = Перечисления.ВидыОперацийРКО.Инкассация тогда
Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.ПереводыВПути;
ИначеЕсли Объект.ВидОперации = Перечисления.ВидыОперацийРКО.ПрочийРасход И НЕ ЗначениеЗаполнено(Объект.СчетУчетаРасчетовСКонтрагентом) Тогда
Объект.СчетУчетаРасчетовСКонтрагентом = БухгалтерскийУчет.ПолучитьВспомогательныйСчет();
КонецЕсли;
Так прописана выгрузка или нет?
Для обработчика ПослеЗагрузки тупо слямзили код из самой конфы из обработчика события формы ПриИзМененииВидаОперации или из ОбработкиЗаполнения документа. При этом особо не вдумывались. Код вполне рабочий. Более того, если в УТ когда-нибудь появится вид операции Инкассация, не надо будет ничего менять в обработчике правила.
> ты обвиняешь?
ни в коем разе. Вполне нормальная здравая практика, учитывая, что в режиме ЗагрузкаДанных=Истина стандартные обработчики в большинстве не выполняются - их код приписывают в обработчиках ПослеЗагрузки.
(3) Первой свежести.
"Управление торговлей (базовая)", редакция 10.3 (10.3.31.3) (http://v8.1c.ru/trade/)
Copyright (С) ООО "1C", 2003-2015. Все права защищены
(http://www.1c.ru)
(4) Ну если работники "отдела разработки 1С" только на понтах будут выезжать, тады не потяну такую свору.
(5) А причем здесь галочка о проведении документа? Вопрос не в ней, а почему нет "Инкассация", хотя она нужна, а выгрузке есть присутствие ссылки на отсутствующий в источнике объект конфигурации.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший