diff --git a/VERSIONS.md b/VERSIONS.md
index b12372ee26..967b27e837 100644
--- a/VERSIONS.md
+++ b/VERSIONS.md
@@ -10,6 +10,7 @@
* #341 Многострочные комментарии при указании факта по задачам. Спасибо @7OH
* #342 Определение основной задачи, теперь учитывается возможность отсутствия у родителей основной задачи. Спасибо @7OH
* #343 При переходе из задачи во вкладку взаимодействие и создании письма на основании созданного шаблона выходит ошибка. Спасибо @PahomovAA
+* #345 Быстрое переключение настроек в КанБан доске. Спасибо @7OH
* #344 Устранение ошибки перехода к странице Вопросы и ответы при не записанной задаче. Спасибо @PahomovAA
**Расширения**
@@ -20,6 +21,9 @@
**Инструкции**
* [Кейс как можно вести и планировать проект в конфигурации](https://github.com/BlizD/Tasks/wiki/%D0%9A%D0%B5%D0%B9%D1%81-%D0%BA%D0%B0%D0%BA-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D0%B8-%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%B8). Спасибо [Ивану](https://infostart.ru/profile/1636469/).
+Рис. 1 Быстрое переключение настроек в КанБан доске
+![FastButtonKanban](https://github.com/user-attachments/assets/87b062be-74a3-4583-8b04-df76695e66f7)
+
**Выпущена версия 2024.05.11.1 (Обновление от 11.05.2024)**
diff --git "a/src/cf/DataProcessors/\321\203\320\267\320\232\320\260\320\275\320\261\320\260\320\275\320\224\320\276\321\201\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\270\320\275\320\260\320\274\320\270\321\207\320\265\321\201\320\272\320\260\321\217/Ext/Form.xml" "b/src/cf/DataProcessors/\321\203\320\267\320\232\320\260\320\275\320\261\320\260\320\275\320\224\320\276\321\201\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\270\320\275\320\260\320\274\320\270\321\207\320\265\321\201\320\272\320\260\321\217/Ext/Form.xml"
index 90c3eab981..6c1390bb7b 100644
--- "a/src/cf/DataProcessors/\321\203\320\267\320\232\320\260\320\275\320\261\320\260\320\275\320\224\320\276\321\201\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\270\320\275\320\260\320\274\320\270\321\207\320\265\321\201\320\272\320\260\321\217/Ext/Form.xml"
+++ "b/src/cf/DataProcessors/\321\203\320\267\320\232\320\260\320\275\320\261\320\260\320\275\320\224\320\276\321\201\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\270\320\275\320\260\320\274\320\270\321\207\320\265\321\201\320\272\320\260\321\217/Ext/Form.xml"
@@ -61,7 +61,6 @@
Группа канбан доска
- Horizontal
@@ -716,6 +715,17 @@
ТекущийКлючНастроек
+
+
+
+ ru
+ Команды вариантов
+
+
+
+ v8:ValueListType
+
+
diff --git "a/src/cf/DataProcessors/\321\203\320\267\320\232\320\260\320\275\320\261\320\260\320\275\320\224\320\276\321\201\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\270\320\275\320\260\320\274\320\270\321\207\320\265\321\201\320\272\320\260\321\217/Ext/Form/Module.bsl" "b/src/cf/DataProcessors/\321\203\320\267\320\232\320\260\320\275\320\261\320\260\320\275\320\224\320\276\321\201\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\270\320\275\320\260\320\274\320\270\321\207\320\265\321\201\320\272\320\260\321\217/Ext/Form/Module.bsl"
index 67be565b3c..bdb11cdc70 100644
--- "a/src/cf/DataProcessors/\321\203\320\267\320\232\320\260\320\275\320\261\320\260\320\275\320\224\320\276\321\201\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\270\320\275\320\260\320\274\320\270\321\207\320\265\321\201\320\272\320\260\321\217/Ext/Form/Module.bsl"
+++ "b/src/cf/DataProcessors/\321\203\320\267\320\232\320\260\320\275\320\261\320\260\320\275\320\224\320\276\321\201\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\224\320\270\320\275\320\260\320\274\320\270\321\207\320\265\321\201\320\272\320\260\321\217/Ext/Form/Module.bsl"
@@ -30,8 +30,109 @@
ВыполнитьЛокализацию();
+ // [+] #345 Павлюков С.Ю. 2024-10-28
+ СоздатьПанельВариантов();
+ // [-] #345 Павлюков С.Ю. 2024-10-28
+
КонецПроцедуры
+// [+] #345 Павлюков С.Ю. 2024-10-28
+&НаСервере
+Процедура СоздатьПанельВариантов()
+
+ мГруппа0 =Элементы.Найти("_Группа_0");
+
+ мГруппаПанельВариантов = Элементы.Вставить("ГруппаПанельВариантов", Тип("ГруппаФормы"), Элементы.ГруппаКанбанДоска, мГруппа0);
+ мГруппаПанельВариантов.Вид = ВидГруппыФормы.КоманднаяПанель;
+
+ //мышкой удобнее нажать Обновить
+ мКнопкаОбновить = Элементы.Добавить("КомандаОбновитьОсн", Тип("КнопкаФормы"), Элементы.ГруппаПанельВариантов);
+ мКнопкаОбновить.Заголовок = "Обновить";
+ мКнопкаОбновить.ИмяКоманды = "КомандаОбновить";
+ мКнопкаОбновить.Отображение = ОтображениеКнопки.КартинкаИТекст;
+
+ мГруппаВарианты = Элементы.Добавить("ГруппаКнопкиВариантов", Тип("ГруппаФормы"), Элементы.ГруппаПанельВариантов);
+ мГруппаВарианты.Вид = ВидГруппыФормы.ГруппаКнопок;
+
+ ОбновитьКнопкиВариантов();
+
+КонецПроцедуры
+
+&НаСервере
+Процедура ОбновитьКнопкиВариантов() // [+] #345 Павлюков С.Ю. 2024-10-28
+
+ мГруппаВарианты = Элементы.Найти("ГруппаКнопкиВариантов");
+ Если мГруппаВарианты = Неопределено Тогда
+ Возврат;
+ КонецЕсли;
+
+ //удалить ранее созданные кнопки
+ КомандыВариантов.Очистить();
+
+ Пока мГруппаВарианты.ПодчиненныеЭлементы.Количество() > 0 Цикл
+ текЭлементВарианта = мГруппаВарианты.ПодчиненныеЭлементы.Получить(0);
+ Команды.Удалить(Команды.Найти(текЭлементВарианта.ИмяКоманды));
+ Элементы.Удалить(текЭлементВарианта);
+ КонецЦикла;
+
+
+ //получить доступные варианты
+ СписокВариантов = Обработки.узКанбанДоска.ПолучитьСписокВариантов(ПолучитьКлючНастроек());
+
+ //добавим команды и кнопки
+ текВариант = 1;
+ Для Каждого спВариант Из СписокВариантов Цикл
+
+ имяКоманды = СтрШаблон("ВариантКоманды_%1", Формат(текВариант, "ЧГ="));
+
+ КомандыВариантов.Добавить(имяКоманды, спВариант.Значение);
+
+ //добавить команду
+ новаяКоманда = Команды.Добавить(имяКоманды);
+ новаяКоманда.Заголовок = спВариант.Представление;
+ новаяКоманда.Действие = "ВариантКоманды_Загрузить";
+
+ //добавить кнопку для команды
+ мКнопкаОбновить = Элементы.Добавить(СтрШаблон("КнопкаВариантКоманды_%1", Формат(текВариант, "ЧГ="))
+ , Тип("КнопкаФормы")
+ , мГруппаВарианты
+ );
+ мКнопкаОбновить.Заголовок = спВариант.Представление;
+ мКнопкаОбновить.ИмяКоманды = имяКоманды;
+ мКнопкаОбновить.Пометка = (спВариант.Значение = ТекущийКлючНастроек);
+
+ текВариант = текВариант + 1;
+
+ КонецЦикла;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ВариантКоманды_Загрузить(Команда) // [+] #345 Павлюков С.Ю. 2024-10-28
+
+ выбранныйВариант = КомандыВариантов.НайтиПоЗначению(Команда.Имя);
+
+ Если выбранныйВариант = Неопределено Тогда
+ Возврат;
+ КонецЕсли;
+
+ выбранныйКлюч = выбранныйВариант.Представление;
+
+ //обновить пометки
+ мГруппаВарианты = Элементы.Найти("ГруппаКнопкиВариантов");
+ Если Не мГруппаВарианты = Неопределено Тогда
+ Для Каждого кнопкаВарианта Из мГруппаВарианты.ПодчиненныеЭлементы Цикл
+ текВариант = КомандыВариантов.НайтиПоЗначению(кнопкаВарианта.ИмяКоманды);
+ кнопкаВарианта.Пометка = ( НЕ (текВариант = Неопределено) И (текВариант.Представление = выбранныйКлюч));
+ КонецЦикла;
+ КонецЕсли;
+
+ //загрузить вариант
+ ЗагрузитьВариантНаКлиентеЗавершение(выбранныйКлюч, Неопределено);
+
+КонецПроцедуры
+
+
&НаСервере
Процедура ВыполнитьЛокализацию()
МассивКодовСообщений = Новый Массив();
@@ -1885,7 +1986,11 @@
ОпределитьОтборНаСервере(пНастройкиКомпоновщика);
КомандаОбновить(Неопределено);
- КонецЕсли;
+ КонецЕсли;
+
+ // [+] #345 Павлюков С.Ю. 2024-10-28
+ ОбновитьКнопкиВариантов();
+ // [-] #345 Павлюков С.Ю. 2024-10-28
КонецПроцедуры
@@ -1924,7 +2029,11 @@
СохранитьНастройки(Ключ);
ОбновитьЗаголовокФормыНаКлиенте(Ключ);
- КонецЕсли;
+ КонецЕсли;
+
+ // [+] #345 Павлюков С.Ю. 2024-10-28
+ ОбновитьКнопкиВариантов();
+ // [-] #345 Павлюков С.Ю. 2024-10-28
КонецПроцедуры