<b>Тоггл-виджеты</b> (<i>ToggleWidget</i>) - это частный случай добавления любого виджета, такие виджеты предназначены для объединения в группы, при декларации метаданных таких виджетов для них указываются "условия отображения" "<i>SHOW_CONDITION</i>", согласно которых единовременно отображается один из виджетов группы в зависимости от тех или иных значений поля или совокупности значений нескольких полей у активной записи по текущему курсору целевой <b>БК</b>.<br/>При постороении сетки шаблона в потоке виджетов, основываясь на значении поля "<i>key</i>", тоггл-виждеты группируются и в последствии рассматриваются шаблоном как единый виджет<br><b><font color="red">Внимание!</font></b> Если значения полей текущей записи (курсора) БК, подпадают под условия нескольких тоггл-виждетов группы, то отображается тогл-виджет с нименьшим значением <b>sequence</b> (поле конфигурационного объекта SHOW_CONDITION) среди тех виджетов группы для которых условия в настоящий момент выполняются<br><b><font color="red">Внимание!</font></b> Если значения полей текущей записи (курсора) БК, не подпадают под условия какого либо тоггл-виджета группы, то отображается тогл-виджет для которого <b>default</b> (поле конфигурационного объекта SHOW_CONDITION) установлено в значение <b>true</b>, установка <b>default</b> тоггл-виджета не является обязательной, если в группе не будет виджета с таким свойством - ничего не будет отображаться вовсе (из-за этого может возникнуть проблема "пустых" мест в сетке шаблонов, тогглы которые могут быть совсем скрыты, рациональнее размещать в конце потока виджетов въю)</br><b>УСЛОВИЯ</b></br> Для определения условий отображения тогл-виджета предусматривается два поля конфигурационного объекта (составляемого в мете виджета) это <b>params</b> и <b>multipleParams</b>, по своей сути являющихся возможностью задать единое условие (<b>params</b>) по одной паре поле-значение (старый вариант), а так же <b>multipleParams</b> является возможностью задать множественные условия, является массивом объектов (<b>params</b>), где итоговый результат отображения определяется по совокупности условий переданных в массиве объедененных через логическое "<i>И</i>"<br><b><font color="red">Внимание!</font></b> <b>multipleParams</b> и <b>params</b> не подразумевают совместного использования, тем не менее если в оба этих поля будут помещены условия, то <b>multipleParams</b> бкдет иметь приоритет! т.е. условие указанное в <b>params</b> будет игнорироваться<br><b>ПРИМЕРЫ КОНФИГУРАЦИОННЫХ ОБЪЕКТОВ УСТАНАВЛИВАЕМЫХ В КОЛОНКУ SHOW_CONDITION</b></br>
</br><b>УСЛОВИЕ ПО ОДНОМУ ПОЛЮ - params</b></br>
<pre>{
      "key": "taskBaseInfo",
      "sequence": 1,
      "default": true,
      "params": {
          "fieldKey": "taskCategory",
          "value": "Задание внутри подразделения"
      }
  }</pre><br/>
где:<br/>
<b>key</b>: группа тоглов<br/>
<b>default</b>: устанавливается в "<i>true</i>" или вовсе не задается, определяет виджет который будет показываться в группе, даже если ни одно из условий не выполняется<br/>
<b>sequence</b>: последовательность (<i>положительное число больше 0</i>) применения проверки в группе, т.е. выше значение - выше приоритет<br/>
<b>params</b>: объект условия, где <b>fieldKey</b> это ключ поля в БК, <b>value</b> это значение поля с которым осуществляется сверка<br/>
</br><b>УСЛОВИЕ ПО НЕСКОЛЬКИМ ПОЛЯМ - multipleParams</b></br>
<pre>{
    "key": "taskBaseInfo",
    "sequence": 2,
	"multipleParams": [
		{
			"fieldKey": "taskCategory",
			"value": "Взаимодействие с УФР"
		},
		{
			"fieldKey": "result",
			"value": "Не выполнено"
		}
	]
}</pre><br/>
где:<br/>
<b>key</b>: группа тоглов<br/>
<b>sequence</b>: последовательность (<i>положительное число больше 0</i>) применения проверки в группе, т.е. выше значение - выше приоритет<br/>
<b>multipleParams</b>: массив объектов, где <b>fieldKey</b> это ключ поля в БК, <b>value</b> это значение поля с которым осуществляется сверка (т.е. объектов аналогичных задаваемымоу единичному условию)<br/>

</br></br><b>ПРИМЕР</b>
</br>Выберете в виджете-спике <b>«Документация СПИСОК КОНТРАГЕНТОВ»</b>, контрагента у которого есть поставленные задачи (н/п ООО "Компания БКС", отмените фильтрацию по КПП чтобы ее найти).
</br>Выберете в виджете-спике <b>«Документация СПИСОК ЗАДАЧ КОНТРАГЕНТОВ»</b>, любую из поставленных задач.
</br>Изменяя значения в полях <b>«Категория»</b> и <b>«Результат»</b> – вы сможете наблюдать как будут сменяться отображаемые тоггл-виджеты <i>«Документация Toggle <b>{x}</b>»</i>, где <b>x</b> – это номер конкретного тоггл-виджета в группе <i>«taskBaseInfo»</i>:
</br><b><font color="green">1.</font></b> Виджет <i>«Документация Toggle 1»</i>, будет отображаться для записей у которых значение поля <i>«Категория»</i> = <i>«Задание внутри подразделения»</i> (единичное условие)
</br><b><font color="green">2.</font></b> Виджет <i>«Документация Toggle 2»</i>, будет отображаться для записей у которых значение поля <i>«Категория»</i> = <i>«Взаимодействие с УФР»</i> <b><font color="green">И</font></b> значение поля «Результат» = «Не выполнено» (множественное условие)
</br><b><font color="green">3.</font></b> Виджет <i>«Документация Toggle 3»</i>, будет отображаться для записей у которых значение поля <i>«Категория»</i> = <i>«Взаимодействие с подразделениями Банка России»</i> (единичное условие, виджет по умолчанию)
<br><b><font color="red">Внимание!</font></b> <b>SHOW_CONDITION</b> это колонка таблицы <b>WIDGET</b>