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