Denov, вот до меня никак не дойдет, что же лучше .. либо лишний ресурс/измерение добавить в регистры или добавлять отдельный регистр. Видится логичным, что работать легче с отдельным регистром, ведь он выступает как отдельный источник данных, отдельная таблица. В данной задаче, пени выступают как данные, которые нужно работать "в плотную". Они критичны .. поэтому и видеться целесообразным их вынести в отдельный регистр. Вы правы, что это менее оптимально, но вот насчет простоты .. это вызывает сомнение. Хотя, в итоге, все зависит от компетенции разработчика, найти вот эту "золотую середину".
////////////////
А вот что мне бросилось в глаза .. в приходе .. не ошибка ..
|ВЫБРАТЬ
| ВзаиморасчетыОстатки.Счет КАК Счет,
| ЕСТЬNULL(ВзаиморасчетыОстатки.СуммаОстаток, 0) КАК Долг,
| ЕСТЬNULL(ВзаиморасчетыОстатки.ПениОстаток, 0) КАК Пени
|ПОМЕСТИТЬ ВТОтгрНеОпл
|ИЗ
| РегистрНакопления.Взаиморасчеты.Остатки(
| &Момент,
| (НЕ Счет В
| (ВЫБРАТЬ
| Т.Счет
| ИЗ
| ВТНеотгруженныеСчета КАК Т))
| И Счет В
| (ВЫБРАТЬ
| Т.Счет
| ИЗ
| ВТСчетаДок КАК Т)) КАК ВзаиморасчетыОстатки
|
Счета Вы получаете из регистра, где параметром является ВТСчетаДок, ограничиваете их. И одновременно получаете эти же счета из ВТСчетаДок, масло масляное .. ))) ..
Ну а в целом хорошее решение .. 4 подзапросика в последнем пакете правда позабавили .. )))