Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Несовместимые типы ВЫРАЗИТЬ

Несовместимые типы ВЫРАЗИТЬ
Я
   Gera1t
 
05.10.21 - 11:13
Есть запрос:

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

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

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

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

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.