Не срабатывает дата запрета изменения данных в УПП
Показывать по
10
20
40
сообщений
- 1
- 2
17.02.2009
17:18
#1
Доброго времени суток!
Уже несколько дней пытаюсь решить следующую проблему.
1с8.1. УПП. Платформа 8.1.12.101. Конфигурация 1.2.4.1 (!).
Конфигурацию поменять нет возможности, ибо она заказная, а исполнителя нет.
Создал в конфигураторе новую роль путем копирования роли "Полные права". Назначил эту роль и роль "Пользователь" группе пользователей. Установил дату запрета изменения данных на определенное число, но эти пользователи все равно способны менять документы до указанной даты. Пытался отдельно выставлять права для каждого документа в конфигураторе, но чаще всего это приводило к невозможности редактировать вообще все проведенные документы.
Есть ли возможность сделать так, чтобы "установка даты запрета изменения данных" работала на определенной группе пользователей?
Спасибо.
Уже несколько дней пытаюсь решить следующую проблему.
1с8.1. УПП. Платформа 8.1.12.101. Конфигурация 1.2.4.1 (!).
Конфигурацию поменять нет возможности, ибо она заказная, а исполнителя нет.
Создал в конфигураторе новую роль путем копирования роли "Полные права". Назначил эту роль и роль "Пользователь" группе пользователей. Установил дату запрета изменения данных на определенное число, но эти пользователи все равно способны менять документы до указанной даты. Пытался отдельно выставлять права для каждого документа в конфигураторе, но чаще всего это приводило к невозможности редактировать вообще все проведенные документы.
Есть ли возможность сделать так, чтобы "установка даты запрета изменения данных" работала на определенной группе пользователей?
Спасибо.
17.02.2009
19:55
#3
Именно так.
Сервис - Установка даты запрета изменения данных.
В новом окошке две вкладки.
На первой ("Основная дата") устанавливается дата запрета для всех ролей.
На второй ("Ограничение регламентной информации") устанавливается организация, для которой этот запрет верен.
Сервис - Установка даты запрета изменения данных.
В новом окошке две вкладки.
На первой ("Основная дата") устанавливается дата запрета для всех ролей.
На второй ("Ограничение регламентной информации") устанавливается организация, для которой этот запрет верен.
18.02.2009
08:49
#4
У вас версия еще очень старая, возможно там еще нет такой настройки "Применять дату запрета для полных прав". На всякий случай проверьте в "Настройках учета".
18.02.2009
10:43
#5
Нет, к сожалению в версии конфигурации 1.2.4.1 такой настройки нет.
Но ведь идет попытка применить запрет на копию полных прав.
Кстати, такой момент: при установке даты запрета изменения данных выводится список ролей, для которых это верно. Но почему-то там нет созданной копии полных прав, а есть только стандартные роли. Так и должно быть?
Ради интереса попробовал встроенной роли "Бухгалтер" назначить такие же права, как и роли "Полные права", и назначить только эту роль отдельной группе пользователей, чтобы посмотреть, сработает ли на них запрет. Но получилсь, что нет возможности изменить любой проведенный документ.
Т.е. получается, что без вмешательства программиста никак не обойтись?
Но ведь идет попытка применить запрет на копию полных прав.
Кстати, такой момент: при установке даты запрета изменения данных выводится список ролей, для которых это верно. Но почему-то там нет созданной копии полных прав, а есть только стандартные роли. Так и должно быть?
Ради интереса попробовал встроенной роли "Бухгалтер" назначить такие же права, как и роли "Полные права", и назначить только эту роль отдельной группе пользователей, чтобы посмотреть, сработает ли на них запрет. Но получилсь, что нет возможности изменить любой проведенный документ.
Т.е. получается, что без вмешательства программиста никак не обойтись?
18.02.2009
11:39
#6
Вроде в старых версиях еще было перечисление, в котором указывались все роли. Ограничение бралось от туда. Т.е. кроме назначения ролей нужно еще создать значение перечисления с таким же идентификатором как и наименование новой роли.
18.02.2009
12:52
#7
Совершенно верно.
В Конфигураторе: Перечисления - НаборПравПользователя - Значения надо прописать новую роль, тогда она появляется в списке на запрет изменения данных.
Но после этого все документы доступны только в режиме чтения, хотя права для этой роли скопированы с полных.
Еще нашел в Конфигураторе через Общие - Параметры сеанса - НаборПрав... Добавил туда НаборПравНоваяРоль (по аналогии с, к примеру, НаборПравБухгалтер), но ничего не изменилось.
Можно ли еще что-то попробовать изменить?
В Конфигураторе: Перечисления - НаборПравПользователя - Значения надо прописать новую роль, тогда она появляется в списке на запрет изменения данных.
Но после этого все документы доступны только в режиме чтения, хотя права для этой роли скопированы с полных.
Еще нашел в Конфигураторе через Общие - Параметры сеанса - НаборПрав... Добавил туда НаборПравНоваяРоль (по аналогии с, к примеру, НаборПравБухгалтер), но ничего не изменилось.
Можно ли еще что-то попробовать изменить?
18.02.2009
13:33
#8
"1. Создайте ПодпискуНаСобытие.
2. Источник: Выбираете все документы
3. Ставите событие ПередЗаписью.
4. Обработчик - жмете на лупу и выбираете модуль, где будет создана обработка
5. Написать код типа:
грДата = Константы.<ИмяКонстантыСДатой>.Получить();
Если Источний.Дата <= грДата Тогда
Сообщить ("Нельзя записывать документы меньше даты "+Строка(грДата));
Отказ = Истина;
КонецЕсли;
Работать будет не только на проведение, но и на запись, так что изменить или записать документ задней датой будет нельзя вообще никому, даже с полными правами. Если надо, что бы какие-то роли могли это делать, надо просто добавить условие. То же самое касается и проведения.
Есть только замечание: Если РежимПроведения, но при перепроведении документа он может быть Неопределен, т.е. надо проверить, что записывается уже проведенный документ."
2. Источник: Выбираете все документы
3. Ставите событие ПередЗаписью.
4. Обработчик - жмете на лупу и выбираете модуль, где будет создана обработка
5. Написать код типа:
грДата = Константы.<ИмяКонстантыСДатой>.Получить();
Если Источний.Дата <= грДата Тогда
Сообщить ("Нельзя записывать документы меньше даты "+Строка(грДата));
Отказ = Истина;
КонецЕсли;
Работать будет не только на проведение, но и на запись, так что изменить или записать документ задней датой будет нельзя вообще никому, даже с полными правами. Если надо, что бы какие-то роли могли это делать, надо просто добавить условие. То же самое касается и проведения.
Есть только замечание: Если РежимПроведения, но при перепроведении документа он может быть Неопределен, т.е. надо проверить, что записывается уже проведенный документ."
18.02.2009
15:08
#9
Спасибо за подробное разъяснение, но алгоритм не работает до конца.
Все так и делаю, но когда пытаюсь указать модуль через обработчик, то не могу этого сделать с связи с тем, что никаких модулей там нет - пустое окошко. И добавить хоть какой-нибудь модуль через этот интерфейс тоже нельзя - нет соответствующей команды. А с пустым обработчиком конфигурация не сохраняется.
Может, модуль отдельно указывается?
Все так и делаю, но когда пытаюсь указать модуль через обработчик, то не могу этого сделать с связи с тем, что никаких модулей там нет - пустое окошко. И добавить хоть какой-нибудь модуль через этот интерфейс тоже нельзя - нет соответствующей команды. А с пустым обработчиком конфигурация не сохраняется.
Может, модуль отдельно указывается?
- 1
- 2
Читают тему
(гостей: 1)