Имя: Пароль:
1C
1С v8
Запрос "матом" ругается. Понять не могу на какое поле.
0 zippygrill
 
27.05.13
18:15
Локализовал что она(ошибка) ругается на запрос по  документу(не спрашивайте почему не по регистру) "Заказ покупателя".
В запросе делаю объединение одного регистра и мой документ.
Вот запрос по документу. Вроде все сгруппировал как мне нужно.

ВЫБРАТЬ
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА _ЗаказПокупателяТовары.Номенклатура
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА _ЗаказПокупателяТовары.Ссылка
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   СУММА(ВЫБОР
           КОГДА &ВариантОтчета = 1
               ТОГДА _ЗаказПокупателяТовары.Количество_план
           ИНАЧЕ 0
       КОНЕЦ),
   СУММА(ВЫБОР
           КОГДА &ВариантОтчета = 1
               ТОГДА _ЗаказПокупателяТовары.Сумма
           ИНАЧЕ 0
       КОНЕЦ),
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА ВЫБОР
                   КОГДА &Периодичность = 0
                       ТОГДА НАЧАЛОПЕРИОДА(_ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, ДЕНЬ)
                   КОГДА &Периодичность = 1
                       ТОГДА НАЧАЛОПЕРИОДА(_ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, НЕДЕЛЯ)
                   КОГДА &Периодичность = 2
                       ТОГДА НАЧАЛОПЕРИОДА(_ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, МЕСЯЦ)
                   КОГДА &Периодичность = 3
                       ТОГДА НАЧАЛОПЕРИОДА(_ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, КВАРТАЛ)
                   КОГДА &Периодичность = 4
                       ТОГДА НАЧАЛОПЕРИОДА(_ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, ГОД)
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА _ЗаказПокупателяТовары.Ссылка.ДоговорКонтрагента
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА _ЗаказПокупателяТовары.Ссылка.Контрагент
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   СРЕДНЕЕ(ВЫБОР
           КОГДА &ВариантОтчета = 1
               ТОГДА ЕСТЬNULL(_ЗаказПокупателяТовары.Номенклатура.ЕдиницаХраненияОстатков.Объем, 0) * _ЗаказПокупателяТовары.Количество_план
           ИНАЧЕ 0
       КОНЕЦ),
   СУММА(ВЫБОР
           КОГДА &ВариантОтчета = 1
               ТОГДА _ЗаказПокупателяТовары.Сумма / _ЗаказПокупателяТовары.Количество_план
           ИНАЧЕ 0
       КОНЕЦ),
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА ВЫРАЗИТЬ(_СведенияОДокументе.ПолучательАдресДоставки.Наименование КАК СТРОКА(150))
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   СРЕДНЕЕ(ВЫБОР
           КОГДА &ВариантОтчета = 1
               ТОГДА _ЗаказПокупателяТовары.Сумма / ВЫБОР
                       КОГДА &ВариантОтчета = 1
                           ТОГДА ЕСТЬNULL(_ЗаказПокупателяТовары.Номенклатура.ЕдиницаХраненияОстатков.Объем, 0) * _ЗаказПокупателяТовары.Количество_план
                       ИНАЧЕ 0
                   КОНЕЦ
           ИНАЧЕ 0
       КОНЕЦ),
   СУММА(ВЫБОР
           КОГДА &ВариантОтчета = 1
               ТОГДА ВЫБОР
                       КОГДА ЕСТЬNULL(_ЗаказПокупателяТовары.Количество_план, 0) > ЕСТЬNULL(_ЗаказПокупателяТовары.Количество, 0)
                           ТОГДА _ЗаказПокупателяТовары.Количество_план - _ЗаказПокупателяТовары.Количество
                       КОГДА ЕСТЬNULL(_ЗаказПокупателяТовары.Количество_план, 0) < ЕСТЬNULL(_ЗаказПокупателяТовары.Количество, 0)
                           ТОГДА _ЗаказПокупателяТовары.Количество - _ЗаказПокупателяТовары.Количество_план
                       ИНАЧЕ 0
                   КОНЕЦ
           ИНАЧЕ 0
       КОНЕЦ),
   ВЫБОР
       КОГДА &Группировка = 0
           ТОГДА ВЫБОР
                   КОГДА &ВариантОтчета = 1
                       ТОГДА _ЗаказПокупателяТовары.Номенклатура
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       КОГДА &Группировка = 1
           ТОГДА ВЫБОР
                   КОГДА &ВариантОтчета = 1
                       ТОГДА _ЗаказПокупателяТовары.Ссылка.Контрагент
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ
ИЗ
   Документ._ЗаказПокупателя.Товары КАК _ЗаказПокупателяТовары
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений._СведенияОДокументе КАК _СведенияОДокументе
       ПО _ЗаказПокупателяТовары.Ссылка = _СведенияОДокументе.Документ
ГДЕ
   _ЗаказПокупателяТовары.Ссылка.Проведен
   И _ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
   И &ВариантОтчета = 1

СГРУППИРОВАТЬ ПО
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА _ЗаказПокупателяТовары.Номенклатура
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА _ЗаказПокупателяТовары.Ссылка
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА _ЗаказПокупателяТовары.Ссылка.ДоговорКонтрагента
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА _ЗаказПокупателяТовары.Ссылка.Контрагент
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА ВЫБОР
                   КОГДА &Периодичность = 0
                       ТОГДА НАЧАЛОПЕРИОДА(_ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, ДЕНЬ)
                   КОГДА &Периодичность = 1
                       ТОГДА НАЧАЛОПЕРИОДА(_ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, НЕДЕЛЯ)
                   КОГДА &Периодичность = 2
                       ТОГДА НАЧАЛОПЕРИОДА(_ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, МЕСЯЦ)
                   КОГДА &Периодичность = 3
                       ТОГДА НАЧАЛОПЕРИОДА(_ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, КВАРТАЛ)
                   КОГДА &Периодичность = 4
                       ТОГДА НАЧАЛОПЕРИОДА(_ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, ГОД)
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &Группировка = 0
           ТОГДА ВЫБОР
                   КОГДА &ВариантОтчета = 1
                       ТОГДА _ЗаказПокупателяТовары.Номенклатура
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       КОГДА &Группировка = 1
           ТОГДА ВЫБОР
                   КОГДА &ВариантОтчета = 1
                       ТОГДА _ЗаказПокупателяТовары.Ссылка.Контрагент
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА ВЫРАЗИТЬ(_СведенияОДокументе.ПолучательАдресДоставки.Наименование КАК СТРОКА(150))
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ

Вот и ошибка
https://dl.dropboxusercontent.com/u/9627383/Screens/_reference78.jpg
1 zippygrill
 
27.05.13
18:16
2 YF
 
27.05.13
18:16
(0) Запрос руками писал, а не конструктором?
3 zippygrill
 
27.05.13
18:17
все конструктором. руками не айс :)
4 zippygrill
 
27.05.13
18:18
запрос элементарный и немножко длиноват из за конструкции "Выбор Когда ..."
5 Fragster
 
гуру
27.05.13
18:19
нету поля в группировке какого-то. скорее всего это "Представление" чего-то
6 viktor_vv
 
27.05.13
18:19
Ну так же написано, в СГРУППИРОВАТЬ ПО у тебя не все поля перчислены из Выбрать, кроме агрегатных.
7 acsent
 
27.05.13
18:20
сделай вложенную выбору и ее потом группируй
8 zippygrill
 
27.05.13
18:22
я конечно сейчас попробую убрать "(_СведенияОДокументе.ПолучательАдресДоставки" полностью из запроса. Мне он не нравиться.
9 elCust
 
27.05.13
18:23
А конструктор открывает этот запрос?
10 zippygrill
 
27.05.13
18:24
(6) вот скрин даже(к тому что они сгруппированы и я четко за ними слежу :))
11 zippygrill
 
27.05.13
18:24
12 viktor_vv
 
27.05.13
18:25
(8) Можешь его в Выбрать засунуть, а то его-то там нету.
13 zippygrill
 
27.05.13
18:26
(12) почему нет в выборке? есть! я его даже через выразить оформил, мало ли.
14 viktor_vv
 
27.05.13
18:26
У тебя в выбрать 6 полей неагрегатных, а в Сгруппировать ПО перчислены 7.
15 viktor_vv
 
27.05.13
18:28
Тьфу ты, не заметил, просчитался.
16 zippygrill
 
27.05.13
18:28
))
17 viktor_vv
 
27.05.13
18:29
Ну тогда может синтаксис отличается в Выбрать и Сгруппировать ПО . Может че менял в Выбрать, а Сгруппировать не поменял.
18 Fragster
 
гуру
27.05.13
18:32
эта... наверняка же СКД, а в нем надо смотреть результирующий запрос. Ну, или автозаполнение вырубить, если непонятно, как оно работает, когда настройки фигачишь
19 zippygrill
 
27.05.13
18:33
придется в консоль взять и пробовать еще
20 zippygrill
 
27.05.13
18:36
пля в консоле то без ошибки :)
21 zippygrill
 
27.05.13
18:37
в консоль

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ВЫБОР
       КОГДА &ВариантОтчета = 0
           ТОГДА ПродажиОбороты.Номенклатура
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ КАК Номенклатура,
   ВЫБОР
       КОГДА &ВариантОтчета = 0
           ТОГДА ПродажиОбороты.Регистратор
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ КАК Регистратор,
   СУММА(ВЫБОР
           КОГДА &ВариантОтчета = 0
               ТОГДА ПродажиОбороты.КоличествоОборот
           ИНАЧЕ 0
       КОНЕЦ) КАК Количество,
   СУММА(ВЫБОР
           КОГДА &ВариантОтчета = 0
               ТОГДА ПродажиОбороты.СтоимостьОборот
           ИНАЧЕ 0
       КОНЕЦ) КАК Стоимость,
   ВЫБОР
       КОГДА &ВариантОтчета = 0
           ТОГДА ВЫБОР
                   КОГДА &Периодичность = 0
                       ТОГДА ПродажиОбороты.ПериодДень
                   КОГДА &Периодичность = 1
                       ТОГДА ПродажиОбороты.ПериодНеделя
                   КОГДА &Периодичность = 2
                       ТОГДА ПродажиОбороты.ПериодМесяц
                   КОГДА &Периодичность = 3
                       ТОГДА ПродажиОбороты.ПериодКвартал
                   КОГДА &Периодичность = 4
                       ТОГДА ПродажиОбороты.ПериодГод
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ КАК Периодичность,
   ВЫБОР
       КОГДА &ВариантОтчета = 0
           ТОГДА ПродажиОбороты.ДоговорКонтрагента
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ КАК ДоговорКонтрагента,
   ВЫБОР
       КОГДА &ВариантОтчета = 0
           ТОГДА ПродажиОбороты.Контрагент
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ КАК Контрагент,
   СУММА(ВЫБОР
           КОГДА &ВариантОтчета = 0
               ТОГДА ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Объем, 0) * ПродажиОбороты.КоличествоОборот
           ИНАЧЕ 0
       КОНЕЦ) КАК Обьем,
   СРЕДНЕЕ(ВЫБОР
           КОГДА &ВариантОтчета = 0
               ТОГДА ПродажиОбороты.СтоимостьОборот / ПродажиОбороты.КоличествоОборот
           ИНАЧЕ 0
       КОНЕЦ) КАК Цена,
   СРЕДНЕЕ(ВЫБОР
           КОГДА &ВариантОтчета = 0
               ТОГДА ПродажиОбороты.СтоимостьОборот / ВЫБОР
                       КОГДА &ВариантОтчета = 0
                           ТОГДА ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Объем, 0) * ПродажиОбороты.КоличествоОборот
                       ИНАЧЕ 0
                   КОНЕЦ
           ИНАЧЕ 0
       КОНЕЦ) КАК ЦенаЗаЛитр,
   СУММА(0) КАК РазницаВКоличество,
   ВЫБОР
       КОГДА &Группировка = 0
           ТОГДА ВЫБОР
                   КОГДА &ВариантОтчета = 0
                       ТОГДА ПродажиОбороты.Номенклатура
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       КОГДА &Группировка = 1
           ТОГДА ВЫБОР
                   КОГДА &ВариантОтчета = 0
                       ТОГДА ПродажиОбороты.Контрагент
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ КАК Группировка
ИЗ
   РегистрНакопления.Продажи.Обороты(, , Авто, ) КАК ПродажиОбороты
ГДЕ
   &ВариантОтчета = 0

СГРУППИРОВАТЬ ПО
   ВЫБОР
       КОГДА &ВариантОтчета = 0
           ТОГДА ПродажиОбороты.Номенклатура
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 0
           ТОГДА ПродажиОбороты.Регистратор
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 0
           ТОГДА ВЫБОР
                   КОГДА &Периодичность = 0
                       ТОГДА ПродажиОбороты.ПериодДень
                   КОГДА &Периодичность = 1
                       ТОГДА ПродажиОбороты.ПериодНеделя
                   КОГДА &Периодичность = 2
                       ТОГДА ПродажиОбороты.ПериодМесяц
                   КОГДА &Периодичность = 3
                       ТОГДА ПродажиОбороты.ПериодКвартал
                   КОГДА &Периодичность = 4
                       ТОГДА ПродажиОбороты.ПериодГод
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 0
           ТОГДА ПродажиОбороты.ДоговорКонтрагента
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 0
           ТОГДА ПродажиОбороты.Контрагент
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &Группировка = 0
           ТОГДА ВЫБОР
                   КОГДА &ВариантОтчета = 0
                       ТОГДА ПродажиОбороты.Номенклатура
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       КОГДА &Группировка = 1
           ТОГДА ВЫБОР
                   КОГДА &ВариантОтчета = 0
                       ТОГДА ПродажиОбороты.Контрагент
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА ЗаказПокупателяТовары.Номенклатура
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА ЗаказПокупателяТовары.Ссылка
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   СУММА(ВЫБОР
           КОГДА &ВариантОтчета = 1
               ТОГДА ЗаказПокупателяТовары.Количество
           ИНАЧЕ 0
       КОНЕЦ),
   СУММА(ВЫБОР
           КОГДА &ВариантОтчета = 1
               ТОГДА ЗаказПокупателяТовары.Сумма
           ИНАЧЕ 0
       КОНЕЦ),
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА ВЫБОР
                   КОГДА &Периодичность = 0
                       ТОГДА НАЧАЛОПЕРИОДА(ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, ДЕНЬ)
                   КОГДА &Периодичность = 1
                       ТОГДА НАЧАЛОПЕРИОДА(ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, НЕДЕЛЯ)
                   КОГДА &Периодичность = 2
                       ТОГДА НАЧАЛОПЕРИОДА(ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, МЕСЯЦ)
                   КОГДА &Периодичность = 3
                       ТОГДА НАЧАЛОПЕРИОДА(ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, КВАРТАЛ)
                   КОГДА &Периодичность = 4
                       ТОГДА НАЧАЛОПЕРИОДА(ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, ГОД)
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА ЗаказПокупателяТовары.Ссылка.ДоговорКонтрагента
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА ЗаказПокупателяТовары.Ссылка.Контрагент
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   СУММА(ВЫБОР
           КОГДА &ВариантОтчета = 1
               ТОГДА ЕСТЬNULL(ЗаказПокупателяТовары.Номенклатура.ЕдиницаХраненияОстатков.Объем, 0) * ЗаказПокупателяТовары.Количество
           ИНАЧЕ 0
       КОНЕЦ),
   СРЕДНЕЕ(ВЫБОР
           КОГДА &ВариантОтчета = 1
               ТОГДА ЗаказПокупателяТовары.Сумма / ЗаказПокупателяТовары.Количество
           ИНАЧЕ 0
       КОНЕЦ),
   СУММА(ВЫБОР
           КОГДА &ВариантОтчета = 1
               ТОГДА ЗаказПокупателяТовары.Сумма / ВЫБОР
                       КОГДА &ВариантОтчета = 1
                           ТОГДА ЕСТЬNULL(ЗаказПокупателяТовары.Номенклатура.ЕдиницаХраненияОстатков.Объем, 0) * ЗаказПокупателяТовары.Количество
                       ИНАЧЕ 0
                   КОНЕЦ
           ИНАЧЕ 0
       КОНЕЦ),
   СУММА(0),
   ВЫБОР
       КОГДА &Группировка = 0
           ТОГДА ВЫБОР
                   КОГДА &ВариантОтчета = 1
                       ТОГДА ЗаказПокупателяТовары.Номенклатура
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       КОГДА &Группировка = 1
           ТОГДА ВЫБОР
                   КОГДА &ВариантОтчета = 1
                       ТОГДА ЗаказПокупателяТовары.Ссылка.Контрагент
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ
ИЗ
   Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
ГДЕ
   &ВариантОтчета = 1
   И ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
   И ЗаказПокупателяТовары.Ссылка.Проведен

СГРУППИРОВАТЬ ПО
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА ЗаказПокупателяТовары.Номенклатура
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА ЗаказПокупателяТовары.Ссылка
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА ЗаказПокупателяТовары.Ссылка.Контрагент
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА ЗаказПокупателяТовары.Ссылка.ДоговорКонтрагента
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &ВариантОтчета = 1
           ТОГДА ВЫБОР
                   КОГДА &Периодичность = 0
                       ТОГДА НАЧАЛОПЕРИОДА(ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, ДЕНЬ)
                   КОГДА &Периодичность = 1
                       ТОГДА НАЧАЛОПЕРИОДА(ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, НЕДЕЛЯ)
                   КОГДА &Периодичность = 2
                       ТОГДА НАЧАЛОПЕРИОДА(ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, МЕСЯЦ)
                   КОГДА &Периодичность = 3
                       ТОГДА НАЧАЛОПЕРИОДА(ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, КВАРТАЛ)
                   КОГДА &Периодичность = 4
                       ТОГДА НАЧАЛОПЕРИОДА(ЗаказПокупателяТовары.Ссылка.ДатаОтгрузки, ГОД)
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ,
   ВЫБОР
       КОГДА &Группировка = 0
           ТОГДА ВЫБОР
                   КОГДА &ВариантОтчета = 1
                       ТОГДА ЗаказПокупателяТовары.Номенклатура
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       КОГДА &Группировка = 1
           ТОГДА ВЫБОР
                   КОГДА &ВариантОтчета = 1
                       ТОГДА ЗаказПокупателяТовары.Ссылка.Контрагент
                   ИНАЧЕ "ОШИБКА"
               КОНЕЦ
       ИНАЧЕ "ОШИБКА"
   КОНЕЦ
22 zippygrill
 
27.05.13
18:37
ВариантОтчета ставлю 1 так как интересует по документам.
23 Fragster
 
гуру
27.05.13
18:38
(20) дык надо из СКД реальный текст запроса вытянуть
24 zippygrill
 
27.05.13
18:39
а я откуда его взял ))
25 Fragster
 
гуру
27.05.13
18:41
(24) судя по всему (отсутствию Представление и всяких &Пхх из отборов) - скопировал из конструктора компоновки
26 zippygrill
 
27.05.13
18:43
(25) имеешь ввиду ПриКомапновки ставить точку и смотреть запрос? :)
27 zippygrill
 
27.05.13
18:48
отчет не внешний(использую механизм произвольных отчетов из УПП)
28 zippygrill
 
27.05.13
23:08
В общем-то удалил набор данных, заново добавил и написал запрос заново. Все работает.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.