Доброго времени суток!
Сравниваю 2 ТЗ по двум колонкам. Вот запрос
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ТоварыВРезервеНаСкладах.Номенклатура,
| ТоварыВРезервеНаСкладах.Количество
|ИЗ
| РегистрНакопления.ТоварыВРезервеНаСкладах КАК ТоварыВРезервеНаСкладах
|ГДЕ
| ТоварыВРезервеНаСкладах.Регистратор ССЫЛКА Документ.КомплектацияНоменклатуры
| И ТоварыВРезервеНаСкладах.ДокументРезерва = &ДокументРезерва
| И ТоварыВРезервеНаСкладах.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
|
|СГРУППИРОВАТЬ ПО
| ТоварыВРезервеНаСкладах.Номенклатура,
| ТоварыВРезервеНаСкладах.Количество";
Запрос.УстановитьПараметр("ДокументРезерва", Сделка);
ТЗК = Запрос.Выполнить().Выгрузить();
ТЗР = Товары.Выгрузить();
ТЗК.Свернуть("Номенклатура", "Количество");
ТЗР.Свернуть("Номенклатура", "Количество");
Для каждого Стр1 Из ТЗР Цикл
НР = ТЗР.Колонки.Номенклатура;
КР = ТЗР.Колонки.Количество;
Для каждого Стр2 Из ТЗК Цикл
НК = ТЗК.Колонки.Номенклатура;
КК = ТЗК.Колонки.Количество;
Если НК = НР и КК > КР Тогда
Сообщить("Сработало");
Иначе
Сообщить("Не сработало");
КонецЕсли;
КонецЦикла;
КонецЦикла;
lensky @ Сегодня, 11:33
,
1. Колонка одной тз не может быть равной колонке другой тз, т. к. тз разные.
2. Колонки нельзя сравнивать на больше/меньше.
lensky @ Сегодня, 11:53
,
Если вы хотите сравнить содержимое, то оно берется из текущей строки, например:
Для Каждого Стр1 Из ТЗР Цикл
НР = Стр1.Номенклатура;
КР = Стр1.Количество;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua