8.х СГРУППИРОВАТЬ ПО и ИТОГИ ПО

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем ezzick, 18 авг 2006.

  1. TopicStarter Overlay
    ezzick
    Offline

    ezzick

    Регистрация:
    16 авг 2006
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    1. Объясните, please, чем отличаются предложения СГРУППИРОВАТЬ ПО от

    ИТОГИ ПО?

    2. Мне нужно сделать так, чтобы в отчете были сгруппированы строки

    (т.е. могли сворачиваться и разворачиваться в табличном документе), при

    этом не нужно вычислять никаких агрегирующих или итоговых функций...
    Неужели придется перебирать всю выборку с условием типа:
    Пока не изменилось Поле1 цикл ....
    Пока не изменилось Поле2 цикл ....
    ????
  2. 1010011010
    Offline

    1010011010 [1cworld]

    Регистрация:
    1 авг 2006
    Сообщения:
    582
    Симпатии:
    0
    Баллы:
    26
    выложи запрос, мы его предметно рассмотрим
  3. TopicStarter Overlay
    ezzick
    Offline

    ezzick

    Регистрация:
    16 авг 2006
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    Вот запрос:
    Код:
    "ВЫБРАТЬ
    |    СпрАвтотранспорт.Марка,
    |    ПРЕДСТАВЛЕНИЕ(СпрАвтотранспорт.Марка),
    |    СпрАвтотранспорт.ГосНомер КАК ГосНомер,
    |    ПРЕДСТАВЛЕНИЕ(ЗакреплениеВодителейСрезПоследних.Водитель)
    |ИЗ
    |    Справочник.Автотранспорт КАК СпрАвтотранспорт
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗакреплениеВодителей.СрезПоследних(,
    |        НачалоПериода  НачалоПериода) 
    |  КАК ЗакреплениеВодителейСрезПоследних
    |        ПО ЗакреплениеВодителейСрезПоследних.Автотранспорт = СпрАвтотранспорт.Ссылка
    |ГДЕ
    |    СпрАвтотранспорт.ЭтоГруппа = ЛОЖЬ
    |
    |УПОРЯДОЧИТЬ ПО
    |    ГосНомер";
    
    
    
    Объяснение: ЗакреплениеВодителей - регистр сведений (периодеческий).
    Нужно представить отчет так, чтобы автотранспорт был на 1 уровне, а на втором - все водители за период.

    Если делать СГРУППИРОВАТЬ ПО ( или ИТОГИ ПО) ГосНомер , то он ругается на то, что Марка не входит в группу...
  4. 1010011010
    Offline

    1010011010 [1cworld]

    Регистрация:
    1 авг 2006
    Сообщения:
    582
    Симпатии:
    0
    Баллы:
    26
    СГРУППИРОВАТЬ ПО СпрАвтотранспорт.ГосНомер
    так пробовал?
  5. TopicStarter Overlay
    ezzick
    Offline

    ezzick

    Регистрация:
    16 авг 2006
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    Угу. Если это добавлять в конструкторе запросов, то он игнорирует это предложение (в запрос не добавляет)
  6. TopicStarter Overlay
    ezzick
    Offline

    ezzick

    Регистрация:
    16 авг 2006
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    А если сделать ИТОГИ ПО ГосНомер, то получается марка в следующей строке (на уровне с водителем), а мне нужно, чтобы они на одном уровне были
  7. 1010011010
    Offline

    1010011010 [1cworld]

    Регистрация:
    1 авг 2006
    Сообщения:
    582
    Симпатии:
    0
    Баллы:
    26
    так может ты обход по группировакам не делаешь?
  8. TopicStarter Overlay
    ezzick
    Offline

    ezzick

    Регистрация:
    16 авг 2006
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    Насколько я понимаю, обход по группировкам делается тогда, когда в запросе есть СГРУППИРОВАТЬ ПО, а у меня это предложение теряется.
    Если есть ИТОГИ ПО, он ведь не группирует.... ?
  9. 1010011010
    Offline

    1010011010 [1cworld]

    Регистрация:
    1 авг 2006
    Сообщения:
    582
    Симпатии:
    0
    Баллы:
    26
    когда ты делаешь выбрать, там по умолчанию обход прямой, в синтаксис помошнике глянь
  10. TopicStarter Overlay
    ezzick
    Offline

    ezzick

    Регистрация:
    16 авг 2006
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    Да, по умолчанию обход прямой. Но если в запросе нет сгруппировать по, то ведь и не будет действовать ОбходПоГруппировкам...
  11. 1010011010
    Offline

    1010011010 [1cworld]

    Регистрация:
    1 авг 2006
    Сообщения:
    582
    Симпатии:
    0
    Баллы:
    26
    если есть итоги по, это группировка тоже
  12. 1010011010
    Offline

    1010011010 [1cworld]

    Регистрация:
    1 авг 2006
    Сообщения:
    582
    Симпатии:
    0
    Баллы:
    26
    кстати пользуйся консолью запросов, наглядно показывает, что получаешь в итоге

    Вложения:

  13. TopicStarter Overlay
    ezzick
    Offline

    ezzick

    Регистрация:
    16 авг 2006
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    Спасибо большое!
    В принципе, у меня получилось то, что я хотела.

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