Источник.Движения.Хозрасчетный.Прочитать();
Для ю = 0 по Источник.Движения.Хозрасчетный.Количество()-1 Цикл
ТекЗапись = Источник.Движения.Хозрасчетный.Получить(ю);
ТекЗапись.Период = Источник.ДатаЗакрытия;
КонецЦикла;
Источник.Движения.Хозрасчетный.Записать();
Источник.Движения.Налоговый.Прочитать();
Для ю = 0 по Источник.Движения.Налоговый.Количество()-1 Цикл
ТекЗапись = Источник.Движения.Налоговый.Получить(ю);
ТекЗапись.Период = Источник.ДатаЗакрытия;
КонецЦикла;
Источник.Движения.Налоговый.Записать();
Код устанавливает дату бух проводок на дату закрытия путевого листа(иначе дата будет равна дате документа).
До обновления код работал, теперь нет. В отладчике: Источник.Движения.Хозрасчетный.Количество() = 0 и соответственно цикл не проходит. Никак не пойму, что же изменилось почему оно теперь не работает. Такое ощущение, что проводок нет, но они есть. В какую сторону можно капнуть?
Решение оказалось простым и интересным. Подписки на события запускаются, как правило, в том порядке в котором они указаны в конфигурации, перенес эту подписку в конец списка и она заработала.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший