0
Bodan7
23.10.14
✎
14:44
|
Привет всем форумчанам. Прошу помочь с запросом динамической таблицы (1С 8.2 управл). Есть клиент по которому создются менеджерами документ "контакт". Каждый такой документ имеет свое одно направление (перечисление) например по технике или по агрономии (менеджер может иметь несколько направлений которые прописываются в его карточке как табл знач). Нужно выбрать самые последние созданные документы по контрагенту отдельно по каждому направлению. Например у контрагента Иванова есть документы с направлением агрономия и техника в итоге нада получить всего 2 документа - один самый последний с направлением агрономия и один самый последний с направлением техника. Как правильно построить запрос в этом случае? Спасибо.
Вот что схимичил:
ВЫБРАТЬ
ДетальныеЗаписи.Контрагент,
МАКСИМУМ(ДетальныеЗаписи.Дата) КАК ДатаМакс
ИЗ
(ВЫБРАТЬ
Контакт.Ссылка КАК Контакт,
Контакт.флНаправлениеМенеджера КАК флНаправлениеМенеджера,
Контрагенты.Ссылка КАК Контрагент,
Контакт.Дата КАК Дата
ИЗ
Документ.Контакт КАК Контакт
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
ПО Контакт.Клиент = Контрагенты.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК НаправленияСотрудники
ПО Контакт.флНаправлениеМенеджера = НаправленияСотрудники.ДоступПоНаправлениям.Направление
ГДЕ
НЕ Контакт.ПометкаУдаления
И Контрагенты.ОтветственныйМенеджер В(&ОтветственныйМенеджер)
СГРУППИРОВАТЬ ПО
Контакт.Ссылка,
Контакт.флНаправлениеМенеджера,
Контрагенты.Ссылка,
Контакт.Дата) КАК ДетальныеЗаписи
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
ПО ДетальныеЗаписи.Контрагент = Контрагенты.Ссылка
СГРУППИРОВАТЬ ПО
ДетальныеЗаписи.Контрагент
|
|