Имя: Пароль:
1C
1C 7.7
v7: Обработка в запросе одновременно элементов и групп
0 Cyr
 
26.03.20
12:40
ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |Период с (Сегодня-200) по (Сегодня);
    |ОбрабатыватьДокументы все;
    |Обрабатывать НеПомеченныеНаУдаление;
    |Сектор = Документ.Договор.Место.Родитель;
    |Функция Количество = Счётчик();
    |Группировка Сектор;
    |"//}}ЗАПРОС
Здесь мы считаем итоги по группам (Сектор), в которое входит Место. Проблема в том, что в документах есть Место, которое само является группой. Оно в итоге выводится как пустое значение для Сектор. Как-то можно это победить?
1 Василий Алибабаевич
 
26.03.20
12:50
(0) При обходе выборки:
Если Запрос.ЭтоГруппа("Сектор") Тогда
  ...
Иначе
  ...
КонецЕсли;
2 Cyr
 
26.03.20
12:56
(1) А как быть если нужно добавить дополнительную группировку
    |ТипМеста = Документ.Договор.Место.Родитель.Тип;
        |Группировка ТипМеста;
3 Cyr
 
26.03.20
13:05
(1) Дело в том, что Запрос.ЭтоГруппа("Сектор")=1 всегда. А когда Место это группа, Сектор = Пустое значение
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший