Тип значения при сравнении в запросе

1. VoVo 21.09.23 17:09 Сейчас в теме
Здравствуйте. На скрине пытаюсь сравнить поле тип значения доп реквизита, с типом число, дает ошибку ниже, понимаю что на типы ругается, но вроде вт3.Свойство.ТипЗначения стандартный реквизит пвх и содержит тип, что ему нужно.


{(122, 36)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
КОГДА (вт3.Свойство.ТипЗначения <<?>>= ТИП(ЧИСЛО)) И (ТИПЗНАЧЕНИЯ(вт3.ЗначениеРеквизита) <> ТИП(ЧИСЛО)) ТОГДА Истина
{ВнешняяОбработка.ЗагрузкаЗначенийДополнительныхРеквизитов.Форма.Форма.Форма(330)}:РезультатЗапроса = Запрос.Выполнить();
{ВнешняяОбработка.ЗагрузкаЗначенийДополнительныхРеквизитов.Форма.Форма.Форма(108)}:ТаблицаЗаполнения = ПолучитьИменаДопРеквизитовОбщиеИВидыНоменклатуры(ТЗДинамическихПолей, ТаблицаЗначений, СтруктураСтатическихПолей); //сами реквизиты
{ВнешняяОбработка.ЗагрузкаЗначенийДополнительныхРеквизитов.Форма.Форма.Форма(45)}:Номенклатура = ЗапросПолученияНоменклатуры(ТаблицаЗначений, МассивИменКолонок);
{ВнешняяОбработка.ЗагрузкаЗначенийДополнительныхРеквизитов.Форма.Форма.Форма(20)}:ОбработатьФайл(ВыбранныйФайл);

по причине:
{(122, 36)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
КОГДА (вт3.Свойство.ТипЗначения <<?>>= ТИП(ЧИСЛО)) И (ТИПЗНАЧЕНИЯ(вт3.ЗначениеРеквизита) <> ТИП(ЧИСЛО)) ТОГДА Истина
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VictorRGB2 14 21.09.23 17:28 Сейчас в теме
возможно в типах значений есть строка неограниченной длины, потому и ругается
3. soft_wind 21.09.23 17:52 Сейчас в теме
вот это что? вт3.Свойство.ТипЗначения в
КОГДА (вт3.Свойство.ТипЗначения <<?>>= ТИП(ЧИСЛО))

убирайте его
4. VoVo 21.09.23 17:56 Сейчас в теме
(3)это реквизит доп реквизита определяющий его тип число, строка, значение свойств объекта, мне именно он и нужет, чтобы проверить какой тип установлен для доп реквизита, который не заполнен, в объектной модели можно использовать содержиттип, а в запросе как понимаю так не получится, т.к. и составного типа может быть, а такой функции нет
5. VoVo 21.09.23 17:56 Сейчас в теме
(3)Буду програмно извращаться, придется костылить
6. VoVo 21.09.23 17:59 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот