сбрасывается значение в Константа.ИспользоватьМногофункциональностьДокументов
Доброго времени суток.
Конфигурация: Зарплата и управление персоналом, редакция 3.1 (3.1.9.205)
Устанавливаем Константа.ИспользоватьМногофункциональностьДокументов= Истина;
Через неделю/две/месяц константа переходит в положение "Лож".
По журналу: никто не меняет
Может кто сталкивался?
Подскажите, в какую сторону смотреть?
Спасибо
Конфигурация: Зарплата и управление персоналом, редакция 3.1 (3.1.9.205)
Устанавливаем Константа.ИспользоватьМногофункциональностьДокументов= Истина;
Через неделю/две/месяц константа переходит в положение "Лож".
По журналу: никто не меняет
Может кто сталкивался?
Подскажите, в какую сторону смотреть?
Спасибо
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
вот процедура установки, она вызывается, в частности, при обновлении,
Основная конфигурация ОбщийМодуль.ОбновлениеИнформационнойБазыЗарплатаКадрыРасширенный.Модуль(792, 27)
В ней однозначно ставится Истина только при включенном режиме ОграничиватьДоступНаУровнеЗаписей, в остальных случаях анализируются настройки ролей. Смотрите, что у вас может меняться по этим условиям
Процедура УстановитьИспользованиеМногофункциональностиВДокументах() Экспорт
УстановитьПривилегированныйРежим(Истина);
ИспользоватьМногофункциональность = Ложь;
Если Константы.ИспользоватьНачислениеЗарплаты.Получить() Тогда
Если УправлениеДоступом.ОграничиватьДоступНаУровнеЗаписей() Тогда
ИспользоватьМногофункциональность = Истина;
КонецЕсли;
Если Не ИспользоватьМногофункциональность Тогда
РолиКадровика = Новый Массив;
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеПособийФСС");
РолиКадровика.Добавить("Роль.ЧтениеПособийФСС");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеКомандировок");
РолиКадровика.Добавить("Роль.ЧтениеКомандировок");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеМатериальнойПомощи");
РолиКадровика.Добавить("Роль.ЧтениеМатериальнойПомощи");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеОтгулов");
РолиКадровика.Добавить("Роль.ЧтениеОтгулов");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеОплатыДнейУходаЗаДетьмиИнвалидами");
РолиКадровика.Добавить("Роль.ЧтениеОплатыДнейУходаЗаДетьмиИнвалидами");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеОплатыПоСреднему");
РолиКадровика.Добавить("Роль.ЧтениеОплатыПоСреднему");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеОтпусков");
РолиКадровика.Добавить("Роль.ЧтениеОтпусков");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеПремийПоощрений");
РолиКадровика.Добавить("Роль.ЧтениеПремийПоощрений");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеПрогуловНеявок");
РолиКадровика.Добавить("Роль.ЧтениеПрогуловНеявок");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеПростоев");
РолиКадровика.Добавить("Роль.ЧтениеПростоев");
РолиРасчетчика = Новый Массив;
РолиРасчетчика.Добавить("Роль.ДобавлениеИзменениеНачисленнойЗарплатыРасширенная");
РолиРасчетчика.Добавить("Роль.ЧтениеНачисленнойЗарплатыРасширенная");
Если ЕстьКадровикиБезПравРасчетчика(РолиКадровика, РолиРасчетчика) Тогда
ИспользоватьМногофункциональность = Истина;
КонецЕсли;
КонецЕсли;
Если Не ИспользоватьМногофункциональность Тогда
РолиКадровика = Новый Массив;
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеКадровогоСостоянияРасширенная");
РолиКадровика.Добавить("Роль.ЧтениеКадровогоСостоянияРасширенная");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеОплатыПоСреднему");
РолиКадровика.Добавить("Роль.ЧтениеОплатыПоСреднему");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеСовмещения");
РолиКадровика.Добавить("Роль.ЧтениеСовмещения");
РолиРасчетчика = Новый Массив;
РолиРасчетчика.Добавить("Роль.ДобавлениеИзменениеДанныхДляНачисленияЗарплатыРасширенная");
РолиРасчетчика.Добавить("Роль.ЧтениеДанныхДляНачисленияЗарплатыРасширенная");
Если ЕстьКадровикиБезПравРасчетчика(РолиКадровика, РолиРасчетчика) Тогда
ИспользоватьМногофункциональность = Истина;
КонецЕсли;
КонецЕсли;
Если Не ИспользоватьМногофункциональность Тогда
РолиКадровика = Новый Массив;
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеРаботыСверхурочноИВПраздники");
РолиКадровика.Добавить("Роль.ЧтениеРаботыСверхурочноИВПраздники");
РолиРасчетчика = Новый Массив;
РолиРасчетчика.Добавить("Роль.ДобавлениеИзменениеРабочегоВремени");
РолиРасчетчика.Добавить("Роль.ЧтениеРабочегоВремени");
Если ЕстьКадровикиБезПравРасчетчика(РолиКадровика, РолиРасчетчика) Тогда
ИспользоватьМногофункциональность = Истина;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если ИспользоватьМногофункциональность <> Константы.ИспользоватьМногофункциональностьДокументов.Получить() Тогда
Константы.ИспользоватьМногофункциональностьДокументов.Установить(ИспользоватьМногофункциональность);
КонецЕсли;
КонецПроцедуры
Основная конфигурация ОбщийМодуль.ОбновлениеИнформационнойБазыЗарплатаКадрыРасширенный.Модуль(792, 27)
В ней однозначно ставится Истина только при включенном режиме ОграничиватьДоступНаУровнеЗаписей, в остальных случаях анализируются настройки ролей. Смотрите, что у вас может меняться по этим условиям
Процедура УстановитьИспользованиеМногофункциональностиВДокументах() Экспорт
УстановитьПривилегированныйРежим(Истина);
ИспользоватьМногофункциональность = Ложь;
Если Константы.ИспользоватьНачислениеЗарплаты.Получить() Тогда
Если УправлениеДоступом.ОграничиватьДоступНаУровнеЗаписей() Тогда
ИспользоватьМногофункциональность = Истина;
КонецЕсли;
Если Не ИспользоватьМногофункциональность Тогда
РолиКадровика = Новый Массив;
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеПособийФСС");
РолиКадровика.Добавить("Роль.ЧтениеПособийФСС");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеКомандировок");
РолиКадровика.Добавить("Роль.ЧтениеКомандировок");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеМатериальнойПомощи");
РолиКадровика.Добавить("Роль.ЧтениеМатериальнойПомощи");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеОтгулов");
РолиКадровика.Добавить("Роль.ЧтениеОтгулов");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеОплатыДнейУходаЗаДетьмиИнвалидами");
РолиКадровика.Добавить("Роль.ЧтениеОплатыДнейУходаЗаДетьмиИнвалидами");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеОплатыПоСреднему");
РолиКадровика.Добавить("Роль.ЧтениеОплатыПоСреднему");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеОтпусков");
РолиКадровика.Добавить("Роль.ЧтениеОтпусков");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеПремийПоощрений");
РолиКадровика.Добавить("Роль.ЧтениеПремийПоощрений");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеПрогуловНеявок");
РолиКадровика.Добавить("Роль.ЧтениеПрогуловНеявок");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеПростоев");
РолиКадровика.Добавить("Роль.ЧтениеПростоев");
РолиРасчетчика = Новый Массив;
РолиРасчетчика.Добавить("Роль.ДобавлениеИзменениеНачисленнойЗарплатыРасширенная");
РолиРасчетчика.Добавить("Роль.ЧтениеНачисленнойЗарплатыРасширенная");
Если ЕстьКадровикиБезПравРасчетчика(РолиКадровика, РолиРасчетчика) Тогда
ИспользоватьМногофункциональность = Истина;
КонецЕсли;
КонецЕсли;
Если Не ИспользоватьМногофункциональность Тогда
РолиКадровика = Новый Массив;
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеКадровогоСостоянияРасширенная");
РолиКадровика.Добавить("Роль.ЧтениеКадровогоСостоянияРасширенная");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеОплатыПоСреднему");
РолиКадровика.Добавить("Роль.ЧтениеОплатыПоСреднему");
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеСовмещения");
РолиКадровика.Добавить("Роль.ЧтениеСовмещения");
РолиРасчетчика = Новый Массив;
РолиРасчетчика.Добавить("Роль.ДобавлениеИзменениеДанныхДляНачисленияЗарплатыРасширенная");
РолиРасчетчика.Добавить("Роль.ЧтениеДанныхДляНачисленияЗарплатыРасширенная");
Если ЕстьКадровикиБезПравРасчетчика(РолиКадровика, РолиРасчетчика) Тогда
ИспользоватьМногофункциональность = Истина;
КонецЕсли;
КонецЕсли;
Если Не ИспользоватьМногофункциональность Тогда
РолиКадровика = Новый Массив;
РолиКадровика.Добавить("Роль.ДобавлениеИзменениеРаботыСверхурочноИВПраздники");
РолиКадровика.Добавить("Роль.ЧтениеРаботыСверхурочноИВПраздники");
РолиРасчетчика = Новый Массив;
РолиРасчетчика.Добавить("Роль.ДобавлениеИзменениеРабочегоВремени");
РолиРасчетчика.Добавить("Роль.ЧтениеРабочегоВремени");
Если ЕстьКадровикиБезПравРасчетчика(РолиКадровика, РолиРасчетчика) Тогда
ИспользоватьМногофункциональность = Истина;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если ИспользоватьМногофункциональность <> Константы.ИспользоватьМногофункциональностьДокументов.Получить() Тогда
Константы.ИспользоватьМногофункциональностьДокументов.Установить(ИспользоватьМногофункциональность);
КонецЕсли;
КонецПроцедуры
Столкнулся со сбросом этой константы...
Есть Подписка ОбновитьИспользованиеМногофункциональностиВДокументах с процедурой РасчетЗарплатыРасширенныйСобытия.ОбновитьИспользованиеМногофункциональностиВДокументахПриЗаписи
Событие ПриЗаписи
Источник: СправочникОбъект.ПрофилиГруппДоступа, КонстантаМенеджерЗначения.ОграничиватьДоступНаУровнеЗаписей, СправочникОбъект.ГруппыВнешнихПользователей, СправочникОбъект.ГруппыДоступа, КонстантаМенеджерЗначения.ИспользоватьНачислениеЗарплаты, СправочникОбъект.ГруппыПользователей.
Так что при изменении прав пользователя может слетать.
Есть Подписка ОбновитьИспользованиеМногофункциональностиВДокументах с процедурой РасчетЗарплатыРасширенныйСобытия.ОбновитьИспользованиеМногофункциональностиВДокументахПриЗапи
Событие ПриЗаписи
Источник: СправочникОбъект.ПрофилиГруппДоступа, КонстантаМенеджерЗначения.ОграничиватьДоступНаУровнеЗаписей, СправочникОбъект.ГруппыВнешнихПользователей, СправочникОбъект.ГруппыДоступа, КонстантаМенеджерЗначения.ИспользоватьНачислениеЗарплаты, СправочникОбъект.ГруппыПользователей.
Так что при изменении прав пользователя может слетать.
хм тоже слетает константа вдруг.. в одной из 100500 типовых баз
ну да - слетает при записи профиля доступа, видимо при последнем обновлении чета намудрили, потому что буквально недавно правил права, и ничего не слетело..
ну да - слетает при записи профиля доступа, видимо при последнем обновлении чета намудрили, потому что буквально недавно правил права, и ничего не слетело..
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот