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

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

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

View File

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

View File

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