Runa
Администратор
Для поля ссылки на объект в конструкторе есть специальная кнопка для фильтра, устанавливающая условие на поиск пустого значения.
![Кнопка для задания условия пустого фильтра по объекту.png Кнопка для задания условия пустого фильтра по объекту.png](http://runabase.ru/forum/data/attachments/0/525-7c434f6f44601e79bfa0e4308e67306a.jpg)
Для остальных полей подобного условия нет - если в фильтре значение условия не задано, то программа считает, что производить фильтр по данному полю не требуется.
Чтобы производить поиск по пустому значению - надо создавать специальную конструкцию с применением составного поля, в котором использовать функцию [String()] с условием.
Реализация: добавляется дополнительное составное поле (например "Проверка"), в формуле которого прописывается функция с подобным условием:
Смысл данной функции следующий: если поле "Телефон" = "" (пустому значению), то вернуть строку "нет", иначе - строку "есть".
![Составное поле с функцией String.png Составное поле с функцией String.png](http://runabase.ru/forum/data/attachments/0/526-da5e5ee0b16965060911de5120d2bad2.jpg)
Затем добавляется поле переключателя с такими-же значениями "нет, есть" и для свойства "Копия из" задаётся имя предыдущего составного поля "[Проверка]". Поле переключателя включается в фильтре. Для красоты добавлены иконки из встроенных объектов.
![Поле переключателя для фильтра по пустому значению.png Поле переключателя для фильтра по пустому значению.png](http://runabase.ru/forum/data/attachments/0/527-718387fda371e746a1a26d772f0b5948.jpg)
Результат:
![Фильтр для проверки на пустое значение в поле.png Фильтр для проверки на пустое значение в поле.png](http://runabase.ru/forum/data/attachments/0/528-dff37ae37016128688adefb5c1b699e9.jpg)
Пример проекта:
![Кнопка для задания условия пустого фильтра по объекту.png Кнопка для задания условия пустого фильтра по объекту.png](http://runabase.ru/forum/data/attachments/0/525-7c434f6f44601e79bfa0e4308e67306a.jpg)
Для остальных полей подобного условия нет - если в фильтре значение условия не задано, то программа считает, что производить фильтр по данному полю не требуется.
Чтобы производить поиск по пустому значению - надо создавать специальную конструкцию с применением составного поля, в котором использовать функцию [String()] с условием.
Реализация: добавляется дополнительное составное поле (например "Проверка"), в формуле которого прописывается функция с подобным условием:
[String(Телефон=?нет:есть)]
.Смысл данной функции следующий: если поле "Телефон" = "" (пустому значению), то вернуть строку "нет", иначе - строку "есть".
![Составное поле с функцией String.png Составное поле с функцией String.png](http://runabase.ru/forum/data/attachments/0/526-da5e5ee0b16965060911de5120d2bad2.jpg)
Затем добавляется поле переключателя с такими-же значениями "нет, есть" и для свойства "Копия из" задаётся имя предыдущего составного поля "[Проверка]". Поле переключателя включается в фильтре. Для красоты добавлены иконки из встроенных объектов.
![Поле переключателя для фильтра по пустому значению.png Поле переключателя для фильтра по пустому значению.png](http://runabase.ru/forum/data/attachments/0/527-718387fda371e746a1a26d772f0b5948.jpg)
Результат:
![Фильтр для проверки на пустое значение в поле.png Фильтр для проверки на пустое значение в поле.png](http://runabase.ru/forum/data/attachments/0/528-dff37ae37016128688adefb5c1b699e9.jpg)
Пример проекта: