Помогите пожалуйста. Как правильно отобрать контрагентов у которых Не Пустой Комментарий.
При таком запросе выдает всех контрагентов:
Процедура КнопкаВыполнитьНажатие(Кнопка)
Контра=Справочники.Контрагенты.ПустаяСсылка().Комментарий;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Контра",Контра);
Запрос.Текст="ВЫБРАТЬ
| Контрагенты.Ссылка КАК Контрагент
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| НЕ Контрагенты.Комментарий ЕСТЬ NULL";
Результат=Запрос.Выполнить().Выгрузить();
Для Каждого Стр Из Результат Цикл
Сообщить(""+Стр.Контрагент);
КонецЦикла;
КонецПроцедуры
Комментарий - реквизит типа строка неограниченной длины... реквизиты неограниченный длины нельзя сравнивать в запросах поэтому нужно выполнить метод Выразить(Комментарий как Строка(разряд)) и сравнить с пустой строкой
(7) верно и к тому же эти реквизиты не индексируются, как следствие будет табл скан, это плохо. Но Комментарий это стандарный реквизит
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший