Имя: Пароль:
1C
1С v8
группировки в запросе
0 LivingStar
 
31.05.13
08:14
Подскажите в запрос добавить группировки, что бы перебирать запрос по группировкам? Интересует перебор по контрагенту, то есть обработка торговых точек каждого контрагнета поочередно.
|
ВЫБРАТЬ
   ТорговыеТочки.Владелец.Наименование КАК Контрагент,
   ТорговыеТочки.Наименование КАК ТорговаяТочка,
   ТорговыеТочки.ОсновнойМенеджерПокупателя КАК МенеджерТТ,
   ТорговыеТочки.СкладТТ КАК СкладТТ,
   ТорговыеТочки.КаналСбыта КАК КаналСбыта,
   КонтактнаяИнформация.Тип,
   КонтактнаяИнформация.Вид,
   КонтактнаяИнформация.Представление
ИЗ
   Справочник.ТорговыеТочки КАК ТорговыеТочки
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО ТорговыеТочки.Ссылка = КонтактнаяИнформация.Объект
ГДЕ
   ТорговыеТочки.ПометкаУдаления = ЛОЖЬ
   И ТорговыеТочки.Владелец.ПометкаУдаления = ЛОЖЬ

УПОРЯДОЧИТЬ ПО
   Контрагент
|
1 Wobland
 
31.05.13
08:15
итоги
2 LivingStar
 
31.05.13
08:15
Пробовал добавить контрагента в группировку, ругается на представление... Не совсем понимаю как нужно поправить запрос.
3 LivingStar
 
31.05.13
08:16
(1)

ВЫБРАТЬ
   ТорговыеТочки.Владелец.Наименование КАК Контрагент,
   ТорговыеТочки.Наименование КАК ТорговаяТочка,
   ТорговыеТочки.ОсновнойМенеджерПокупателя КАК МенеджерТТ,
   ТорговыеТочки.СкладТТ КАК СкладТТ,
   ТорговыеТочки.КаналСбыта КАК КаналСбыта,
   КонтактнаяИнформация.Тип,
   КонтактнаяИнформация.Вид,
   КонтактнаяИнформация.Представление
ИЗ
   Справочник.ТорговыеТочки КАК ТорговыеТочки
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО ТорговыеТочки.Ссылка = КонтактнаяИнформация.Объект
ГДЕ
   ТорговыеТочки.ПометкаУдаления = ЛОЖЬ
   И ТорговыеТочки.Владелец.ПометкаУдаления = ЛОЖЬ

УПОРЯДОЧИТЬ ПО
   Контрагент
ИТОГИ ПО
   Контрагент
4 Wobland
 
31.05.13
08:17
(3) на здоровье
5 Wobland
 
31.05.13
08:18
ТорговыеТочки.Владелец КАК Контрагент
УПОРЯДОЧИТЬ ПО Контрагент.Наименование
или
УПОРЯДОЧИТЬ ПО Контрагент автоупорядочивание
6 LivingStar
 
31.05.13
08:32
измерение не найдено контрагент, что я не учел?
|
   //
   Запрос       = Новый Запрос;
   Запрос.Текст = "
       |ВЫБРАТЬ
       |    ТорговыеТочки.Владелец.Наименование      КАК Контрагент,
       |    ТорговыеТочки.Наименование               КАК ТорговаяТочка,
       |    ТорговыеТочки.ОсновнойМенеджерПокупателя КАК МенеджерТТ,
       |    ТорговыеТочки.СкладТТ                    КАК СкладТТ,
       |    ТорговыеТочки.КаналСбыта                 КАК КаналСбыта,
       |    КонтактнаяИнформация.Тип,
       |    КонтактнаяИнформация.Вид,
       |    КонтактнаяИнформация.Представление
       |ИЗ
       |    Справочник.ТорговыеТочки КАК ТорговыеТочки
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       |        ПО ТорговыеТочки.Ссылка = КонтактнаяИнформация.Объект
       |ГДЕ
       |    ТорговыеТочки.ПометкаУдаления            = ЛОЖЬ
       |    И ТорговыеТочки.Владелец.ПометкаУдаления = ЛОЖЬ
       |
       |УПОРЯДОЧИТЬ ПО
       |    Контрагент,
       |   ТорговаяТочка";
   Рез = Запрос.Выполнить();
   Если Не Рез.Пустой() Тогда
       ВыборкаПоКонтрагентам = Рез.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Контрагент");
       Пока ВыборкаПоКонтрагентам.Следующий() Цикл
           Сообщить("+"+ВыборкаПоКонтрагентам.Контрагент);
           ВыборкаПоТТ = Рез.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "ТорговаяТочка");
           Пока ВыборкаПоТТ.Следующий() Цикл
               Сообщить("-"+ВыборкаПоТТ.ТорговаяТочка);
           КонецЦикла;
       КонецЦикла;
   КонецЕсли;
7 Wobland
 
31.05.13
08:33
(6) итоги
8 LivingStar
 
31.05.13
08:42
(7) так вот же в итогах

       |УПОРЯДОЧИТЬ ПО
       |    Контрагент,
       |   ТорговаяТочка";
9 Wobland
 
31.05.13
08:47
(8) в где-где?
10 LivingStar
 
31.05.13
08:55
(9) точно:
|
   Запрос       = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    ТорговыеТочки.Владелец.Наименование КАК Контрагент,
                  |    ТорговыеТочки.Наименование КАК ТорговаяТочка,
                  |    ТорговыеТочки.ОсновнойМенеджерПокупателя КАК МенеджерТТ,
                  |    ТорговыеТочки.СкладТТ КАК СкладТТ,
                  |    ТорговыеТочки.КаналСбыта КАК КаналСбыта,
                  |    КонтактнаяИнформация.Тип,
                  |    КонтактнаяИнформация.Вид,
                  |    КонтактнаяИнформация.Представление
                  |ИЗ
                  |    Справочник.ТорговыеТочки КАК ТорговыеТочки
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                  |        ПО ТорговыеТочки.Ссылка = КонтактнаяИнформация.Объект
                  |ГДЕ
                  |    ТорговыеТочки.ПометкаУдаления = ЛОЖЬ
                  |    И ТорговыеТочки.Владелец.ПометкаУдаления = ЛОЖЬ
                  |
                  |УПОРЯДОЧИТЬ ПО
                  |    Контрагент
                  |ИТОГИ ПО
                  |    Контрагент,
                  |    МенеджерТТ";
   Рез = Запрос.Выполнить();
   Если Не Рез.Пустой() Тогда
       ВыборкаПоКонтрагентам = Рез.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Контрагент");
       Пока ВыборкаПоКонтрагентам.Следующий() Цикл
           Сообщить("+"+ВыборкаПоКонтрагентам.Контрагент);
           ВыборкаПоТТ = Рез.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"МенеджерТТ");
           Пока ВыборкаПоТТ.Следующий() Цикл
               Сообщить("-"+ВыборкаПоТТ.ТорговаяТочка);
           КонецЦикла;
       КонецЦикла;
   КонецЕсли;
11 LivingStar
 
31.05.13
08:56
почему в (10) после вывода контрагента выводится 24 минусов, когда у него 2 торговых точки?
12 Wobland
 
31.05.13
08:57
(11) а менеджеров сколько?
13 Wobland
 
31.05.13
09:00
и сколько контактной информации?
14 LivingStar
 
31.05.13
09:59
(13) извиняюсь, нагнал что то (((( тама немного по другому нужно!
15 LivingStar
 
31.05.13
10:01
да не вроде, первый контрагент у него 2 торговые точки, че так выбирается то(((( в консоли нормально
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан