|
Сравнение Выразить(Строка) Подобно %Выразить(Строка)% - несовместимые типы |
☑ |
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) не нужно там выразить
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший