Гибкая и оперативная настройка доступа пользователей на изменение объектов (закрытие периода в часах)

03.12.18

Задачи пользователя - Закрытие периода

Данная обработка позволяет гибко и оперативно настраивать доступ (закрывать период для документов) пользователя к справочникам, документам и ПВХ. Для документов есть возможность установить границу доступа в часах, после которой пользователь не сможет изменить документ.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
НастройкаДоступаПользователей
.zip 12,44Kb
6
6 Скачать (1 SM) Купить за 1 850 руб.

Данная обработка позволяет гибко и оперативно настраивать доступ (закрывать период для документов) пользователя к справочникам, документам и ПВХ. Для документов есть возможность установить границу доступа в часах, после которой пользователь не сможет изменить документ.

Для работы с обработкой нужно внести в конфигурацию несколько объектов метаданных, которые описаны в файлах "Необходимые объекты метаданных.txt" и "Текст подписок.txt". Файлы в архиве.

Необходимые объекты метаданных:

Регистр сведений "НастройкаДоступаПользователейИзменениеОбъектов"
Константа "ИспользоватьНастройкуДоступаНаИзменениеОбъектов" (тип булево)

Подписки на события:
"ПроверкаНаИзменениеСправочники" (тип источника "СправочникОбъект", событие "ПередЗаписью")
"ПроверкаНаИзменениеДокументы" (тип источника "ДокументОбъект", событие "ПередЗаписью")
"ПроверкаНаИзменениеПВХ" (тип источника "ПланВидовХарактеристикОбъект", событие "ПередЗаписью")

Структура РС "НастройкаДоступаПользователейИзменениеОбъектов":
Измерения:
 - Пользователь (СправочникСсылка.Пользователи)
 - ВидОбъекта (Строка(50))
 - ИмяОбъекта (Строка(100))
 - СрокДоступа (Число(10, 0))
 

Текст подписок:

Процедура ПроверкаВозможностиИзменения(ВидОбъекта, ИмяОбъекта, Отказ, Источник = Неопределено)
	Если НЕ Константы.ИспользоватьНастройкуДоступаНаИзменениеОбъектов.Получить() Тогда
		Возврат;
	КонецЕсли;
	
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	МАКСИМУМ(ВЫБОР
	|			КОГДА НастройкаДоступаПользователейИзменениеОбъектов.СрокДоступа = 0
	|				ТОГДА 9999999999
	|			ИНАЧЕ НастройкаДоступаПользователейИзменениеОбъектов.СрокДоступа
	|		КОНЕЦ) КАК СрокДоступа,
	|	НастройкаДоступаПользователейИзменениеОбъектов.Пользователь,
	|	НастройкаДоступаПользователейИзменениеОбъектов.ВидОбъекта,
	|	НастройкаДоступаПользователейИзменениеОбъектов.ИмяОбъекта
	|ИЗ
	|	РегистрСведений.НастройкаДоступаПользователейИзменениеОбъектов КАК НастройкаДоступаПользователейИзменениеОбъектов
	|ГДЕ
	|	НастройкаДоступаПользователейИзменениеОбъектов.ВидОбъекта = &ВидОбъекта
	|	И НастройкаДоступаПользователейИзменениеОбъектов.ИмяОбъекта = &ИмяОбъекта
	|	И НастройкаДоступаПользователейИзменениеОбъектов.Пользователь = &Пользователь
	|
	|СГРУППИРОВАТЬ ПО
	|	НастройкаДоступаПользователейИзменениеОбъектов.Пользователь,
	|	НастройкаДоступаПользователейИзменениеОбъектов.ВидОбъекта,
	|	НастройкаДоступаПользователейИзменениеОбъектов.ИмяОбъекта";
	
	Запрос.УстановитьПараметр("ВидОбъекта", ВидОбъекта);
	Запрос.УстановитьПараметр("ИмяОбъекта", ИмяОбъекта);
	Запрос.УстановитьПараметр("Пользователь", глЗначениеПеременной("глТекущийПользователь"));
	
	Выборка = Запрос.Выполнить().Выбрать();
	Если Выборка.Следующий() Тогда
		Если ВидОбъекта = "Документы" Тогда
			// Надо проконтролировать срок
			Запрос.Текст =
			"ВЫБРАТЬ
			|	РАЗНОСТЬДАТ(&ДатаНач, &ДатаКон, ЧАС) КАК РазницаДат";
			
			Запрос.УстановитьПараметр("ДатаНач", Источник.Дата);
			Запрос.УстановитьПараметр("ДатаКон", ТекущаяДата());
			
			ВыборкаДаты = Запрос.Выполнить().Выбрать();
			ВыборкаДаты.Следующий();
			
			Если ВыборкаДаты.РазницаДат > Выборка.СрокДоступа Тогда
				Сообщить("Изменение объекта запрещено", СтатусСообщения.Важное);
				Отказ = Истина;
			КонецЕсли;
		Иначе
			// Все нормально
		КонецЕсли;
	Иначе
		// Доступа нет
		Сообщить("Изменение объекта запрещено", СтатусСообщения.Важное);
		Отказ = Истина;
	КонецЕсли;
КонецПроцедуры

Процедура ПроверкаНаИзменениеСправочникиПередЗаписью(Источник, Отказ) Экспорт
	ПроверкаВозможностиИзменения("Справочники", Источник.Метаданные().Имя, Отказ);
КонецПроцедуры

Процедура ПроверкаНаИзменениеДокументыПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
	ПроверкаВозможностиИзменения("Документы", Источник.Метаданные().Имя, Отказ, Источник);
КонецПроцедуры

Процедура ПроверкаНаИзменениеПВХПередЗаписью(Источник, Отказ) Экспорт
	ПроверкаВозможностиИзменения("ПланыВидовХарактеристик", Источник.Метаданные().Имя, Отказ);
КонецПроцедуры


Обработка должна работать со всеми типовыми конфигурациями (обычное приложение), в которых есть справочник "Пользователи". Тестировалась на конфигурациях Управление торговлей 10.3, Комплексная автоматизация 1.1.

обработка права доступа граница на изменение закрытие периода

См. также

SALE! 15%

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    159447    872    399    

861

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

16800 руб.

06.12.2023    8844    42    5    

73

SALE! 15%

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8500 руб.

10.11.2023    10431    36    24    

61

SALE! 20%

Зарплата Роли и права Системный администратор Бухгалтер Платформа 1С v8.3 Бухгалтерский учет Управление правами 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Молдова Россия Казахстан Бухгалтерский учет Платные (руб)

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учета зарплаты а также убирает зарплатные проводки из журнала проводок. Расширение запрещает просматривать платежные документы на выплату зарплаты, так же не доступны регламентные отчеты в ПФР и ИФНС. Расширение предлагает готовые настроенные профили "Бухгалтер без зарплаты", "Только просмотр без зарплаты".

5940 4752 руб.

27.05.2021    37568    264    92    

205

Анализ учета Закрытие периода Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Налог на прибыль НДС Платные (руб)

Каждый бухгалтер не раз сталкивался с требованием от налоговой инспекции пояснить расхождения в показателях декларации по Налогу на прибыль («Доходы от реализации» + «Внереализационные доходы») и налоговой базой по НДС за год. Являются ли ошибкой подобные расхождения? Как пояснить налоговой их причину? Отчет «Анализ расхождений выручки НДС и Налога на прибыль в декларациях» для 1С (БП 3.0 ПРОФ и КОРП, КА 2, ЕRP) поможет найти все расхождения.

7200 руб.

21.10.2017    87897    320    172    

288

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    32671    106    152    

73

Логистика, склад и ТМЦ Роли и права Программист Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Управление правами 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Расширение для 1С:Бухгалтерия 3.0, которое позволяет использовать отдельные роли для доступа к складским документам, для доступа к документам раздела "Производство" и для доступа к документам раздела "Покупки".

4560 руб.

21.05.2019    1694765    570    194    

137
Оставьте свое сообщение