Автор Тема: Поле "Составное"  (Прочитано 443 раз)

advokat

  • Посвященный
  • **
  • Сообщений: 96
  • Благодарностей 4
Поле "Составное"
« : Март 23, 2016, 12:34:09 pm »
Здравствуйте.
Хочу в поле Составное вывести одно из чисел двух других полей. Условием вывода того или иного числа является поле Переключатель со значениями Да и Нет. То есть если в Переключателе выбрано Да - выводиться Число1, если Нет - Число2.
Чтобы это реализовать в поле Составное прописываю функцию следующего вида:
String([Составное]=Да?[Число1]:[Число2])
Несмотря на то, что значение каждого указанного поля в функции успешно выводятся, но вот условие не работает. В чём моя ошибка?

advokat

  • Посвященный
  • **
  • Сообщений: 96
  • Благодарностей 4
Re: Поле "Составное"
« Ответ #1 : Март 23, 2016, 04:15:19 pm »
Всё, разобрался. Не заключил функцию в скобки. Такая детская мелочь отняла часа три времени.   :-\

advokat

  • Посвященный
  • **
  • Сообщений: 96
  • Благодарностей 4
Re: Поле "Составное"
« Ответ #2 : Май 02, 2016, 01:08:48 pm »
Поле Составное не допускает вложенности, а очень хочется. В связи с этим появился вопрос можно ли для взаимодействия двух полей Составное использовать поле-посредник? Например поле Строка, в свойстве "Копия из" указать на Составное поле. То есть из Составного 1 данные копируются в поле Строка, а оттуда уже в Составное 2.

Попробовал эту схему, не получилось. Не копируются в Строку данные из Составного.
Точнее так. Не из каждого Составного копируются данные. Закономерности пока не нашел. Почему из одного Составного поля в поле Строка данные копируются, а из другого нет.

ЗАРАБОТАЛА моя схема. И это открывает новые возможности работы с полем Составное.
Не перестаю удивляться гибкости Руны. В ней можно реализовать то, что на первый взгляд кажется невозможным, просто нужно творчески подойти к вопросу. Казалось бы, достаточно скромный набор полей и их свойств в правильном сочетании даёт уникальные возможности.
« Последнее редактирование: Май 02, 2016, 01:36:41 pm от advokat »

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Re: Поле "Составное"
« Ответ #3 : Май 02, 2016, 07:23:07 pm »
С обработкой двух и более составных полей может возникать взаимное использование, что приведёт к зацикливанию. И неизвестно, в каком порядке производить обработку. Все эти коллизии можно обрабатывать, но это просто кусок работы, на который как и на многое другое - банально не хватает времени.

Интересно узнать про схему.

advokat

  • Посвященный
  • **
  • Сообщений: 96
  • Благодарностей 4
Re: Поле "Составное"
« Ответ #4 : Май 02, 2016, 09:34:57 pm »
Интересно узнать про схему.
Заставил поле Краска работать с полем Составное, то есть проверять значение поля Составное и окрашивать запись в нужный цвет. Не напрямую конечно, а через поле-посредник Строка.
Схема такая:
1. Поле Составное выводит значение.
2. Значение поля Составное через свойство "Копия из" передаю в поле Строка
3. С помощью еще одного составного поля и функции String обрабатываю каждое возможное значение поля Строка с присвоением номера.
4. Вывожу номер из Второго составного поля в поле Число с помощью свойства "Копия из"
5. Значение поля Число будет условием для поле Краска.

В Итоге поле Краска окрашивает запись в зависимости от значения поля Составное.
Схема длинная, но она работает.

 

Яндекс.Метрика