Имя: Пароль:
1C
1С v8
Несовместимые типы ВЫРАЗИТЬ
0 Gera1t
 
05.10.21
11:13
Есть запрос:

ВЫБРАТЬ
    ЗаказПокупателяЗапасы.Ссылка КАК Заказ,
    ЗаказПокупателяЗапасы.Номенклатура КАК Номенклатура,
    ЗаказПокупателяЗапасы.Характеристика КАК Характеристика,
    ЗаказПокупателяЗапасы.Количество КАК Количество
ПОМЕСТИТЬ ВТ
ИЗ
    Документ.ЗаказПокупателя.Запасы КАК ЗаказПокупателяЗапасы
ГДЕ
    ЗаказПокупателяЗапасы.Ссылка = &Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.Номенклатура КАК Номенклатура,
    ВТ.Характеристика КАК Характеристика,
    ВТ.Количество КАК Количество,
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Значение КАК Длина,
    ВТ.Заказ КАК Заказ
ПОМЕСТИТЬ ВТДлина
ИЗ
    ВТ КАК ВТ
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатурыДополнительныеРеквизиты
        ПО ВТ.Характеристика = ХарактеристикиНоменклатурыДополнительныеРеквизиты.Ссылка
ГДЕ
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство = &СвойствоДлина
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.Номенклатура КАК Номенклатура,
    ВТ.Характеристика КАК Характеристика,
    ВТ.Количество КАК Количество,
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Значение КАК Ширина,
    ВТ.Заказ КАК Заказ
ПОМЕСТИТЬ ВТШирина
ИЗ
    ВТ КАК ВТ
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатурыДополнительныеРеквизиты
        ПО ВТ.Характеристика = ХарактеристикиНоменклатурыДополнительныеРеквизиты.Ссылка
ГДЕ
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство = &СвойствоШирина
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТДлина.Заказ КАК Заказ,
    ВТДлина.Количество КАК Количество,
    ВТДлина.Длина КАК Длина,
    ВТШирина.Ширина КАК Ширина,
    (ВЫРАЗИТЬ(ВТДлина.Количество КАК ЧИСЛО)) * (ВЫРАЗИТЬ(ВТДлина.Длина КАК ЧИСЛО)) * (ВЫРАЗИТЬ(ВТШирина.Ширина КАК ЧИСЛО)) / 1000000 КАК Площадь
ИЗ
    ВТШирина КАК ВТШирина
        ПОЛНОЕ СОЕДИНЕНИЕ ВТДлина КАК ВТДлина
        ПО (ВТДлина.Номенклатура = ВТШирина.Номенклатура)
            И (ВТДлина.Характеристика = ВТШирина.Характеристика)
            И (ВТДлина.Количество = ВТШирина.Количество)
ИТОГИ
    СУММА(Площадь)
ПО
    Заказ

В Консоле запросов все работает, площадь считается нормально
В конфигураторе ошибка вот в этом месте ВЫРАЗИТЬ(ВТДлина.Длина КАК ЧИСЛО)
Несовместимые типы ВЫРАЗИТЬ
я понимаю что тип составной, но почему в консоле работает а в конфигураторе нет?
1 ДенисЧ
 
05.10.21
11:14
Значит, в каком-то месте длина у тебя таки не число
2 Gera1t
 
05.10.21
11:15
да там даже до расчета не доходит
при написании текста запроса ошибка
3 ДенисЧ
 
05.10.21
11:15
Вот прямо так пишешь с клавиатуры и тут вдруг ошибка?
4 H A D G E H O G s
 
05.10.21
11:16
Вырази на этапе помещений в ВТ.
5 Gera1t
 
05.10.21
11:17
(3) В конструкторе)
(4) Тоже самое
6 Gera1t
 
05.10.21
11:21
Похоже дело в том, что этот запрос в расширении. В внешней обработке все нормально.
7 ДенисЧ
 
05.10.21
11:22
То есть ты совместил два зла и хочешь получить добро? О_о
8 Gera1t
 
05.10.21
11:24
(7) Ну куда деваться) не хочется изменять конфигурацию.