Права на объект (расширение, отчет)

Публикация № 1176543

Администрирование - Информационная безопасность - Роли и права

права объект роли группы доступа профили идентификаторы объектов метаданных матрица ролей

Если пользователю не хватает прав на объект, то на практике в 90 % случаев, недостающую роль можно найти через типовой регистр сведений Права ролей. Также с помощью дополнительного отчета или небольшого расширения можно ускорить описанный процесс.

Роли — это общие объекты конфигурации, предназначенные для реализации ограничения прав доступа в прикладных решениях. В процессе ведения списка пользователей прикладного решения каждому пользователю ставится в соответствие список ролей, которыми определяется, какие действия, над какими объектами метаданных может выполнять пользователь.

Общая схема системы прав доступа подразумевает:

  1. Создание ролей для доступа к объектам отдельно для чтения и для записи.
  2. Объединение ролей в профили (в том числе поставляемые).
  3. Назначение профилей группам доступа с ограничением доступа по видам доступа.
  4. Добавление в группы доступа пользователей и групп пользователей.

Такой механизм обладает гибкостью и универсальностью. Это позволяет его достаточно широко применять. Однако непосредственное использование этого механизма громоздко и трудоемко.

Во время работы пользователя в базе 1С при попытке выполнить действие (на которое у него нет разрешения) система выдаст окно предупреждения, примерно такого вида:

Если открыть журнал регистрации по пользователю, то можно увидеть объект и недостающее право в событии «Доступ. Отказ в доступе». Например, отсутствие права на чтение константы, как на рисунке ниже:

 

Задача администратора базы данных или сотрудника технической поддержки в том, чтобы добавить пользователю недостающее право, а для этого требуется найти Роль, которую следует назначить пользователю.

В большинстве случаев (но не во всех) для этого достаточно выполнить следующие шаги:

 
 1. Найти роли, дающие права на объект, в регистре сведений Права ролей

Перейти в меню - Все функции - Регистры сведений - Права ролей (или перейти по навигационной ссылке e1cib/list/РегистрСведений.ПраваРолей)

Примечание: Пункт Все функции, можно включить так: Переходим в меню - Настройки - Параметры - Отображать команду "Все функции"

Регистр типовой, наполнен объектами метаданных и ролями, которые дают на них права.

Выполняем поиск по интересующему нас объекту (документу, отчету, регистру, обработке и т.п.).

Получаем список задействованных ролей (как на рисунке выше с документом Авансовый отчет):

  • Добавление изменение авансовых отчетов (роль)
  • Чтение авансовых отчетов (роль)
 
 2. Найти профили, включающие в себя роли

Открываем справочник Профилей, это можно сделать так:

  • Переходим в меню - Все функции - Справочники - Профили групп доступа
  • Раздел - НСИ и администрирование - Настройки пользователей и прав - Профили групп доступа
  • Или перейти по навигационной ссылке e1cib/list/Справочник.ПрофилиГруппДоступа

Чтобы определить подходящие профили, добавляем отбор на форму списка

Ещё - Настроить список - Закладка Отбор - Добавляем отбор по полю табличной части Ссылка.Роли.Роль

После этого можно удобно вычислить нужные профили, например, с ролью Чтение авансовых отчетов.

Примечание: Предварительно установите в списке Ещё - Режим просмотра - Список (чтобы убрать группы)

Если нужных профилей не оказалось, то создайте новый профиль или измените существующий.

Примечание: В предопределенные профили базы добавлять роли нельзя, а для того чтобы добавить роль в предопределенный профиль, сделайте свой, скопировав, предопределенный профиль и уже туда добавляйте роль.

 
 3. Назначить пользователю группу доступа по профилю

Определив нужный профиль доступа, вам необходимо в связанную с ним группу доступа, добавить пользователя.

Группы доступа видны по ссылке в форме Профиля

Если нужной группы доступа нет, то создаем ее.

Открыв связанную с профилем группу доступа, добавляем в неё пользователя

 

На этапе настройки прав доступа в базах и изменениях должностных обязанностей пользователей мне приходилось многократно проходить эту цепочку шагов.

Сам процесс можно ускорить соединив все шаги: 1,2,3 - в одном отчете или расширении.

 
 1. Отчет "Права на объект"

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

Схема запроса для системы компоновки примерно такая:

Таблицу РегистрСведений.ПраваРолей (Отбор: Объект метаданных) связываем по Роли с таблицей Справочник.ПрофилиГруппДоступа.Роли связываем по реквизиту с таблицей Справочник.ГруппыДоступа.Профиль.

ВЫБРАТЬ
	ПраваРолей.ОбъектМетаданных КАК ОбъектМетаданных,
	ПраваРолей.Роль КАК Роль,
	ИСТИНА КАК Чтение,
	ПраваРолей.Изменение КАК Изменение,
	ПраваРолей.Добавление КАК Добавление,
	ПраваРолей.ЧтениеБезОграничения КАК ЧтениеБезОграничения,
	ПраваРолей.ИзменениеБезОграничения КАК ИзменениеБезОграничения,
	ПраваРолей.ДобавлениеБезОграничения КАК ДобавлениеБезОграничения,
	ПраваРолей.Просмотр КАК Просмотр,
	ПраваРолей.Редактирование КАК Редактирование,
	ПраваРолей.ИнтерактивноеДобавление КАК ИнтерактивноеДобавление,
	ПрофилиГруппДоступаРоли.Ссылка КАК ПрофильДоступа,
	ГруппыДоступаПользователи.Ссылка КАК ГруппаДоступа,
	ГруппыДоступаПользователи.Пользователь КАК Пользователь
ИЗ
	РегистрСведений.ПраваРолей КАК ПраваРолей
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.Роли КАК ПрофилиГруппДоступаРоли
			ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
			ПО ПрофилиГруппДоступаРоли.Ссылка = ГруппыДоступаПользователи.Ссылка.Профиль
		ПО ПраваРолей.Роль = ПрофилиГруппДоступаРоли.Роль
ГДЕ
	ВЫБОР
			КОГДА &ИсключитьРольПолныеПрава
				ТОГДА ПраваРолей.Роль.Имя <> "ПолныеПрава"
			ИНАЧЕ ИСТИНА
		КОНЕЦ

 

Получаем отчет.

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

Например, так

Вообще можно настраивать как угодно отчет...

Также можно сформировать, например Матрицу Пользователей (кто в какой группе доступа). Перейти в Настройки, где поставить в строках Пользователей, в колонка Профили, в ресурсах Чтение

 
 Подключение дополнительного отчета

 

 
 2. Расширение "Права на объект"
  • Отчет тот же самый добавляем в расширение.
  • Интересным моментом оказалось как динамически вызвать отчет в большинстве форм объектов, максимально просто.

Я выбрал следующий способ:

Почти в каждом модуле формы есть событие ПриСозданииНаСервере(...), в нем вызывается общее событие СобытияФорм.ПриСозданииНаСервере(...)

а далее в нем событие переопределяемого модуля

именно это событие МодификацияКонфигурацииПереопределяемый.ПриСозданииНаСервере() я перетащил в расширение с ключом выполнения "&После"

&После("ПриСозданииНаСервере")
Процедура ПНО_ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка)
	
	Если РольДоступна("ПолныеПрава") Тогда
		Кнопка = Форма.Элементы.Добавить("ПНО_ВызовПраваНаОбъект", Тип("ДекорацияФормы"));
		Кнопка.Заголовок = Новый ФорматированнаяСтрока(НСтр("ru = 'Права на объект'"),,,,
			"e1cib/command/Отчет.ПНО_ПраваНаОбъект.Команда.ПНО_ОткрытьОтчетПраваНаОбъект");
	КонецЕсли;	
		
КонецПроцедуры

чтобы вызвать отчет в процедуре динамически вывожу снизу на форму объекта элемент формы ДекорацияФормы, в который с помощью ФорматированнойСтроки(...) передаю навигационную ссылку на команду открытия отчета из расширения.

Далее в самой команде отчета с помощью метода АктивноеОкно() определяю форму объекта, из которой произошел запуск и формирую отчет с нужным параметром

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
	
	пАктивноеОкно = АктивноеОкно();
	Если пАктивноеОкно = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	ТекстПоСтрокам = СтрЗаменить(пАктивноеОкно.Содержимое[0].ИмяФормы, ".", Символы.ПС);
	ТипОбъекта = СтрПолучитьСтроку(ТекстПоСтрокам, 1);
	ИмяОбъекта = СтрПолучитьСтроку(ТекстПоСтрокам, 2);
	
	ОбъектМетаданных = НайтиОбъектМетаданных(ТипОбъекта + "." + ИмяОбъекта);
	
	УсловияОтбора = Новый Структура("ОбъектМетаданных", ОбъектМетаданных);
	
	ПараметрыФормы = Новый Структура("Отбор, СформироватьПриОткрытии", УсловияОтбора, Истина);
	
	пФормаОтчета = ПолучитьФорму("Отчет.ПНО_ПраваНаОбъект.Форма", ПараметрыФормы); 
	пФормаОтчета.Заголовок = "ПРАВА НА ОБЪЕКТ: " + пАктивноеОкно.Заголовок;
	пФормаОтчета.Открыть();
	
КонецПроцедуры

&НаСервере
Функция НайтиОбъектМетаданных(ПолноеИмя)
	
	Возврат Справочники.ИдентификаторыОбъектовМетаданных.НайтиПоРеквизиту("ПолноеИмя", ПолноеИмя);	
	
КонецФункции	

Получилось следующее (на примере элемента справочника "Ресурсные спецификации"):

  • Гиперссылка "Права на объект" появляется в формах
  • По ее нажатию вызывается отчет "Права на объект" с указанием объекта в заголовке и отбором по типу метаданных

В отчете видно в колонках какие роли дают какие права, и в строках у кого уже есть такие права и в какую группу можно включить пользователя.

 
 
 Подключение расширения

 

 
Для проверки установленных прав под пользователем воспользуйтесь обработкой
Запуск 1С под любым пользователем (без необходимости указания пароля)
 
 
 Дополнительный отчет проверялся на:
1С:ERP Управление предприятием 2 (2.4.11.35),
1С:Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.10.78)
1С:Бухгалтерия предприятия, редакция 3.0 (3.0.75.37)
- будет работать 1С:Комплексная автоматизация, 1С: Управление торговлей и др, т.к. регистр сведений Права ролей есть почти в каждом прикладном решении.
 
Расширение проверялось на:
1С:ERP Управление предприятием 2 (2.4.11.35)
- для других конфигураций можно быстро модифицировать.
 
 Другие публикации автора
Настройка ограничений входа пользователей в базу (расширение) Настраиваем для пользователей 1С разрешенное количество открытых сеансов к текущей базе данных 1С в привязке к компьютерам. (У пользователя не будет возможности превысить допустимое количество сеансов или зайти с чужого компьютера).
Переход с партий и производства версии 2.1 на режимы 2.2 в 1С:ERP в середине года В данной статье рассказано о практическом опыте ВЦ «Раздолье» в переводе работы клиентов в «1С:ERP Управление предприятием» на новые режимы: использование производства 2.2 и партионный учет версии 2.2 (далее режимы 2.2) после начала года, доработки изменения.
БП 3.0, Закрытие месяца, Отключение проверок операций прошлых периодов Расширение конфигурации, отключающее ошибки прошлых периодов, которые блокируют закрытие текущего месяца. Например, "Нарушена последовательность регламентных операций" и т.д.
Проводим по БУ "на лету" В базе ERP и КА есть форма тестировщика, которая автоматически получает из конфигурации полные тексты запросов формирования бухгалтерских проводок выбранного документа, даёт возможность модифицировать запрос и сразу проверить результат.
Административная панель #расширение объекта Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками.

Универсальный обмен данными XML (с гибкими отборами и сохранением вариантов настроек)

Обработка предназначена для загрузки и выгрузки данных по правилам обмена в любых конфигурациях, реализованных на платформе 1С:Предприятие 8.3. Преимуществом перед типовой обработкой является добавленный функционал: #1. Установка произвольных фильтров на выгружаемые объекты при помощи механизма системы компоновки данных #2. Сохранение различных вариантов настроек (сохраняются правила обмена, фильтры выгрузки, параметры, настройки обработки) - что позволяет гибко настроить в базе-источнике фильтры для выгрузки объектов по различным правилам обмена для различных баз-приемников, сохранить выполненные настройки и в будущем уже пользоваться этими вариантами настроек.

Выгрузка и загрузка данных XML с гибкими отборами

Обработка выгрузки и загрузки данных через XML между идентичными конфигурациями с возможностью установки произвольных отборов на выгружаемые объекты.

Свойства объектов 1С в MS SQL (и сравнение баз)

Подключаемый отчет на системе компоновки данных по типам объектов 1С показывает: 1) Совокупности таблиц SQL для хранения объекта 1С и их предназначение; 2) Число объектов данного типа; 3) Размеры хранения данных и индексов в MB (мегабайтах); 4) Сравнение данных двух баз

Запуск 1С под любым пользователем (без необходимости указания пароля)

Предназначается для запуска сеанса другого пользователя из своего сеанса 1С (если пароль вам неизвестен).

Права на объект

Если пользователю не хватает прав на объект, то на практике в 90 % случаев, недостающую роль можно найти через типовой регистр сведений Права ролей. Также с помощью дополнительного отчета или небольшого расширения можно ускорить описанный процесс.

Монитор показателей и лицензий

Онлайн диаграмма доступных лицензий 1С и показателей ресурсов сервера 1С в различных измерениях и отборах.

Поиск пересекающихся ссылок на комбинации объектов

Обработка ищет все объекты базы, в которых одновременно присутствуют перечисленные элементы. Построена на базе типовой обработки Все функции - Стандартные - Поиск ссылок на объект, но позволяет накладывать отбор не по одному объекту, а по нескольким, что позволяет настраивать поиск по комбинациям условий

Структура подчиненности с хронологией документов и кнопками проведения и удаления

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

Групповая проверка доработок

Обработка для массовой проверки доработок конфигурации: Открытие форм, Печать, Формирование отчетов, Проведение документов, Запись справочников, ПВХ, ПВР. Выдает список обнаруженных ошибок. Рекомендуется применять для тестирования обновленной конфигурации, перед установкой пользователям. В коде используются универсальные методы поэтому подходит для большинства конфигураций, построенных на базе библиотеки стандартных подсистем.

Поиск и восстановление битых ссылок (Объект не найден)

Групповая обработка ссылок вида Объект не найден (502:37855254002e11eb11e73b8f36150d9e) заполняется максимально просто копированием и вставкой из буфера: 1) Выделяет уникальные идентификаторы (далее УИ); 2) Ищет ссылки на объекты базы по УИ; 3) Создаёт пустые объекты с указанным УИ; 4) Регистрирует найденные ссылки для обмена данными. Работает на любых продуктах 8.3

Отключение и подключение узла распределенной базы (РИБ)

Внешняя обработка (работает в обычном и управляемом интерфейсе). Пригодиться для работы с узлами распределенных баз данных: 1) Снимает замки блокировки конфигурации подчиненного узла или возвращает их. 2) Дает возможность подключить архив рабочей базы как подчиненный узел без создания образа. 3) Дает возможно синхронизировать конфигурации узлов вручную, если например есть ошибки обмена или размер конфигурации велик для передачи через сообщения обмена. Ситуации описаны в полном описании. Проверялось на платформе 8.1, 8.2, 8.3, для 1С:УПП, 1С:Розница, 1С:Бухгалтерия 1.6, 2.0, 3.0, 1С:ERP

Менеджер по работе с Google календарем

Обработка на управляемых формах для работы с календарями google, событиями календарей и контактами.

Должно быть NULL в регистре бухгалтерии Хозрасчетный

Обработка проверяет наличие и решает проблему с ошибкой развернутого сальдо в Оборотно-сальдовой ведомости (регистр бухгалтерии Хозрасчетный) из-за ошибки Универсального редактора реквизитов или кода программиста, устанавливающего пустые ссылки в значениях Валюты, Подразделения, Направления деятельности не равными NULL. И пересчёт итогов тут точно не поможет...

Тест серверного оборудования на допустимое количество пользователей: как это использовать?

Выполнил 3 разных теста для проверки серверного оборудования (тест 1С, тесты gilev) на возможное число 1С онлайн-пользователей одновременно работающих на нем и интерпретировал результаты тестов через легких, средних и тяжелых пользователей с помощью таблицы с профилями реальных пользователей.

Таблицы серверов (как просто выбрать сервер)

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

На время отключаем контроль остатков и проверку документов

На время сеанса отключаем контроль остатков и проверку документов в ERP, КА, УТ типовыми средствами и простым расширением.

Часто при  моделировании примеров бизнес-процессов, на запуске в эксплуатацию или закрытии требуется несколько раз прогнать  ситуацию с разными настройками, а для этого изменить, удалить ранее введенную цепочку документов. Дается все это с трудом. Ты уверен, что не навредишь своими действиями системе, но документы цепляют друг друга и ругаются контролями остатков, не разрешая тебе менять их в произвольном порядке.

Есть несколько удобных опций для облегчения внесения изменений.

Дополнение к контролю остатков

Огорчает один момент в типовых решениях, когда проводится документ, ругаясь на нехватку остатков, система не сообщает, по какому именно регистру проблема. Дополнив сообщения контроля названием регистра, можно уменьшить время расследования проблемы (исключив из процесса необходимость запуска программистом отладки в конфигураторе для выявления имени проблемного регистра).

Новости для пользователей

Для уведомления пользователей программных продуктов 1С о разных событиях, в них включена подсистема «Новостной центр». Это довольно удобная штука, т.к. новостные ленты сообщают о выходе обновлений, о новостях и событиях в сфере учёта. Но можно увеличить пользу от новостной подсистемы используя её локально в рамках 1С базы. Например, внутренняя служба техподдержки или внедряющая компания может через новостную ленту оповещать пользователей информационной базы об изменениях в программе, совещаниях, проведении тестирований, заполнения нужных документов или сдача отчетов к определенной дате и т.п.

Пример технического задания

Пример технического задания для практического понимания основных разделов.

Краткое руководство по внесению изменений в конфигурацию

Кратко описаны основополагающие моменты при старте групповой разработки конфигурации несколькими программистами. Полезно для проектной документации как требование к разработчикам или сопровождающей компании

Ссылка на компетенции по 1С:ERP - команда со знаниями, умениями и успешными проектами.

 

Скачать файлы

Наименование Файл Версия Размер
Дополнительный отчет "Права на объект" (версия 07.01.2020):

.erf 8,73Kb
30.06.20
69
.erf 8,73Kb 69 Скачать
Расширение "Права на объект" (версия 07.01.2020)

.cfe 15,33Kb
30.06.20
27
.cfe 15,33Kb 27 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. sasha123super1 20 08.01.20 15:44 Сейчас в теме
Спасибо за статью, очень полезно!
AnKonAlm; +1 Ответить
2. logarifm 1076 08.01.20 15:45 Сейчас в теме
Хочу Вас немного огорчить. И что в статье следует упомянуть как минимум следующее:
- когда в конфигурации существуют роли "Не типовые" то есть те которые добавлены в процессе эксплуатации и жизни системы то следует либо запустить обработку которая поставляется в составе БСП "ОбновлениеВспомагательныхДанных" либо запустить 1С Предприятие с параметром "/С ЗапуститьОбновлениеИнформационнойБазы". В противном случае ваших ролей которые былы созданы программистом не будет.
IgorS; ybatiaev; zeegin; sapervodichka; +4 Ответить
3. sapervodichka 3414 08.01.20 17:29 Сейчас в теме
(2) Спасибо за комментарий! Меня это не огорчает, наоборот радует, что вы написали об этом. Это действительно так, обработка ОбновлениеВспомогательныхДанных.epf из категории MUST-HAVE и должна быть у каждого.
Прикрепленные файлы:
Craig; AnKonAlm; +2 Ответить
4. sapervodichka 3414 08.01.20 17:30 Сейчас в теме
5. PerlAmutor 103 09.01.20 06:52 Сейчас в теме
пАктивноеОкно = АктивноеОкно();

Несколько огорчает факт того, что разработчики платформы 1С не реализовали механизм вызова произвольных глобальных команд с параметрами, даже если параметр общей команды не задан в конфигураторе. И то, что нельзя привязать глобальную команду через программное добавление кнопки формы. Ровно как и Источник вызова, по какой-то причине, передается в виде основного Активного окна приложения, а не вызывающей формы объекта. В итоге приходится городить такие костыли.
sapervodichka; +1 Ответить
6. Miracle777999111 09.01.20 07:55 Сейчас в теме
Спасибо за статью, прекрасное оформление.
7. dadel 9 10.01.20 13:27 Сейчас в теме
С ролями тут столкнулись, не корректно работают после изменений. Сделал изменения в роли, а оно не работает...
После разборов пришли к такой последовательности действий:
1. Справочник «Документы ИБ» нажать кнопку «Обновить по данным текущей ИБ»
2. В регистре сведений «Права ролей» выполнить команду «Обновить данные регистра» в подменю «Еще»
3. В регистре сведений «Таблицы групп доступа» выполнить команду «Обновить данные регистра» в подменю «Еще»

Это для Управление Холдингом 1.3 у нас, но для большинства современных типовых справедливо будет. Может кому-то спасет немного времени.
ybatiaev; +1 Ответить
8. sapervodichka 3414 10.01.20 13:37 Сейчас в теме
(7) ОбновлениеВспомогательныхДанных.epf эту обработку использовали?
9. triviumfan 17 13.01.20 19:52 Сейчас в теме
Гениально, шёл 2020 год...
А чем типовой отчет по правам не угодил?
10. sapervodichka 3414 13.01.20 19:59 Сейчас в теме
(9) типовой? если это тот, который из карточки пользователя вызывается, то он не подходит для ответа "Какие права назначить на объект?"
triviumfan; +1 Ответить
11. triviumfan 17 13.01.20 21:38 Сейчас в теме
(10) Согласен, он не даст ответ. Обычно роли называются правильно, чтобы было понятно, к какому объекту они дают доступ. Все равно таких отчетов пруд пруди, но я предпочитаю конфигуратор:) Ведь отчет не знает о RLS.
ЗЫ: Кстати, регистры сведений прав не всегда актуальны. На моем веку конс обработкой поменяла в партнере группу доступа обработкой, а в регистр данные не обновились (разумеется, делала она это с "режимом разработчика" или ОбменДаанными.Загрузка = Истина).
sapervodichka; +1 Ответить
12. Megaiff 13.01.20 22:19 Сейчас в теме
Фича реально полезная. Особенно когда делаешь свои роли.
14. Cyberhawk 118 27.01.20 10:01 Сейчас в теме
чтобы добавить роль в предопределенный профиль
Однако, в этом же предложении ранее написано, что
В предопределенные профили базы добавлять роли нельзя
. Нарушение логики.
15. sapervodichka 3414 01.02.20 09:29 Сейчас в теме
(14) Полный текст из публикации такой:

"Примечание: В предопределенные профили базы добавлять роли нельзя, а для того чтобы добавить роль в предопределенный профиль, сделайте свой, скопировав, предопределенный профиль и уже туда добавляйте роль."

- главное смысл не терять, что нужно предопределенный скопировать ( и он скопируется со всем своим составом ролей, т.е. копия будет аналогична предопределенному только её уже можно редактировать - добавлять или исключать роли)
16. user1352783 01.02.20 09:49 Сейчас в теме
(15) Копирование предопределенного профиля равнозначно созданию своего собственного - просто получается с уже заполненными ролями. Это в любом случае не удовлетворяет провозглашаемому "чтобы добавить роль в предопределенный профиль".
17. Cyberhawk 118 01.02.20 09:59 Сейчас в теме
(15) Копирование предопределенного профиля отличается от создания своего собственного профиля "с нуля" только тем, что роли в нем уже будут заполнены как в предопределенном.
Но добавлять-то роли мы будем уже в этот свой свежесозданный профиль, а не в предопределенный, что, таким образом, никак не согласуется с провозглашенной целью "для того чтобы добавить роль в предопределенный профиль".
18. sapervodichka 3414 01.02.20 10:12 Сейчас в теме
(17) вы всё верно поняли, будет "свежесозданный профиль"
19. sashocq 191 20.04.20 09:01 Сейчас в теме
для того чтобы добавить роль в предопределенный профиль, сделайте свой, скопировав, предопределенный профиль и уже туда добавляйте роль


Не нужно так делать! При обновлении конфигурации поставщика предопределённый профиль может измениться: добавятся или удалятся какие-то нужные роли.

в общем модуле УправлениеДоступомПереопределяемый есть процедура ПриЗаполненииПоставляемыхПрофилейГруппДоступа(). В неё добавляете вызов своей процедуры в своём модуле — и в ней меняете типовые профили или создаёте новые. Таким образом вы легко воспроизведёте это и на копии, и на рабочей базе, и в новой пустой базе. И всегда сможете получить тот же типовой профиль с добавленной нужной ролью (или убранной). И не нужно в базе плодить 10 профилей вида "Бухгалтер", "Бухгалтер (мой)", "Бухгалтер измененный" и т. п.
sapervodichka; olen_ka; blindcat2006; +3 Ответить
20. sapervodichka 3414 03.06.20 01:10 Сейчас в теме
(19) очень даже можно делать как я написал, вполне себе можно копировать и донастраивать типовые профили. Иначе не вырулить настройку пользователей на этапе ОПЭ (а через кодирование профилей и ролей в коде программы, как вы предлагает, вы точно утоните и утопите остальных по срокам, это я вам как человек принимавший участие во внедрении примерно 30 проектах внедрения 1С УПП и 1С ЕРП, часть из которых как лучшие проекты года признавались). Посмотрите обработки объединения профилей их тут полно на Инфостарте, легко объединяются и корректируются доработанные профили и по типовым и по совокупностям профилей. Советую вот эту https://infostart.ru/public/174375/ от StepByStep сам ей пользуюсь
rs; paa98; marylin; Kent_killer; user1408452; duke-81; dmryzhkov; +7 Ответить
21. sapervodichka 3414 03.06.20 01:22 Сейчас в теме
(19) Твой способ также в зачот. Каждому точно полезно знать оба варианта! Sashocq, спасибо за коммент =)
22. gravitator 22.06.20 08:06 Сейчас в теме
Интересно, а почему в регистре "Права ролей" нет заполнения прав по объектам метаданных "Отчеты" и "Обработки", может кто в курсе?

Искал роль для доступа к отчету, думал найду в регистре, и вот такое разочарование...

Конфигурация ERP 2.4.11.104
Оставьте свое сообщение

См. также

Пример работы с весами под управлением терминала МАССА через драйвер ScalesMassaK v1.1 Промо

Весы v8 1cv8.cf Бесплатно (free)

Процедуры на языке 1С для работы с весами под управлением терминала МАССА: 1) Проверка подключения весов с терминалом МАССА 2) Разовое взвешивание 3) Подключение режима взвешивания

22.07.2014    31185    0    sapervodichka    5    

Уведомление пользователей об изменениях в объектах (расширение)

Практика программирования v8 ERP2 КА2 Абонемент ($m)

Позволяет без доработок настроить уведомления пользователям об изменениях объектов и их реквизитов. Уведомления отправляются в виде задач по проверке объектов с ссылками на объекты.

2 стартмани

06.07.2020    1450    1    sapervodichka    0    

Памятка работ по задаче 1С

Техническое задание Управление проектом v8 1cv8.cf Абонемент ($m)

Памятка выполняемых работ по решению длительных задач по 1С.

1 стартмани

25.06.2020    7419    11    sapervodichka    0    

Применение программистом таблицы рисков для оценки технического задания

Техническое задание Бесплатно (free)

Я как программист часто получаю технические задания, по которым от меня хотят услышать оценку. Привожу описание метода оценки задания, заимствованный из проектной технологии, по которому я оцениваю тех. задания.

28.05.2020    6973    0    sapervodichka    69    

Размещение PDF в Поле HTML управляемой формы для просмотра веб-клиентом Промо

Практика программирования v8 1cv8.cf Абонемент ($m)

Объекты ActiveX недоступны для размещения в управляемых формах, как было ранее в обычных, при этом необходимость размещения таких объектов востребована. Покопался на форумах, мне нужно было разместить файл PDF в управляемой форме, чтобы доступ был в веб-клиенте. В тонком клиенте получилось (не как в обычной форме, но довольно просто), а в веб-клиенте потребовалось покопаться. Привожу описание как сделал размещение файла PDF, с целью чтобы вы не спотыкались на моих граблях.

1 стартмани

07.07.2014    207975    30    sapervodichka    29    

Добрый великан

Управление проектом Бесплатно (free)

Руководители проектов определяют наше настоящее, каким оно будет?! Ответ прост - таким, каким и сам РП.

25.05.2020    4476    0    sapervodichka    1    

БП 3.0, Закрытие месяца, Отключение проверок операций прошлых периодов

Закрытие периода v8 v8::БУ БП3.0 БУ Абонемент ($m)

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

1 стартмани

13.05.2020    3413    8    sapervodichka    9    

Проводим по БУ "на лету"

Бухгалтерский учет v8 ERP2 КА2 БУ НУ Бесплатно (free)

В базе ERP и КА есть форма тестировщика, которая автоматически получает из конфигурации полные тексты запросов формирования бухгалтерских проводок выбранного документа, даёт возможность модифицировать запрос и сразу проверить результат.

01.05.2020    3564    8    sapervodichka    1    

Менеджер по работе с Google календарем Промо

Универсальные обработки WEB v8 v8::УФ УТ10 Розница ДО Абонемент ($m)

Обработка на управляемых формах для работы с календарями google, событиями календарей и контактами.

1 стартмани

06.02.2014    34768    113    sapervodichka    54    

Панель #Расширение объекта: Редактор, Права, Поиск, Сторно, Обмен

Универсальные обработки v8 1cv8.cf Абонемент ($m)

Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками.

1 стартмани

01.05.2020    5270    57    sapervodichka    1    

Поиск пересекающихся ссылок на комбинации объектов с ограничением области поиска по метаданным

Поиск данных v8 1cv8.cf Абонемент ($m)

Обработка ищет все объекты базы, в которых одновременно присутствуют перечисленные элементы. Построена на базе типовой обработки Все функции - Стандартные - Поиск ссылок на объект, но позволяет накладывать отбор не по одному объекту, а по нескольким, что позволяет настраивать поиск по комбинациям условий. И ограничивать область поиска.

1 стартмани

12.03.2020    4048    11    sapervodichka    18    

Информация о пользователях информационной базы (отчет на СКД)

Администрирование данных 1С Роли и права v8 v8::Права v8::СКД 1cv8.cf Абонемент ($m)

Два простых отчета по пользователям информационной базы и информации по ним.

1 стартмани

02.03.2020    4255    16    YPermitin    8    

Краткое руководство по внесению изменений в конфигурацию

Практика программирования v8 1cv8.cf Абонемент ($m)

Кратко описаны основополагающие моменты при старте групповой разработки конфигурации несколькими программистами. Полезно для проектной документации как требование к разработчикам или сопровождающей компании.

1 стартмани

13.01.2020    14412    17    sapervodichka    41    

Установка даты запрета на любое число дней

Администрирование данных 1С Роли и права v8 УТ11 Абонемент ($m)

Примитивная обработка для установки даты запрета на произвольное число дней от текущей даты для всех пользователей

1 стартмани

29.10.2019    3819    3    Kutuzov    0    

Должно быть NULL в регистре бухгалтерии Хозрасчетный

Тестирование и исправление Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Обработка проверяет наличие и решает проблему с ошибкой развернутого сальдо в Оборотно-сальдовой ведомости (регистр бухгалтерии Хозрасчетный) из-за ошибки Универсального редактора реквизитов или кода программиста, устанавливающего пустые ссылки в значениях Валюты, Подразделения, Направления деятельности не равными NULL. И пересчёт итогов тут точно не поможет...

2 стартмани

21.10.2019    9442    23    sapervodichka    33    

Пример технического задания Промо

Техническое задание Абонемент ($m)

Пример технического задания для практического понимания основных разделов. Надеюсь окажется полезным.

1 стартмани

28.08.2012    159390    140    sapervodichka    57    

RLS - дубли условий в запросах к СУБД

Практика программирования Роли и права v8 v8::Права 1cv8.cf Абонемент ($m)

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

1 стартмани

07.10.2019    7693    19    geron4    4    

Оптимизация прав ролей

Производительность и оптимизация (HighLoad) Роли и права v8::УФ v8::Права 1cv8.cf Россия Абонемент ($m)

Решение вопроса по неоптимальной настройке (избыточной) ролей, влияющей на производительность системы (потребление оперативной памяти). Алгоритм работы следующий: Выгрузка конфигурации в файлы - Обработка (изменение) файлов прав ролей - Загрузка измененных прав в конфигурацию. Проверено на платформе начиная с 8.3.12.

1 стартмани

09.09.2019    6996    5    toxilamer    11    

Новости для пользователей

Универсальные обработки v8 1cv8.cf Бесплатно (free)

Для уведомления пользователей программных продуктов 1С о разных событиях, в них включена подсистема «Новостной центр». Это довольно удобная штука, т.к. новостные ленты сообщают о выходе обновлений, о новостях и событиях в сфере учёта. Но можно увеличить пользу от новостной подсистемы используя её локально в рамках 1С базы. Например, внутренняя служба техподдержки или внедряющая компания может через новостную ленту оповещать пользователей информационной базы об изменениях в программе, совещаниях, проведении тестирований, заполнения нужных документов или сдача отчетов к определенной дате и т.п.

05.08.2019    12288    20    sapervodichka    18    

Структура подчиненности с хронологией документов и кнопками проведения и удаления

Обработка документов v8 1cv8.cf Абонемент ($m)

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

1 стартмани

22.07.2019    12498    68    sapervodichka    19    

Печать покупателя в чеке ККМ с 01.07.2019

ККМ Кассовые операции Печатные формы документов Кассовые операции v8 ERP2 БУ Абонемент ($m)

C 01.07.2019 если организация/ИП покупает у другой организации/ИП товары, работы или услуги, то в Чеке ККМ требуется указать: Покупателя (тег 1227) и ИНН (тег 1228). Если чек отправляется в ОФД без этих данных, то будет штраф . Но в 1С ERP вывод данных полей не предусмотрен. Предлагаемое расширение устраняет данную проблему.

1 стартмани

17.07.2019    22500    20    sapervodichka    14    

Свойства объектов 1С в MS SQL (и сравнение баз)

Статистика базы данных v8 v8::СКД 1cv8.cf Абонемент ($m)

Подключаемый отчет на системе компоновки данных по типам объектов 1С показывает: 1) Совокупности таблиц SQL для хранения объекта 1С и их предназначение; 2) Число объектов данного типа; 3) Размеры хранения данных и индексов в MB (мегабайтах); 4) Сравнение данных двух баз

1 стартмани

15.07.2019    11974    303    sapervodichka    11    

Создание ключей реестра документов

Обработка документов v8 ERP2 Абонемент ($m)

Отображение журналов документов в новых версиях 1C:ERP идет с использованием ключей реестра. В случае, например, переносов остатков, ключи могут не создасться автоматом, что приведет в дальнейшем к ошибкам при записи документов. Эта обработка создает ключи реестра для объектов, у которых ключей нет.

1 стартмани

30.06.2019    11037    90    sapervodichka    4    

Универсальный обмен данными XML (с гибкими отборами и сохранением вариантов настроек)

Обмен через XML v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка предназначена для загрузки и выгрузки данных по правилам обмена в любых конфигурациях, реализованных на платформе 1С:Предприятие 8.3. Преимуществом перед типовой обработкой является добавленный функционал: #1. Установка произвольных фильтров на выгружаемые объекты при помощи механизма системы компоновки данных #2. Сохранение различных вариантов настроек (сохраняются правила обмена, фильтры выгрузки, параметры, настройки обработки) - что позволяет гибко настроить в базе-источнике фильтры для выгрузки объектов по различным правилам обмена для различных баз-приемников, сохранить выполненные настройки и в будущем уже пользоваться этими вариантами настроек. Проверялась на 1С:ERP Управление предприятием 2.4.7.141.

1 стартмани

29.04.2019    12538    232    sapervodichka    20    

Выгрузка и загрузка данных XML с гибкими отборами

Обмен через XML Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

Обработка выгрузки и загрузки данных через XML между идентичными конфигурациями с возможностью установки произвольных отборов на выгружаемые объекты.

1 стартмани

07.04.2019    15172    379    sapervodichka    7    

Групповое отражение документов в регламентированном учете (с возможностью формирования проводок)

Обработка документов v8 ERP2 БУ Абонемент ($m)

Групповая обработка изменения статуса отражения документов в регл. учете и формирования проводок (с отборами по периоду, организации, подразделению, типу документов, статусу).

1 стартмани

01.04.2019    4938    17    sapervodichka    4    

Слияние баз ERP (формирование остатков и перенос данных)

Обработка документов Перенос данных из 1C8 в 1C8 v8 ERP2 Абонемент ($m)

Обработка формирует в базе Источника документы ввода остатков на складах, в производстве, по ОС и НМА, остатки по счетам БУ, остатки по ЗУП. Далее в базу Приемник правилами обмена переносятся данные: НСИ, Заказы, Вводы остатков, Вводы остатков внеоборотных активов, Операции бух., Корректировка регистров, Данные ЗУП (Остатки ЗУП, НСИ, документы за период). Проверялось между 1C ERP 2.2.4.158 1С ERP 2.4.6.160.

5 стартмани

25.03.2019    7522    23    sapervodichka    6    

Наследование ролей в профилях групп доступа в конфигурациях на базе БСП

Практика программирования БСП (Библиотека стандартных подсистем) Роли и права v8 v8::Права 1cv8.cf Абонемент ($m)

С помощью данной доработки можно создать новый профиль групп доступа, с наследованием ролей от базового (поставляемого) профиля. В созданном профиле можно добавить или исключить какие-либо роли относительно базового профиля.

1 стартмани

15.03.2019    8123    9    ids79    1    

Поиск и восстановление битых ссылок (Объект не найден)

Поиск данных Тестирование и исправление v8 v8::УФ 1cv8.cf Абонемент ($m)

Групповая обработка ссылок вида Объект не найден (502:37855254002e11eb11e73b8f36150d9e) заполняется максимально просто копированием и вставкой из буфера: 1) Выделяет уникальные идентификаторы (далее УИ); 2) Ищет ссылки на объекты базы по УИ; 3) Создаёт пустые объекты с указанным УИ; 4) Регистрирует найденные ссылки для обмена данными. Работает на любых продуктах 8.3. Проверялась на 1С:ERP Управление предприятием 2 (2.4.3.167)

1 стартмани

17.08.2018    11443    88    sapervodichka    2    

Отладка отражения в регламентированном учете (формирования проводок)

Обработка документов v8 v8::БУ 1cv8.cf БУ НУ Абонемент ($m)

Переформировать проводки бух. учета для документа в базе 1С или отладить код программисту если есть ошибки в дополнительном коде создания проводок. Обработка вызывает формирование проводок документа напрямую, что дает возможность остановиться в конфигураторе на ошибке или точке останова (без дополнительных действий по установке документа к отражению и подключению отладки фоновых заданий).

1 стартмани

17.03.2018    11793    12    sapervodichka    5    

Загрузка картинок по артикулу

Обработка справочников v8 1cv8.cf Абонемент ($m)

Эта обработка сканирует в выбранном каталоге картинки с именем Артикул.jpg. Ищет номенклатуру по артикулу картинки. Заполняет таблицу со списком номенклатуры и соответствующей ей картинкой, где пользователь отмечает флажками нужные строки. Далее подгружаются картинки.

1 стартмани

16.03.2018    8652    9    sapervodichka    0    

Очистка видов запасов

Обработка документов Производство готовой продукции (работ, услуг) Учет ТМЦ Производство готовой продукции (работ, услуг) Учет ТМЦ v8 ERP2 Россия БУ Абонемент ($m)

В ERP бывает (у меня было 3 раза в разных организациях), что переходят от учет видов запасов с общего по организации на учет видов запасов по группам финансового учета номенклатуры (группа устанавливается устанавливается в карточке номенклатуры). При этом работа уже идет, документы остатков и производства введены в базе. Итак, поменяли учет видов запасов по группам фин. учета номенклаутры и начинают формировать проводки или еще какие-то операции, но теперь что-то не заполняется в проводках или остатки расходятся, вот тебе раз... В этом случае нужно очищать скрытые таблицы с видами запасов в документах и перепроводить документы в хронологическом порядке, чтобы виды запасов установились корректно в соответсвтии с группами фин учета номенклатуры. Это обработка и делает.

1 стартмани

28.02.2018    12772    76    sapervodichka    7    

Формирование цепочки документов (Реализация - Поступление - Реализация ..... - Поступление)

Обработка документов Оптовая торговля Оптовая торговля v8::ОУ КА1 УТ10 УПП1 УУ Абонемент ($m)

Внешняя обработка "Ввод цепочки документов". Выполняет формирование цепочек документов Реализация - Поступление - Реализация ..... - Поступление по заданным пользователем цепочкам Орг1 [0%] - Орг2 [5%] - ... - ОргN [Х%] раскручивает реализацию конечному пользователю от организации 1 назад до поступления на организацию N. Обработка работает на платформе 8.2/8.3, проверялось на УТ 10.3, УПП 1.3, КА 1.

1 стартмани

29.11.2017    13578    14    sapervodichka    0    

Отключение и подключение узла распределенной базы (РИБ)

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

Внешняя обработка (работает в обычном и управляемом интерфейсе). Пригодиться для работы с узлами распределенных баз данных: 1) Снимает замки блокировки конфигурации подчиненного узла или возвращает их. 2) Дает возможность подключить архив рабочей базы как подчиненный узел без создания образа. 3) Дает возможно синхронизировать конфигурации узлов вручную, если например есть ошибки обмена или размер конфигурации велик для передачи через сообщения обмена. Ситуации описаны в полном описании. Проверялось на платформе 8.1, 8.2, 8.3, для 1С:УПП, 1С:Розница, 1С:Бухгалтерия 1.6, 2.0, 3.0, 1С:ERP

1 стартмани

27.11.2017    20413    159    sapervodichka    18