Упрощенно
Имею в РС "Дополнительные сведения" такие записи
Объект - Контрагент1
Свойство "Номер договора"
Значение - "А12345"
Объект - Контрагент1
Свойство "Дата договора"
Значение - "01.10.14"
Делаю запрос
ВЫБРАТЬ
ДополнительныеСведения.Объект КАК Контрагент,
ДополнительныеСведения.Значение КАК Номер,
NULL КАК Дата,
ИЗ
РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ГДЕ
ДополнительныеСведения.Свойство = &Номер
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДополнительныеСведения.Объект,
NULL,
ДополнительныеСведения.Значение,
ИЗ
РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ГДЕ
ДополнительныеСведения.Свойство = &Дата
Получаю
Контрагент Номер Дата
Контрагент1 А12345
Контрагент1 01.10.14
Нужно
Контрагент Номер Дата
Контрагент1 А12345 01.10.14
1. переделать на соединение
2. добавить внешний запрос с СГРУППИРОВАТЬ и выбрать МАКСИМУМ(Номер) и МАКСИМУМ(Дата)
3. добавить ИТОГИ с МАКСИМУМ(Номер) и МАКСИМУМ(Дата)
ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ВзаиморасчетыСКонтрагентамиОбороты.Организация КАК Организация,
| ВзаиморасчетыСКонтрагентамиОбороты.Контрагент КАК Контрагент,
| СУММА(ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот) КАК Сумма
| ИЗ
| РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты КАК ВложенныйЗапрос
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовЧислоДнейПросрочки
| ПО ВложенныйЗапрос.ДоговорКонтрагента = ЗначенияСвойствОбъектовЧислоДнейПросрочки.Объект
| И (ЗначенияСвойствОбъектовЧислоДнейПросрочки.Свойство = &СвойствоЧислоДней)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовКомментарий
| ПО ВложенныйЗапрос.ДоговорКонтрагента = ЗначенияСвойствОбъектовКомментарий.Объект
| И (ЗначенияСвойствОбъектовКомментарий.Свойство = &СвойствоКомментарий)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовСуммаСписания
| ПО ВложенныйЗапрос.ДоговорКонтрагента = ЗначенияСвойствОбъектовСуммаСписания.Объект
| И (ЗначенияСвойствОбъектовСуммаСписания.Свойство = &СвойствоСумма)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший