Имя: Пароль:
1C
1С v8
Непонятное поведение конструктора запроса в конфигураторе
0 Sayan_mi
 
24.08.20
08:23
В конфигураторе редактирую запрос. Ввожу такую строку ПриобретениеТоваровУслугТовары.Цена  * ПриобретениеТоваровУслугТовары.Количество Выдаёт ошибку "Не верные параметры "*"". Оба поля числовые добавление функций ЕстьNULL или оператора Выразить не помогает. Что за ошибка? Вообще то запрос отрабатывает, но хочется понять почему конструктор ругается?
1 Волшебник
 
24.08.20
08:25
Только не показывай запрос
2 Sayan_mi
 
24.08.20
08:30
(1) Ну вот он целиком:
"ВЫБРАТЬ
            |    ПриобретениеТоваровУслугТовары.Ссылка.ТАБ_ЗаданиеНаПеревозку КАК ЗаданиеНаПеревозку,
            |    ПриобретениеТоваровУслугТовары.ЗаказПоставщику КАК Распоряжение,
            |    ПриобретениеТоваровУслугТовары.Склад КАК Склад,
            |    ПриобретениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
            |    ПриобретениеТоваровУслугТовары.Характеристика КАК Характеристика,
            |    ПриобретениеТоваровУслугТовары.Назначение КАК Назначение,
            |    ПриобретениеТоваровУслугТовары.Серия КАК Серия,
            |    ПриобретениеТоваровУслугТовары.КодСтроки КАК ТАБ_КодСтроки,
            |    ПриобретениеТоваровУслугТовары.Количество КАК Количество,
            |    ПриобретениеТоваровУслугТовары.ТАБ_ДопРасходыПоДоставке КАК ТАБ_ДопРасходыПоДоставке,
            |    ПриобретениеТоваровУслугТовары.ТАБ_ДопРасходыПоТаможне КАК ТАБ_ДопРасходыПоТаможне,
            |    ПриобретениеТоваровУслугТовары.ТАБ_ДопРасходыПоДоставкеНДС КАК ТАБ_ДопРасходыПоДоставкеНДС,
            |    ПриобретениеТоваровУслугТовары.ТАБ_ДопРасходыПоТаможнеНДС КАК ТАБ_ДопРасходыПоТаможнеНДС,
            |    ПриобретениеТоваровУслугТовары.Цена КАК ТАБ_Цена,
            |    ПриобретениеТоваровУслугТовары.Ссылка.Контрагент КАК ПолучательОтправитель,
            |    ПриобретениеТоваровУслугТовары.Ссылка КАК Приобретение,
            |    ПриобретениеТоваровУслугТовары.Ссылка.ПоступлениеПоЗаказам КАК ПоступлениеПоЗаказам,
            |    ПриобретениеТоваровУслугТовары.Ссылка.Валюта КАК Валюта,
            |    ПриобретениеТоваровУслугТовары.Ссылка.Дата КАК ДатаДокумента,
            |    ПриобретениеТоваровУслугТовары.Количество*ПриобретениеТоваровУслугТовары.Цена КАК СуммаРегл,
            |    ЛОЖЬ КАК ВсеТовары
            |ИЗ
            |    Документ.ПриобретениеТоваровУслуг.Товары КАК ПриобретениеТоваровУслугТовары
            |ГДЕ
            |    ПриобретениеТоваровУслугТовары.Ссылка.ТАБ_ЗаданиеНаПеревозку = &ЗаданиеНаПеревозку
            |    И ПриобретениеТоваровУслугТовары.Номенклатура В(&Номенклатура)";
3 2S
 
24.08.20
08:30
а сумма(...)
4 ДенисЧ
 
24.08.20
08:33
(3) Зачем? Группировок же нет?
5 Sayan_mi
 
24.08.20
08:33
(3) а причем сумма Нужно же именно произведение и Сумма(...) Сумма с учетом группировки.
6 2S
 
24.08.20
08:35
(4) ну да)
(0) а параметры покажи
7 ДенисЧ
 
24.08.20
08:36
ну вот сделал у себя

    "ВЫБРАТЬ
    |    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    |    РеализацияТоваровУслугТовары.Цена КАК Цена,
    |    РеализацияТоваровУслугТовары.Количество КАК Количество,
    |    РеализацияТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество КАК Сумма
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары

Конструктор нормально проглотил...
8 ДенисЧ
 
24.08.20
08:36
1С:Предприятие 8.3 (8.3.16.1224)
9 Волшебник
 
24.08.20
08:38
(7) Забацай теперь ПОМЕСТИТЬ и вторым запросом ВЫБРАТЬ с группировкой по Номенклатура и подсчётом Сумма(Сумма)
10 Sayan_mi
 
24.08.20
08:48
Да в Консоли запросов * отрабатывает. Ругается только в конструкторе запросов конфигуратора. :-(
11 PuhUfa
 
24.08.20
08:55
А с типами у колонок "Цена" и "Количество" все нормально?
12 TormozIT
 
гуру
24.08.20
08:58
Пробуй на другой версии платформы и заодно сообщи свою.
13 Sayan_mi
 
24.08.20
09:03
(12) Платформа 8.3.17.1386.
14 Sayan_mi
 
24.08.20
09:04
(11) Да обе цифра. Да и выразить как цифра не помогало.
15 ДенисЧ
 
24.08.20
09:06
(9)     стрЗапрос = "
    |ВЫБРАТЬ
    |    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    |    РеализацияТоваровУслугТовары.Цена КАК Цена,
    |    РеализацияТоваровУслугТовары.Количество КАК Количество,
    |    РеализацияТоваровУслугТовары.Цена * РеализацияТоваровУслугТовары.Количество КАК Сумма
    |ПОМЕСТИТЬ вт
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары;
    |
    |ВЫБРАТЬ Номенклатура, СУММА(Сумма)
    |ИЗ вт
    |СГРУППИРОВАТЬ ПО Номенклатура
    |";


Конструктор точно так же слопал и не подавился
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший