Не срабатывает дата запрета изменения данных в УПП

Новая тема
Показывать по сообщений
Доброго времени суток!<br>Уже несколько дней пытаюсь решить следующую проблему.<br>1с8.1. УПП. Платформа 8.1.12.101. Конфигурация 1.2.4.1 (!).<br>Конфигурацию поменять нет возможности, ибо она заказная, а исполнителя нет.<br><br>Создал в конфигураторе новую роль путем копирования роли "Полные права". Назначил эту роль и роль "Пользователь" группе пользователей. Установил дату запрета изменения данных на определенное число, но эти пользователи все равно способны менять документы до указанной даты. Пытался отдельно выставлять права для каждого документа в конфигураторе, но чаще всего это приводило к невозможности редактировать вообще все проведенные документы.<br><br>Есть ли возможность сделать так, чтобы "установка даты запрета изменения данных" работала на определенной группе пользователей?<br>Спасибо.
А устанавливаете в значение "Общая дата"?
Именно так.<br>Сервис - Установка даты запрета изменения данных.<br>В новом окошке две вкладки. <br>На первой ("Основная дата") устанавливается дата запрета для всех ролей.<br>На второй ("Ограничение регламентной информации") устанавливается организация, для которой этот запрет верен.
У вас версия еще очень старая, возможно там еще нет такой настройки "Применять дату запрета для полных прав". На всякий случай проверьте в "Настройках учета".
Нет, к сожалению в версии конфигурации 1.2.4.1 такой настройки нет.<br>Но ведь идет попытка применить запрет на копию полных прав.<br>Кстати, такой момент: при установке даты запрета изменения данных выводится список ролей, для которых это верно. Но почему-то там нет созданной копии полных прав, а есть только стандартные роли. Так и должно быть?<br>Ради интереса попробовал встроенной роли "Бухгалтер" назначить такие же права, как и роли "Полные права", и назначить только эту роль отдельной группе пользователей, чтобы посмотреть, сработает ли на них запрет. Но получилсь, что нет возможности изменить любой проведенный документ.<br>Т.е. получается, что без вмешательства программиста никак не обойтись?
Вроде в старых версиях еще было перечисление, в котором указывались все роли. Ограничение бралось от туда. Т.е. кроме назначения ролей нужно еще создать значение перечисления с таким же идентификатором как и наименование новой роли.
Совершенно верно.<br>В Конфигураторе: Перечисления - НаборПравПользователя - Значения надо прописать новую роль, тогда она появляется в списке на запрет изменения данных.<br>Но после этого все документы доступны только в режиме чтения, хотя права для этой роли скопированы с полных.<br>Еще нашел в Конфигураторе через Общие - Параметры сеанса - НаборПрав... Добавил туда НаборПравНоваяРоль (по аналогии с, к примеру, НаборПравБухгалтер), но ничего не изменилось.<br>Можно ли еще что-то попробовать изменить?
"1. Создайте ПодпискуНаСобытие. <br>2. Источник: Выбираете все документы<br>3. Ставите событие ПередЗаписью.<br>4. Обработчик - жмете на лупу и выбираете модуль, где будет создана обработка<br>5. Написать код типа:<br>грДата = Константы.<ИмяКонстантыСДатой>.Получить();<br>Если Источний.Дата <= грДата Тогда<br>  Сообщить ("Нельзя записывать документы меньше даты "+Строка(грДата));<br>  Отказ = Истина;<br>КонецЕсли;<br><br>Работать будет не только на проведение, но и на запись, так что изменить или записать документ задней датой будет нельзя вообще никому, даже с полными правами. Если надо, что бы какие-то роли могли это делать, надо просто добавить условие. То же самое касается и проведения.<br>Есть только замечание: Если РежимПроведения, но при перепроведении документа он может быть Неопределен, т.е. надо проверить, что записывается уже проведенный документ."
Спасибо за подробное разъяснение, но алгоритм не работает до конца.<br>Все так и делаю, но когда пытаюсь указать модуль через обработчик, то не могу этого сделать с связи с тем, что никаких модулей там нет - пустое окошко. И добавить хоть какой-нибудь модуль через этот интерфейс тоже нельзя - нет соответствующей команды. А с пустым обработчиком конфигурация не сохраняется.<br>Может, модуль отдельно указывается?
Вроде нашел!<br>Надо просто среди "Глобальных модулей" выбрать нужный и поставить в нем только три галочки: Клиент, Сервер, Внешнее соединение.<br>Но вот вопрос: какой модуль выбрать или это не принципиально?<br>И дописывать текст надо будет в выбранном модуле?
Читают тему
(гостей: 1)

Быстрый переход