понедельник, 30 января 2017 г.

Запрос с отбором и выбором



Запрос

ВЫБРАТЬ РАЗРЕШЕННЫЕ
 Контрагенты.Наименование КАК Контрагент,
 Партнеры.ОсновнойМенеджер.Наименование КАК ПартнерОсновнойМенеджер,
 // указываем наименование что бы соединять с другой базой

ВЫБОР
  КОГДА РеализацияТоваровУслуг.СпособДоставки = ЗНАЧЕНИЕ(Перечисление.СпособыДоставки.Самовывоз)
   ТОГДА РеализацияТоваровУслуг.ВодительСамовывоз.Наименование
  ИНАЧЕ РеализацияТоваровУслуг.ВодительДляДоставки.Наименование
 КОНЕЦ КАК ВодительДляДоставки,
// получаем водителя в зависимости от способа доставки

 ВЫРАЗИТЬ(РеализацияТоваровУслуг.Комментарий КАК СТРОКА(600)) КАК Комментарий
ИЗ
 Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
//уменьшаем количество символов в получения поля Комментарий


  ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры КАК Партнеры
  ПО РеализацияТоваровУслуг.Партнер.Ссылка = Партнеры.Ссылка
  ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
  ПО РеализацияТоваровУслуг.Контрагент.Ссылка = Контрагенты.Ссылка

ГДЕ
 НЕ РеализацияТоваровУслуг.ПометкаУдаления
 И РеализацияТоваровУслуг.ЖелаемаяДатаОтгрузкиДополн >= &НачПериода
 И РеализацияТоваровУслуг.ЖелаемаяДатаОтгрузкиДополн <= &КонПериода


СГРУППИРОВАТЬ ПО
 Контрагенты.Наименование,
 Партнеры.ОсновнойМенеджер.Наименование,
 ВЫРАЗИТЬ(РеализацияТоваровУслуг.Комментарий КАК СТРОКА(400)),
 ВЫРАЗИТЬ(РеализацияТоваровУслуг.Комментарий КАК СТРОКА(600)),
 ВЫБОР
  КОГДА РеализацияТоваровУслуг.СпособДоставки = ЗНАЧЕНИЕ(Перечисление.СпособыДоставки.Самовывоз)
   ТОГДА РеализацияТоваровУслуг.ВодительСамовывоз.Наименование
  ИНАЧЕ РеализацияТоваровУслуг.ВодительДляДоставки.Наименование
 КОНЕЦ