Имя: Пароль:
1C
1С v8
Поясните по запросу
, ,
0 ObjectRelation Model
 
12.01.16
13:01
Есть элементарный запрос (получен постепенным упрощением более другого):

ВЫБРАТЬ
    ПродажиОбороты.Контрагент.ОсновнойМенеджерПокупателя КАК Менеджер,
    ПродажиОбороты.Контрагент,
    1 КАК Флаг
ПОМЕСТИТЬ Временная
ИЗ
    РегистрНакопления.Продажи.Обороты(, , , ) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Контрагент.ОсновнойМенеджерПокупателя,
    ПродажиОбороты.Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СУММА(Временная.Флаг) КАК Флаг,
    Временная.Менеджер КАК Менеджер
ИЗ
    Временная КАК Временная

СГРУППИРОВАТЬ ПО
    Временная.Менеджер

Почему во всех строках Флаг=1?

И второе, почему запрос

ВЫБРАТЬ
    ПродажиОбороты.Контрагент.ОсновнойМенеджерПокупателя КАК Менеджер,
    ПродажиОбороты.Контрагент,
    1 КАК Флаг
ПОМЕСТИТЬ Временная
ИЗ
    РегистрНакопления.Продажи.Обороты(, , , ) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Контрагент.ОсновнойМенеджерПокупателя,
    ПродажиОбороты.Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СУММА(Временная.Флаг) КАК Флаг
ИЗ
    Временная КАК Временная

отказывается выполняться "В выборке должно быть указано хотя бы одно измерение или ресурс", добавление ресурса ничего не дает
1 RomanYS
 
12.01.16
13:03
потому что СКД
2 ObjectRelation Model
 
12.01.16
13:10
(1) действительно, в старой консоли все нормально

но та вроде не СКД, а на построителе
3 Nuobu
 
12.01.16
13:17
(2) Для построителя в конструкторе запроса есть вкладка специальная.
4 ObjectRelation Model
 
12.01.16
13:23
(3) да в курсе, но не помогает
5 ObjectRelation Model
 
12.01.16
13:34
ага, удаляет, все что не используется, приводя к иному резльтату, ИМХ перемудрили они

вот так работает:

ВЫБРАТЬ
    ПродажиОбороты.Контрагент,
    ПродажиОбороты.Контрагент.ОсновнойМенеджерПокупателя КАК Менеджер
ПОМЕСТИТЬ Временная
ИЗ
    РегистрНакопления.Продажи.Обороты(, , , ) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Контрагент.ОсновнойМенеджерПокупателя,
    ПродажиОбороты.Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    КОЛИЧЕСТВО(Временная.Контрагент) КАК Флаг,
    Временная.Менеджер
ИЗ
    Временная КАК Временная

СГРУППИРОВАТЬ ПО
    Временная.Менеджер
6 Timon1405
 
12.01.16
13:56
7 Лефмихалыч
 
12.01.16
14:02
(5) не пользуйся автозаполнением, оно сотонинское
8 ObjectRelation Model
 
12.01.16
14:05
(7) да не пользуюсь, просто зачем "упрощать" запрос умным СКД, если результат кардинально меняется
9 Лефмихалыч
 
12.01.16
14:11
(8) значит ты добавил поля из временной таблицы в закладку "Поля" СКД, тем самым разрешив ей упрощать твой запрос. Короче - ССЗБ
10 ObjectRelation Model
 
12.01.16
14:12
(9) я сделал так, как в (0)
11 Лефмихалыч
 
12.01.16
14:55
(10) значит про автозаполнение ложь. СКД удаляет только то, что ей позволено удалять. Если автозаполнение выключено и поля временной таблицы не добавлены в перечень полей СКД, то она про них ни чего не знает и не выкинет из запроса ни при каких обстоятельствах
12 ObjectRelation Model
 
12.01.16
15:10
(11) вопрос решен, по-моему я второй раз на эти грабли, надо запомнить