Доброго времени суток. Есть таблица документа, с колонкой "Использовано" , тип значения Булево. Выгружаю таблицу документа, и пытаюсь через ПостроительЗапроса отобрать только строки, в которых колонка Использовано имеет значение ложь. Но столкнулся с такой проблемой : если вид сравнения ставлю ВидСравнения.Равно, то строки со значением Истина все равно попадают в отбор. А если делаю ВидСравнения.Содержит - то выдает ошибку "Ошибка при установке значения атрибута контекста (ВидСравнения): Недопустимый тип сравнения" . Подскажите, пожалуйста, как исправить ошибку?
ТабличнаяЧасть = ДокументОбъект.Услуги.Выгрузить();
Построитель = Новый ПостроительЗапроса;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличнаяЧасть);
ОтборТаб = Построитель.Отбор.Добавить("Использовано");
//ОтборТаб.ВидСравнения = ВидСравнения.Равно;
ОтборТаб.ВидСравнения = ВидСравнения.Содержит;
ОтборТаб.Значение = Ложь;
ОтборТаб.Использование = Истина;
Построитель.Выполнить();
ТаблицаСРезультатом = Построитель.Результат.Выгрузить();
ПоказатьПо теме из базы знаний
- Сведения об ОС - отчет тормозит. Неоптимальный запрос или странное поведение платформы?
- Полезняшки по СКД и построителям. Просто код
- Смотрим запросы 1С через Microsoft SQL Profiler по следам ошибок разработчиков, приводящих к проблемам производительности
- Варианты применения СКД вне отчетов в отраслевых конфигурациях
- Варианты отладки и оптимизации запросов в 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) При варианте ВидСравнения.Содержит Ошибка при установке значения атрибута контекста (ВидСравнения)
ОтборТаб.ВидСравнения = ВидСравнения.Содержит;
по причине:
Недопустимый тип сравнения
При варианте ВидСравнения.Равно такая же ошибка: Ошибка при установке значения атрибута контекста (ВидСравнения)
ОтборТаб.ВидСравнения = ВидСравнения.Равно;
по причине:
Недопустимый тип сравнения
ОтборТаб.ВидСравнения = ВидСравнения.Содержит;
по причине:
Недопустимый тип сравнения
При варианте ВидСравнения.Равно такая же ошибка: Ошибка при установке значения атрибута контекста (ВидСравнения)
ОтборТаб.ВидСравнения = ВидСравнения.Равно;
по причине:
Недопустимый тип сравнения
(10) колонка включена в тч, но видимость выключена. Написал тестовый обработчик, в нем все работает , загружаются только строки со значением Ложь, а где этот код изначально написан не работает. Вообще не могу понять причину.
ДокОбъект = ВыборДокумента.ПолучитьОбъект();
ТЧ = ДокОбъект.Услуги.Выгрузить();
Построитель = Новый ПостроительЗапроса;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЧ);
ОтборПоТаблице = Построитель.Отбор.Добавить("Использовано");
ОтборПоТаблице.ВидСравнения = ВидСравнения.Равно;
ОтборПоТаблице.Значение = Ложь;
ОтборПоТаблице.Использование = Истина;
Построитель.Выполнить();
Результат = Построитель.Результат.Выгрузить();
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот