1
0
mirror of https://github.com/BlizD/Tasks.git synced 2025-03-23 21:19:19 +02:00

Не видно сохраненных настроек КанБан доски если ИмяПользователяИБ отличается от ФИО пользователя (изменен ключ привязки к пользователю)

This commit is contained in:
Anton Ivanov 2024-11-17 10:46:49 +03:00
parent 77c25551e6
commit 779f566a0c
2 changed files with 39 additions and 24 deletions
src/cf/DataProcessors/узКанбанДоска
Ext
Forms/ФормаДинамическая/Ext/Form

@ -106,7 +106,7 @@
Если ЗначениеЗаполнено(ОсновнойКлючВарианта) Тогда
ТекущийПользовательСтрока = "" + СтандартныеПодсистемыСервер.ТекущийПользователь();
ТекущийПользовательСтрока = ПользовательДляСохраненияВариантаКанбанДоски();
Отбор = Новый Структура();
Отбор.Вставить("Пользователь", ТекущийПользовательСтрока);
@ -122,7 +122,8 @@
СписокЗначений.Добавить(Выборка.КлючНастроек, СтрЗаменить(Выборка.КлючНастроек, ОсновнойКлючВарианта + ".", ""));
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЕсли;
Возврат СписокЗначений
@ -130,6 +131,16 @@
КонецФункции
// [-] #283 Мальков М.В. 2023-01-30
Функция ПользовательДляСохраненияВариантаКанбанДоски(ПользовательИБ = Неопределено) Экспорт
Если ПользовательИБ = Неопределено Тогда
ПользовательИБ = ПользователиИнформационнойБазы.ТекущийПользователь();
КонецЕсли;
Возврат "" + ПользовательИБ.Имя;
КонецФункции
#КонецОбласти
#КонецЕсли

@ -132,7 +132,6 @@
КонецПроцедуры
&НаСервере
Процедура ВыполнитьЛокализацию()
МассивКодовСообщений = Новый Массив();
@ -144,7 +143,6 @@
РегистрыСведений.узСловарь.ВыполнитьЛокализацию(Элементы,МассивКодовСообщений);
КонецПроцедуры //ВыполнитьЛокализацию()
&НаКлиенте
Процедура ТЧНастройкиКолонокПриИзменении(Элемент)
СгенирироватьФормуЗаново = Истина;
@ -1912,7 +1910,6 @@
КонецПроцедуры
&НаКлиенте
Процедура Показывать3СтрокуВКарточкеЗадачиПриИзменении(Элемент)
СгенирироватьФормуЗаново = Истина;
@ -2026,7 +2023,7 @@
КонецЕсли;
ТекущийКлючНастроек = Ключ;
СохранитьНастройки(Ключ);
СохранитьНастройки(Ключ, ПользовательДляСохраненияВариантаКанбанДоски());
ОбновитьЗаголовокФормыНаКлиенте(Ключ);
КонецЕсли;
@ -2035,7 +2032,14 @@
ОбновитьКнопкиВариантов();
// [-] #345 Павлюков С.Ю. 2024-10-28
КонецПроцедуры
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПользовательДляСохраненияВариантаКанбанДоски(ПользовательИБ = Неопределено) Экспорт
Возврат Обработки.узКанбанДоска.ПользовательДляСохраненияВариантаКанбанДоски(ПользовательИБ);
КонецФункции
// [+] #283 Мальков М.В. 2023-01-30
&НаКлиенте
@ -2044,7 +2048,7 @@
Если Не ЗначениеЗаполнено(ТекущийКлючНастроек) Тогда
СохранитьВариантКакНаКлиенте();
Иначе
СохранитьНастройки(ТекущийКлючНастроек);
СохранитьНастройки(ТекущийКлючНастроек, ПользовательДляСохраненияВариантаКанбанДоски());
КонецЕсли;
КонецПроцедуры
@ -2062,10 +2066,13 @@
Если Не Отказ Тогда
МассивПользователей = ПолучитьМассивАктивныхПользователей();
Выборка = ПолучитьВыборкуВсеПользователи();
Для Каждого Пользователь Из МассивПользователей Цикл
СохранитьНастройки(ТекущийКлючНастроек, Пользователь);
Пока Выборка.Следующий() Цикл
УИДПользователя = Новый УникальныйИдентификатор(Выборка.ИдентификаторПользователяИБ);
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(УИДПользователя);
ПользовательДляКанбанДоски = ПользовательДляСохраненияВариантаКанбанДоски(ПользовательИБ);
СохранитьНастройки(ТекущийКлючНастроек, ПользовательДляКанбанДоски);
КонецЦикла;
КонецЕсли;
@ -2092,28 +2099,25 @@
// [+] #283 Мальков М.В. 2023-01-30
&НаСервере
Функция ПолучитьМассивАктивныхПользователей()
Функция ПолучитьВыборкуВсеПользователи()
Массив = Новый Массив;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Пользователи.Ссылка КАК Ссылка
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| НЕ Пользователи.ПометкаУдаления";
"ВЫБРАТЬ
| Пользователи.Ссылка КАК Ссылка,
| Пользователи.ИдентификаторПользователяИБ КАК ИдентификаторПользователяИБ
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| НЕ Пользователи.ПометкаУдаления";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Выборка = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Массив.Добавить(ВыборкаДетальныеЗаписи.Ссылка);
КонецЦикла;
Возврат Массив
Возврат Выборка
КонецФункции