8.х Отбор и группировка в запросе

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем PavelA, 2 окт 2012.

  1. TopicStarter Overlay
    PavelA
    Offline

    PavelA Опытный в 1С

    Регистрация:
    26 дек 2011
    Сообщения:
    739
    Симпатии:
    0
    Баллы:
    26
    Всем здравствуйте!
    Не могу никак разобраться с запросом ( скрин из консольки )
    Задача следующая Ссылку нужно выразить как число (не получается )
    И должен отображаться куратор Региона ( в данном случае Наталья) а далее под ним КураторОбъекта (Ольга) и кол-во объектов в данном регионе. Как сгруппировать или какое условие написать?

    Если у куратора нет объектов, то в поле ссылка 0.

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      88,1 КБ
      Просмотров:
      36
  2. Максим
    Online

    Максим Опытный в 1С

    Регистрация:
    28 фев 2008
    Сообщения:
    686
    Симпатии:
    8
    Баллы:
    29
    Запрос где?
  3. TopicStarter Overlay
    PavelA
    Offline

    PavelA Опытный в 1С

    Регистрация:
    26 дек 2011
    Сообщения:
    739
    Симпатии:
    0
    Баллы:
    26
    Вот запрос, все выводит только пустой регион дублирут =( а должен выводить 1 раз и писать 0 если нет куратора там
    Код:
    ВЫБРАТЬ
    ОбъектыСтроительстваТУ.Регион КАК Регион,
    ВЫБОР
    КОГДА ЕСТЬNULL(ОтветственныеЛицаКураторовОбъекты.Исполнитель, 0) = 0
    ТОГДА ОтветственныеЛицаКураторовРегионы.Исполнитель
    КОГДА ОтветственныеЛицаКураторовОбъекты.Исполнитель = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
    ТОГДА ОтветственныеЛицаКураторовРегионы.Исполнитель
    ИНАЧЕ ОтветственныеЛицаКураторовОбъекты.Исполнитель
    КОНЕЦ КАК Куратор,
    ВЫБОР
    КОГДА ЕСТЬNULL(ОтветственныеЛицаКураторовОбъекты.Исполнитель, 0) = 0
    ТОГДА 0
    КОГДА ОтветственныеЛицаКураторовОбъекты.Исполнитель = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
    ТОГДА 0
    ИНАЧЕ 1
    КОНЕЦ КАК Всего
    ИЗ
    Справочник.ОбъектыСтроительстваТУ КАК ОбъектыСтроительстваТУ
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОтветственныеЛицаКураторов.СрезПоследних(
    &КонецПериода,
    Подразделение = &ВыбПодразделение
    И ОбъектРегион ССЫЛКА Справочник.ОбъектыСтроительстваТУ) КАК ОтветственныеЛицаКураторовОбъекты
    ПО ОбъектыСтроительстваТУ.Ссылка = ОтветственныеЛицаКураторовОбъекты.ОбъектРегион
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОтветственныеЛицаКураторов.СрезПоследних(
    &КонецПериода,
    Подразделение = &ВыбПодразделение
    И ОбъектРегион ССЫЛКА Справочник.Регионы) КАК ОтветственныеЛицаКураторовРегионы
    ПО ОбъектыСтроительстваТУ.Регион = ОтветственныеЛицаКураторовРегионы.ОбъектРегион
    ГДЕ
    ОбъектыСтроительстваТУ.Программа В ИЕРАРХИИ(&Программа)
    И (&НетУсловияКуратор
    ИЛИ ВЫБОР
    КОГДА ЕСТЬNULL(ОтветственныеЛицаКураторовОбъекты.Исполнитель, 0) = 0
    ТОГДА ОтветственныеЛицаКураторовРегионы.Исполнитель
    КОГДА ОтветственныеЛицаКураторовОбъекты.Исполнитель = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
    ТОГДА ОтветственныеЛицаКураторовРегионы.Исполнитель
    ИНАЧЕ ОтветственныеЛицаКураторовОбъекты.Исполнитель
    КОНЕЦ = &Выбкуратор)
    ИТОГИ
    СУММА(Всего)
    ПО
    ОБЩИЕ,
    Куратор
  4. TopicStarter Overlay
    PavelA
    Offline

    PavelA Опытный в 1С

    Регистрация:
    26 дек 2011
    Сообщения:
    739
    Симпатии:
    0
    Баллы:
    26
    Сделал, только 0 что то не прописываеются где нет объектов

    Не, нихрена =( что то добавляю куратораобъекта и не добавляет(
  5. TopicStarter Overlay
    PavelA
    Offline

    PavelA Опытный в 1С

    Регистрация:
    26 дек 2011
    Сообщения:
    739
    Симпатии:
    0
    Баллы:
    26
    решено!

Поделиться этой страницей