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