Имя: Пароль:
1C
1С v8
Ошибка запроса про сравнение разных типов.
0 Полька
 
27.10.16
14:18
Есть ТЗ. Добавили колонку.
СписокФормВЦехе.Колонки.Добавить("Ключ",Новый ОписаниеТипов("Строка"));
Для каждого т Из СписокФормВЦехеЦикл
   т.Ключ=СокрЛП(Строка(т.Форма))+СокрЛП(Строка(т2.Отсек));
КонецЦикла;

Потом сформировали массив из других данных МассивФормКоторыеМожноИспользовать=Новый Массив;                        
Для каждого т Из Выгрузка Цикл
   МассивФормКоторыеМожноИспользовать.Добавить(СокрЛП(Строка(т2.Форма))+СокрЛП(Строка(т2.Отсек)));
КонецЦикла;

делаю запрос
Запрос=Новый Запрос;
Запрос.Текст=    "ВЫБРАТЬ
             |    ТЗ.Форма,
             |    ТЗ.Отсек,
             |    ТЗ.Ключ
             |ПОМЕСТИТЬ Таблица
             |ИЗ
             |    &ТЗ КАК ТЗ
             |;
             |
                     |////////////////////////////////////////////////////////////////////////////////
              |ВЫБРАТЬ
              |    Таблица.Форма,
          |    Таблица.Отсек
          |ИЗ
          |    Таблица КАК Таблица
          |ГДЕ
          |    Таблица.Ключ В(&МассивК)";
    Запрос.УстановитьПараметр("ТЗ",СписокФормВЦехах);    
    Запрос.УстановитьПараметр("МассивК",МассивФормКоторыеМожноИспользовать);    
    Выборка=Запрос.Выполнить().Выбрать();

,,,,,,,,,,,,,,,,,,,,
выдает ошибку
Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И Таблица.Ключ <<?>>В(&МассивФормКоторыеМожноИспользовать)

Собственно, что не верно?
1 HEKPOH
 
27.10.16
14:20
квалификатор строки добавь при описании тз
2 Полька
 
27.10.16
14:27
чем не подходит
СписокФормВЦехе.Колонки.Добавить("Ключ",Новый ОписаниеТипов("Строка"));
3 Lexey_
 
27.10.16
14:31
(2) тем, что "Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов."
4 Smallrat
 
27.10.16
14:35
ОписаниеТипаСтрока = ОбщегоНазначения.ОписаниеТипаСтрока(200)
СписокФормВЦехе.Колонки.Добавить("Ключ", ОписаниеТипаСтрока);
5 Полька
 
27.10.16
14:36
сделала
    КвалификаторыСтроки = Новый КвалификаторыСтроки(7);
    СписокФормВЦехе.Колонки.Добавить("Ключ",Новый ОписаниеТипов("Строка", ,КвалификаторыСтроки));
не помогло.
тип везде указан- строка.
длину ограничила- 7
6 Полька
 
27.10.16
14:38
или в массиве тоже длину нужно ограничивать?
7 Nuobu
 
27.10.16
14:41
ВЫБРАТЬ
             |    ТЗ.Форма,
             |    ТЗ.Отсек,
             |    Выразить(ТЗ.Ключ КАК Строка(100)) КАК Ключ
             |ПОМЕСТИТЬ Таблица
             |ИЗ
             |    &ТЗ КАК ТЗ
8 Полька
 
27.10.16
14:50
спасибо, получилось