Вступление:
В большой фирме доступ к базе зарплаты могут иметь несколько человек. Поэтому надо ограничивать редактирование некоторых документов после расчета зарплаты. Этого в типовой конфигурации не предусмотрено.
Описание:
Права пользователям устанавливаются в документе "Администрирование". Открыть его для редактирования может только т.н. "Администратор".
Если надо закрыть доступ на редактирование: пользователю задается вид документа и реквизиты документа (тип дата), по которым определяется, можно ли открыть документ данного вида для редактирования. Сравнение идет с "границей редактирования". Если реквизит не пуст и меньше "границы", доступ закрывается.
Возможно временное отключения контроля доступа.
Доработка основана на том, что при открытии любой формы документа вызывается функция глКонтекстОткрытойФормы(). Проверка прав идет во внешней обработке (находится в ExtForms). Если пользователю запрещено редактирование, форма устанавливается в "просмотр"+реквизиты формы становятся недоступными+кнопки "ОК" и "Провести" также будут недоступны.
Внедрение:
1) Используется ActiveMD.dll, поэтому его надо скопировать в папку платформы;
2) Положить файл "Проверка доступа.ert" в ExtForms;
3) Объединить основную конфигурацию с этой конфигурацией, добавив только документ Администрирование;
4) Добавить 1 строку в процедуру глобального модуля глКонтекстОткрытойФормы() перед всеми остальными строками:
Функция глКонтекстОткрытойФормы(Значение,КонтекстФормы="") Экспорт
ОткрытьФорму("Отчет", КонтекстФормы, КаталогИБ() + "ExtForms\Проверка доступа.ert");// контроль доступа
5) Плюсануть рейтинг :)
Настройка доступа к документам 1С:Зарплата и кадры
Администрирование - Информационная безопасность
См. также
7.7 : Ставки налогов и отчислений. БУХ учет Украина 2014
1 стартмани
22.01.2014 28501 2 kompas-dm 1
Подготовка сведений в ПФР за 2013 год с распределением суммы уплаченных взносов, превышающих начисленные
1 стартмани
20.04.2013 30890 425 mirrr 65
Управление правами в 7.7 - "на лету" до каждой кнопочки!
1 стартмани
22.11.2012 34610 171 gavlexx 48