Имя: Пароль:
1C
1С v8
Сравнение Выразить(Строка) Подобно %Выразить(Строка)% - несовместимые типы
0 DenisVich
 
29.11.17
09:56
Ругается и конструктор запросов и в режиме работы приложения 1С предприятия "Несовместимые типы (Выразить)":
        "ВЫБРАТЬ
        |    Компьютеры.Ссылка КАК СерийныйНомер,
        |    Компьютеры.Контрагент КАК Контрагент,
        |    КомпьютерыРабочаяСтанция.Номенклатура КАК Оборудование,
        |    КомпьютерыСвойства.ЗначениеСвойства КАК ДатаВвода,
        |    ДОБАВИТЬКДАТЕ(ВЫРАЗИТЬ(КомпьютерыСвойства.ЗначениеСвойства КАК ДАТА), МЕСЯЦ, 13) КАК ДатаОкончанияФН,
        |    Компьютеры.ВидРабочейСтанции.Ссылка КАК НомерФН
        |ИЗ
        |    Справочник.Компьютеры.РабочаяСтанция КАК КомпьютерыРабочаяСтанция
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Компьютеры КАК Компьютеры
        |            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Компьютеры.Свойства КАК КомпьютерыСвойства
        |            ПО Компьютеры.Ссылка = КомпьютерыСвойства.Ссылка.Ссылка
        |        ПО КомпьютерыРабочаяСтанция.Ссылка.Ссылка = Компьютеры.Ссылка
        |ГДЕ
        |    Компьютеры.ВидРабочейСтанции = &ВидРабочейСтанции1
        |    И КомпьютерыСвойства.ВидСвойства В(&ВидСвойства)
        |    И Не КомпьютерыСвойства.ВидСвойства = &ВидСвойства2
        |    И НЕ ВЫРАЗИТЬ(Компьютеры.Родитель КАК СТРОКА(64)) ПОДОБНО ВЫРАЗИТЬ(&Исключение КАК СТРОКА(64))
        |    И РАЗНОСТЬДАТ(ВЫРАЗИТЬ(КомпьютерыСвойства.ЗначениеСвойства КАК ДАТА), &ТекущаяДата, МЕСЯЦ) <= ВЫРАЗИТЬ(&РазницаВМесяцах КАК Число)
        |    И РАЗНОСТЬДАТ(ВЫРАЗИТЬ(КомпьютерыСвойства.ЗначениеСвойства КАК ДАТА), &ТекущаяДата, МЕСЯЦ) >= ВЫРАЗИТЬ(&РазницаВМесяцах2 КАК Число) ";
1 DenisVich
 
29.11.17
09:56
&Исключение кстати тоже строка
2 1Сергей
 
29.11.17
09:57
И НЕ Компьютеры.Родитель.Наименование ПОДОБНО &Исключение
3 DenisVich
 
29.11.17
09:57
И НЕ ВЫРАЗИТЬ(Компьютеры.Родитель КАК СТРОКА(64)) ПОДОБНО ВЫРАЗИТЬ(&Исключение КАК СТРОКА(64))
4 DenisVich
 
29.11.17
09:58
(2) Так правильно. Но мне надо с поиском.
5 1Сергей
 
29.11.17
09:58
(4) чо?
6 DenisVich
 
29.11.17
09:59
И НЕ Компьютеры.Родитель.Наименование ПОДОБНО ""%""+&Исключение+""%""
7 1Сергей
 
29.11.17
09:59
(6) Простов запрос передавай строку уже со знаками процента
8 DenisVich
 
29.11.17
10:04
(2) Неверные параметры ПОДОБНО
9 DenisVich
 
29.11.17
10:08
Если:
"И НЕ Выразить(Компьютеры.Родитель.Наименование КАК Строка(64)) = Выразить(&Исключение КАК Строка(64))"
или
"И НЕ Выразить(Компьютеры.Родитель.Наименование КАК Строка(64)) ПОДОБНО Выразить(&Исключение КАК Строка(64))"
Несовместимые типы выразить.
10 DenisVich
 
29.11.17
10:13
Проблема решилась. Параметр плохо передавался. У переменной получился другой тип.
11 1Сергей
 
29.11.17
10:26
(9) не нужно там выразить
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn