Прямой запрос - Не удалось вызвать методы для char #752004


#0 by Mary01
Помогите пожалуйста сделать правильное условие: Ошибка "Не удалось вызвать методы для char" возникает из-за строки |AND Рег.sp2343.id IN ('     4   ','    2M   ' ) Здесь я пытаюсь сделать отбор по номенклатуре, а точнее по id нескольких элементов справочника Номенклатура. sp2343 - это измерение Номенклатура в регистре. Пробовала так:  |AND Рег.Номенклатура.id IN ('     4   ','    2M   ' ) - тогда ошибка Недопустимое имя столбца "Номенклатура".
#1 by el-gamberro
Убери id, пиши так: AND Рег.sp2343 IN ('     4   ','    2M   ' ) ЗЫ это ж вам не восьмерка, настоящий SQL
#2 by Mary01
спасибо ))) работает!
#3 by el-gamberro
На будущее, в диалекте MS-SQL нельзя указывать поле через несколько точек. Допустим надо поставить условие на реквизит Номенклатуры. Вместо допустимого в 8.х Рег.Номенклатура.ДатаИзготовления = &Параметр, в диалекте MS-SQL необходимо соединить с таблицей номенклатуры и уже для поля таблицы номенклатуры указать условие.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С