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

Новая тема
Показывать по 10 20 40 сообщений
Доброго времени суток!
Уже несколько дней пытаюсь решить следующую проблему.
1с8.1. УПП. Платформа 8.1.12.101. Конфигурация 1.2.4.1 (!).
Конфигурацию поменять нет возможности, ибо она заказная, а исполнителя нет.

Создал в конфигураторе новую роль путем копирования роли "Полные права". Назначил эту роль и роль "Пользователь" группе пользователей. Установил дату запрета изменения данных на определенное число, но эти пользователи все равно способны менять документы до указанной даты. Пытался отдельно выставлять права для каждого документа в конфигураторе, но чаще всего это приводило к невозможности редактировать вообще все проведенные документы.

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

Работать будет не только на проведение, но и на запись, так что изменить или записать документ задней датой будет нельзя вообще никому, даже с полными правами. Если надо, что бы какие-то роли могли это делать, надо просто добавить условие. То же самое касается и проведения.
Есть только замечание: Если РежимПроведения, но при перепроведении документа он может быть Неопределен, т.е. надо проверить, что записывается уже проведенный документ."
Спасибо за подробное разъяснение, но алгоритм не работает до конца.
Все так и делаю, но когда пытаюсь указать модуль через обработчик, то не могу этого сделать с связи с тем, что никаких модулей там нет - пустое окошко. И добавить хоть какой-нибудь модуль через этот интерфейс тоже нельзя - нет соответствующей команды. А с пустым обработчиком конфигурация не сохраняется.
Может, модуль отдельно указывается?
Вроде нашел!
Надо просто среди "Глобальных модулей" выбрать нужный и поставить в нем только три галочки: Клиент, Сервер, Внешнее соединение.
Но вот вопрос: какой модуль выбрать или это не принципиально?
И дописывать текст надо будет в выбранном модуле?
Читают тему
(гостей: 1)

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