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