Проверка на равенство. Для строковых значений регистр символов не учитывается.
Полное описание, параметры и ограничения
ВидСравнения.Равно (ComparisonType.Equal)
ВидСравнения (ComparisonType)
Равно (Equal)
Доступен, начиная с версии 8.0.
Описание:
Проверка на равенство. Для строковых значений регистр символов не учитывается.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Настроить отбор своего построителя: Равно
Конкретный оператор получает подходящее поле и аргумент. Интервал, список, строковая маска, заполненность и иерархия не подменяются одним универсальным значением.
Где и как запускать
Серверная процедура своей учебной обработки. Код работает только с созданным источником / настройками; рабочие данные не изменяются.
Подготовка
Создайте собственную учебную обработку с серверной процедурой ВыполнитьПример. Код без заголовка вставьте в её тело; каждый урок запускайте отдельно.
Для обычного построителя поместите функцию ИсточникУчебногоОтбора из дополнительного блока отдельно в тот же серверный модуль. Она создаёт пять собственных строк с количеством 1–5.
Данные = ИсточникУчебногоОтбора();
Описание = Новый ОписаниеИсточникаДанных(Данные);
Для Каждого Колонка Из Описание.Колонки Цикл
Колонка.Поле = Истина;
Колонка.Отбор = Истина;
КонецЦикла;
Построитель = Новый ПостроительЗапроса;
Построитель.ИсточникДанных = Описание;
Условие = Построитель.Отбор.Добавить("Количество");
Условие.ВидСравнения = ВидСравнения.Равно;
Условие.Значение = 3;
Условие.Использование = Истина;
Сообщить("Настроен отбор Количество: " + Строка(Условие.ВидСравнения));
Сообщить("Это настройка; выполнение построителя или отчёта запускается отдельно");Та же серверная форма или общий модуль: собственные пять строк
Функция ИсточникУчебногоОтбора()
Данные = Новый ТаблицаЗначений;
Данные.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Строка"));
Данные.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));
Для Номер = 1 По 5 Цикл
СтрокаДанных = Данные.Добавить();
СтрокаДанных.Наименование = ?(Номер <= 3, "Книга " + Строка(Номер), "Альбом " + Строка(Номер));
СтрокаДанных.Количество = Номер;
КонецЦикла;
Возврат Данные;
КонецФункцииРазбор по шагам
Элемент отбора получен из коллекции собственного построителя или созданных настроек СКД, а не передан неизвестным объектом.
Поле Количество имеет подходящий тип. Для интервала используются ЗначениеС / ЗначениеПо; для списка — СписокЗначений; для заполненности правое значение не требуется.
ВидСравнения задаёт ВидСравнения.Равно, а Использование = Истина включает условие. Пример показывает настройку, не утверждая, что отчёт уже выполнен.
Как проверить результат
Сообщение показывает конкретное поле и оператор. Значения границ интервала 2 и 4 позволяют отдельно проверить включение / исключение границ при дальнейшем выполнении.
Для Подобно маска Кн% использует %, а не символ *; для иерархии справа находится ссылка на свою группу, а не её наименование.
Ожидаемый результат
В собственном объекте создано осмысленное условие отбора с корректным типом поля и правого аргумента.
На что обратить внимание
ВидСравнения и ВидСравненияКомпоновкиДанных — разные перечисления и разные классы элементов отбора; значения одного не присваиваются вместо другого.
Интервалы не применяйте к ссылочным полям. Иерархические операторы применяются к соответствующим ссылкам, не к произвольной строке.
Настройка не является результатом фильтрации. Для применения СКД необходима подготовленная схема и обычный процесс компоновки.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.