Доброго времени суток!
Сравниваю 2 ТЗ по двум колонкам. Вот запрос
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ТоварыВРезервеНаСкладах.Номенклатура,
| ТоварыВРезервеНаСкладах.Количество
|ИЗ
| РегистрНакопления.ТоварыВРезервеНаСкладах КАК ТоварыВРезервеНаСкладах
|ГДЕ
| ТоварыВРезервеНаСкладах.Регистратор ССЫЛКА Документ.КомплектацияНоменклатуры
| И ТоварыВРезервеНаСкладах.ДокументРезерва = &ДокументРезерва
| И ТоварыВРезервеНаСкладах.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
|
|СГРУППИРОВАТЬ ПО
| ТоварыВРезервеНаСкладах.Номенклатура,
| ТоварыВРезервеНаСкладах.Количество";
Запрос.УстановитьПараметр("ДокументРезерва", Сделка);
ТЗК = Запрос.Выполнить().Выгрузить();
ТЗР = Товары.Выгрузить();
ТЗК.Свернуть("Номенклатура", "Количество");
ТЗР.Свернуть("Номенклатура", "Количество");
Для каждого Стр1 Из ТЗР Цикл
НР = ТЗР.Колонки.Номенклатура;
КР = ТЗР.Колонки.Количество;
Для каждого Стр2 Из ТЗК Цикл
НК = ТЗК.Колонки.Номенклатура;
КК = ТЗК.Колонки.Количество;
Если НК = НР и КК > КР Тогда
Сообщить("Сработало");
Иначе
Сообщить("Не сработало");
КонецЕсли;
КонецЦикла;
КонецЦикла;
В условии всегда выскакивает в "иначе". условие НК = НР почему то ЛОЖЬ, хотя должна быть ИСТИНА, а условие КК > КР выдаёт: {(1)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата).
Где я накосячил? Подскажите