ЗУП 3.1.9. В ХранилищеОбщихНастроек КлючНастроек - ПодписиДокументов где настроить? В частности не тот подписант для ведомости.
У расчетчика появился подписант неизвестно откуда. Написал обработку к хранилищу. Скопировал от "привального" пользователя.
Но в программе не нашел.
Отбор = новый Структура("КлючОбъект", "НастройкиПользователя");
Отбор.Вставить("Пользователь", "Пользователь 1");
Отбор.Вставить("КлючНастроек", "ПодписиДокументов");
ВыборкаНастроек = ХранилищеОбщихНастроек.Выбрать(Отбор);
Пока ВыборкаНастроек.Следующий() Цикл
Настройка_Пользователь1 = ВыборкаНастроек.Настройки;
КонецЦикла;
ХранилищеОбщихНастроек.Сохранить("НастройкиПользователя","ПодписиДокументов",Настройка_Пользователь1 ,,"Пользователь 2");
ПоказатьНо в программе не нашел.
Найденные решения
(1) рассказываю "страшную историю" о том как это работает.
Практически все документы, где есть подписанты, записывают эти данные в настройки пользователя.
Тот же отпуск, например.
Ведомости, как вы уже заметили, берут данные о подписантах из настроек, если они там записаны.
Но сами ведомости, эти настройки не перезаписывают, забыли о них просто, поэтому даже выбрав нужных подписантов в ведомости, вы в следующий раз получите опять неверных.
Самый легкий вариант - создаете документ, который перепишет подписантов под этим пользователем, ставите там нужных подписантов, записываете, затем удаляете документ.
Второй - программно очищаете соответствующие настройки.
За запись отвечает такая строчка
ПодписиДокументов.ПослеЗаписиНаСервере(ЭтотОбъект);
Вызывается в форме документов в процедуре ПослеЗаписиНаСервере
Там далее по цепочке сможет посмотреть.
Т.е. все сводится к тому, что пользователь в каком-то документе сам выбрал других подписантов, они и были записаны. Верните их назад и будет вам счастье.
А то началось про кеши, перезапуски серверов. Это всё конечно имеет место быть, но не в этом случае.
Практически все документы, где есть подписанты, записывают эти данные в настройки пользователя.
Тот же отпуск, например.
Ведомости, как вы уже заметили, берут данные о подписантах из настроек, если они там записаны.
Но сами ведомости, эти настройки не перезаписывают, забыли о них просто, поэтому даже выбрав нужных подписантов в ведомости, вы в следующий раз получите опять неверных.
Самый легкий вариант - создаете документ, который перепишет подписантов под этим пользователем, ставите там нужных подписантов, записываете, затем удаляете документ.
Второй - программно очищаете соответствующие настройки.
За запись отвечает такая строчка
ПодписиДокументов.ПослеЗаписиНаСервере(ЭтотОбъект);
Вызывается в форме документов в процедуре ПослеЗаписиНаСервере
Там далее по цепочке сможет посмотреть.
Т.е. все сводится к тому, что пользователь в каком-то документе сам выбрал других подписантов, они и были записаны. Верните их назад и будет вам счастье.
А то началось про кеши, перезапуски серверов. Это всё конечно имеет место быть, но не в этом случае.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) рассказываю "страшную историю" о том как это работает.
Практически все документы, где есть подписанты, записывают эти данные в настройки пользователя.
Тот же отпуск, например.
Ведомости, как вы уже заметили, берут данные о подписантах из настроек, если они там записаны.
Но сами ведомости, эти настройки не перезаписывают, забыли о них просто, поэтому даже выбрав нужных подписантов в ведомости, вы в следующий раз получите опять неверных.
Самый легкий вариант - создаете документ, который перепишет подписантов под этим пользователем, ставите там нужных подписантов, записываете, затем удаляете документ.
Второй - программно очищаете соответствующие настройки.
За запись отвечает такая строчка
ПодписиДокументов.ПослеЗаписиНаСервере(ЭтотОбъект);
Вызывается в форме документов в процедуре ПослеЗаписиНаСервере
Там далее по цепочке сможет посмотреть.
Т.е. все сводится к тому, что пользователь в каком-то документе сам выбрал других подписантов, они и были записаны. Верните их назад и будет вам счастье.
А то началось про кеши, перезапуски серверов. Это всё конечно имеет место быть, но не в этом случае.
Практически все документы, где есть подписанты, записывают эти данные в настройки пользователя.
Тот же отпуск, например.
Ведомости, как вы уже заметили, берут данные о подписантах из настроек, если они там записаны.
Но сами ведомости, эти настройки не перезаписывают, забыли о них просто, поэтому даже выбрав нужных подписантов в ведомости, вы в следующий раз получите опять неверных.
Самый легкий вариант - создаете документ, который перепишет подписантов под этим пользователем, ставите там нужных подписантов, записываете, затем удаляете документ.
Второй - программно очищаете соответствующие настройки.
За запись отвечает такая строчка
ПодписиДокументов.ПослеЗаписиНаСервере(ЭтотОбъект);
Вызывается в форме документов в процедуре ПослеЗаписиНаСервере
Там далее по цепочке сможет посмотреть.
Т.е. все сводится к тому, что пользователь в каком-то документе сам выбрал других подписантов, они и были записаны. Верните их назад и будет вам счастье.
А то началось про кеши, перезапуски серверов. Это всё конечно имеет место быть, но не в этом случае.
(10) На моем компе под пользователем - не тот подписант. И на всех других компах под пользователем - не тот подписант.
На моем компе под другими пользователями - подписант верный. И на всех других компах под другими пользователями - подписант верный.
Не понимаю зачем в его копм лезть? Что значит проверить функционал?
На моем компе под другими пользователями - подписант верный. И на всех других компах под другими пользователями - подписант верный.
Не понимаю зачем в его копм лезть? Что значит проверить функционал?
(11) почистить кеш и проферить функционал - имеется в виду проверить как заполняется подписант.
Кэш - это такая загадка.... недавно была проблема - очень странная - необъяснимая: вчера работало, сегодня - не работает. По факту, если админ все верно говорит, помогла перезагрузка агентта сервера.
Кэш - это такая загадка.... недавно была проблема - очень странная - необъяснимая: вчера работало, сегодня - не работает. По факту, если админ все верно говорит, помогла перезагрузка агентта сервера.
Нужно почистить настройки пользователя -
УстановитьПривилегированныйРежим(Истина);
МенеджерХранилища=ХранилищеОбщихНастроек;
МенеджерХранилища.Удалить("НастройкиПользователя", "ПодписиДокументов",ПараметрыСеанса.ТекущийПользователь.Наименование );
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот