Как проверить с помощью формулы значение поля с типом Флажки?

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
nikorn
Сообщения: 252
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

Как проверить с помощью формулы значение поля с типом Флажки?

Сообщение nikorn »

В документации очень хорошо описана работа с формулами и функциями (http://blog.rukovoditel.net/ru/kak-ispo ... i-funkcii/), однако пропущен один важный случай - работа с полями типа Флажки

В поле типа Флажки записываются отмеченные значения через запятую, например: "129,139,12"

Как проверить с помощью формулы, содержит ли данное поле нужное значение?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Как проверить с помощью формулы значение поля с типом Флажки?

Сообщение support »

Используйте mysql функцию FIND_IN_SET
http://www.w3resource.com/mysql/string- ... nction.php
Аватара пользователя
nikorn
Сообщения: 252
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

Re: Как проверить с помощью формулы значение поля с типом Флажки?

Сообщение nikorn »

Спасибо, не знал про такую функцию!

Приятно также, что работают вложенные операторы IF!
De_mon
Спонсор
Спонсор
Сообщения: 194
Зарегистрирован: 14 авг 2017, 09:08
Имя: Дмитрий Горбунов
Откуда: Россия Уфа
Организация: Мебель Феличе
Контактная информация:

Re: Как проверить с помощью формулы значение поля с типом Флажки?

Сообщение De_mon »

Подскажите , как реализовать такую формулу :
if([236]=0,[5]=2,[5]=3)

Где проверяется числовое поле с #236 и если оно равно 0 то значение глобального списка 5 принимает значение #2 , а если нет то #3
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Как проверить с помощью формулы значение поля с типом Флажки?

Сообщение support »

С помощью формул нельзя менять значения полей.
De_mon
Спонсор
Спонсор
Сообщения: 194
Зарегистрирован: 14 авг 2017, 09:08
Имя: Дмитрий Горбунов
Откуда: Россия Уфа
Организация: Мебель Феличе
Контактная информация:

Re: Как проверить с помощью формулы значение поля с типом Флажки?

Сообщение De_mon »

support писал(а):С помощью формул нельзя менять значения полей.
Понято, как же тогда реализовать смену значения полей из глобального списка по условию
Аватара пользователя
nikorn
Сообщения: 252
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

Re: Как проверить с помощью формулы значение поля с типом Флажки?

Сообщение nikorn »

... как же тогда реализовать смену значения полей...
Не очень понятно, причем в вашем вопросе глобальные списки. Глобальный список используется для интерактивного выбора значения пользователем, а формула - наоборот, для расчета значения без участия пользователя. У глобальных списков и формул разные "области существования"

Если вам нужно заполнять значение поля при помощи формулы в зависимости от значения другого поля, просто подставляйте значения напрямую:

Код: Выделить всё

if([IQ]=0, "Дурак", "Умный")
P.S. В действительности, один важный вопрос тут есть. Первоначально глобальные списки задумывались как хранилище глобальных переменных, которые можно использовать в любом месте приложения. В действительности их возможности оказались значительно более ограниченными - просто хранилище строк для выбора. Глобальные переменные хранить по-прежнему негде
De_mon
Спонсор
Спонсор
Сообщения: 194
Зарегистрирован: 14 авг 2017, 09:08
Имя: Дмитрий Горбунов
Откуда: Россия Уфа
Организация: Мебель Феличе
Контактная информация:

Re: Как проверить с помощью формулы значение поля с типом Флажки?

Сообщение De_mon »

Спасибо за уточнение, именно так и думалось, глобальный список - хранилище а не еще один чекбокс.
В глобальных списках есть очень нужная визуальная фича - изменяемый цвет фона . Поэтому до них докапался ) Формула с простым выводом текстового поля первоначально и попала под руку, но с фоном удобнее. Интересно можно ли каким то заковыристым способом составить формулу с использованием стиля css.............
Аватара пользователя
nikorn
Сообщения: 252
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

Re: Как проверить с помощью формулы значение поля с типом Флажки?

Сообщение nikorn »

В глобальных списках есть очень нужная визуальная фича - изменяемый цвет фона
Эта "фича" есть во всех списках:
screen.png
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Как проверить с помощью формулы значение поля с типом Флажки?

Сообщение Евгений »

nikorn писал(а):Глобальные переменные хранить по-прежнему негде
Для хранения глобальных переменных можно использовать саму БД, например создать свою пользовательскую табличку.

Гораздо более серьёзное ограничение - это невозможность устанавливать штатными средствами Руководителя значения в полях типа Список, в зависимости от каких-либо условий, либо в зависимости от значений в других полях. Без этой возможности многие алгоритмы реализовать практически нереально.
Ответить