Имя: Пароль:
1C
 
Как сравнить во временной таблице поля с типом "Строка"
0 Nemirov
 
05.06.20
16:38
ЗапросТз = Новый Запрос;
                ЗапросТз.Текст =
                "ВЫБРАТЬ
                |    ТзРез.ТзРезНаименование КАК ТзРезНаименование
                |ПОМЕСТИТЬ ВТ_1
                |ИЗ
                |    &ТзРез КАК ТзРез
                |;
                |
                |////////////////////////////////////////////////////////////////////////////////
                |ВЫБРАТЬ
                |    ТабЗначКодыПоставщика.НоменклатураТЗПоставщика КАК НоменклатураТЗПоставщика
                |ПОМЕСТИТЬ ВТ_2
                |ИЗ
                |    &ТабЗначКодыПоставщика КАК ТабЗначКодыПоставщика
                |;
                |
                |////////////////////////////////////////////////////////////////////////////////
                |ВЫБРАТЬ
                |    ВТ_1.ТзРезНаименование КАК ТзРезНаименование,
                |    ВТ_2.НоменклатураТЗПоставщика КАК НоменклатураТЗПоставщика
                |ПОМЕСТИТЬ ВТ_3
                |ИЗ
                |    ВТ_1 КАК ВТ_1
                |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_2 КАК ВТ_2
                |        ПО ВТ_1.ТзРезНаименование = ВТ_2.НоменклатураТЗПоставщика  //Подскажите как именно можно их сравнить (эти поля содержат наименование номенклатуры которые передаются в таблицу значения из файла)
                |;
                |
                |////////////////////////////////////////////////////////////////////////////////
                |ВЫБРАТЬ
                |    ВТ_3.ТзРезНаименование КАК ТзРезНаименование,
                |    ВТ_3.НоменклатураТЗПоставщика КАК НоменклатураТЗПоставщика
                |ИЗ
                |    ВТ_3 КАК ВТ_3";
                ЗапросТз.УстановитьПараметр("ТзРез", ТзРез);
                ЗапросТз.УстановитьПараметр("ТабЗначКодыПоставщика", ТабЗначКодыПоставщика);
                Выборка = ЗапросТз.Выполнить().Выбрать();
1 Nemirov
 
05.06.20
16:40
Ругается что нельзя сравнивать поля неограниченной длины и разных типов (к типу "строка" я привел уже в тз)
2 ДенисЧ
 
05.06.20
16:41
ВЫРАЗИТЬ(... КАК СТРОКА(1000))
например
3 Nemirov
 
05.06.20
16:43
(2) Можно подробнее где и как Выражать поле в запросе? На примере если не лень
4 Nemirov
 
05.06.20
16:54
(2) Нашел спасибо