Как сэкономить 200+ часов на настройке профилей групп доступа в 1С?

22.10.26

Архитектура - Архитектура решений

Стандартных профилей групп доступа в 1С и 1С:УХ на крупных проектах часто не хватает: пользователи сталкиваются с ошибками «Недостаточно прав», а ручная донастройка ролей растягивается на десятки и сотни часов. Разбираем, почему права на документы не работают без ролей на связанные объекты и как автоматизировать поиск и назначение минимально необходимых ролей. Показываем обработку, которая анализирует существующие профили, создает новые, формирует код для переноса между базами и обновляет настройки профилей.

Проблема с ролями на крупных проектах

 

Меня зовут Алексей Куверзанов. Я тимлид группы разработки. В 1С я всего-навсего пять лет. За это время я успел поучаствовать где-то в трех проектах – крупных внедрениях. Это были и строительная компания, и атомная электростанция ближнего зарубежья, и крупная нефтянка. И все эти проекты объединяла одна боль: всегда были проблемы с ролями.

 

 

Казалось бы, что сложного? В 1С уже есть роли. Они созданы на каждый документ, все классно. Но как только мы касаемся конфигурации чуть больше, чем «1С:Управление нашей фирмой», возникают такие неприятные ошибки, как нарушения прав доступа.

Начал я разбираться с этим на примере 1С:ERP УХ. На изображении видно, что роль на добавление и изменение авансовых отчетов добавлена, но документ не может даже открыться, не говоря о том, чтобы записаться, провестись или что-то изменить. И это проблема не одного документа – она встречается повсеместно.

Каким образом можно решить эту проблему? Какие вообще есть варианты? Я видел три: страдать аналитику, разработчику или стажеру. Либо всем вместе.

Один из распространенных способов – разбить типовых пользователей на группы по функциональности и на каждую группу навесить набор прав. Так права раздаются быстрее. Мы знаем, в какую функциональную группу входит человек, и включаем его в соответствующую группу пользователей. Это такие папочки в списке. Если добавили новый объект и забыли навесить на него права, это уже вопрос к разработчикам.

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

 

Как появилась идея автоматизации

 

Разгар первого проекта, на который я пришел. Аналитики загружены, их не хватает. Команде разработки, так как она побольше, падает задача: за роли отвечаем мы. Выделяют двух разработчиков. На тот момент я тоже был разработчиком и, к несчастью, оказался одним из них.

База грузилась и перезапускалась 20–30 минут. Захожу, открываю ТЗ: надо добавить роли. Добавляю роли, запускаю – а у меня даже «1С:Предприятие» не может запуститься с базовыми правами.

Я посидел так пару дней и понял: так дело не пойдет. Мы вдвоем эти 20–30 групп пользователей будем делать полгода-год, бесконечное множество, и это просто насилие над всеми. И тут сработал такой эффект: я же разраб, как я могу сидеть и тупо тыкать? Я решил написать обработину, потому что посчитал, что это выйдет сильно быстрее, чем страдать. И интереснее.

 

 

Мы написали обработину полного цикла, которая помогает решить эту проблему. И самая лучшая новость – ее можно забрать бесплатно.

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

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

 

Настройка и анализ объектов

 

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

 

 

На первом шаге есть несколько галочек, пугалочек и вкладок. Первая – «Включить связанные объекты метаданных». Эта галочка позволяет на следующем шаге расставить минимальные необходимые роли на связанные объекты.

У нас в компании было принято правило, что это чтение. Но в выпадающем списке можно выбрать изменение, добавление и все остальное – как кому нравится.

Другая галочка называется «Анализировать роли по профилю». Мы можем выбрать нужный профиль, обработка проставит все объекты метаданных, которые есть в этом профиле, и его можно будет проанализировать и дополнить базовыми ролями.

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

 

 

На втором шаге мы попадаем в новое меню. На первой вкладке – «Основные объекты». Сюда попадают объекты, которые мы протыкали на первом шаге, и показываются все роли, которые так или иначе связаны с этим объектом. Здесь мы интерактивно сами выбираем роль, которая нам подходит. В помощь – галочки, которые показывают, что дает та или иная роль, если по названию это непонятно.

 

 

На следующем изображении показана вторая вкладка – «Связанные объекты». Туда затягиваются все связанные объекты по всей имеющейся вложенности. Условно, у нас есть «Заказ клиента», внутри – номенклатура. Мы получаем номенклатуру, а вместе с ней – все, что есть в номенклатуре. Все это тоже попадает в связанные объекты.

Здесь есть волшебная кнопка «Проставить минимальные роли». Она сама анализирует объекты по определенным критериям и расставляет минимальные роли на каждый связанный объект. На первом этапе мы выбрали чтение. Если бы выбрали изменение, обработка проставила бы роли на изменение.

 

 

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

 

 

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

Важная поправка: обработка не учитывает видимость подсистем – в какой подсистеме находится документ. Здесь есть небольшая недоработка: это нужно сделать вручную.

Не учитывается RLS. Думаю, мы это доработаем.

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

 

 

По поводу подсистем есть еще одна классная, достаточно стандартная и общеизвестная обработка – «Анализ прав доступа». Благодаря ей можно выбрать роль, которая подходит для видимости подсистемы. Ставим галочку «Просмотр», выбираем нужную подсистему, в которой находится документ (можно посмотреть под администратором), и смотрим какая роль подходит для этого больше всего.

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

 

Перенос профиля между базами

 

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

 

 

На четвертом шаге встроена типовая обработка, которая формирует профиль группы доступа в виде кода. Выбираем профиль, который заполняли на третьем шаге, либо другой, если это нужно, и нажимаем кнопку «Сформировать».

 

 

Получается такая процедура. Она формируется, конечно, в режиме «1С:Предприятие», но я решил показать ее сразу в Конфигураторе.

Как видно на изображении, в ней указываются папка, идентификатор, наименование, а дальше – добавление профилей.

 

 

На пятом шаге мы обновляем настройки профилей. Нажимаем одну волшебную кнопку, затем перезапускаемся – и профили групп доступа уже появляются в системе.

 

*************

Статья написана по итогам доклада (видео), прочитанного на конференции INFOSTART TEAM EVENT.

Инфостарт A&PM Event 2026

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Архитектура решений Разработчик Бесплатно (free)

Рассказываем, как в Т-Банке встроили мониторинг в процесс разработки на 1С и почему новые функции теперь сопровождаются не только тестами, но и метриками. Разбираем, как разделение конфигураций на бизнес-услуги и формирование SLA помогают контролировать критичные операции – от начисления зарплаты до закрытия месяца и обмена данными между системами. Показываем, почему стандартной оценки производительности 1С оказалось недостаточно и как Sage Observability позволяет в реальном времени собирать логи и метрики, заранее выявлять риск нарушения SLA и находить причины инцидентов. На практических примерах объясняем, как такой подход снижает количество авралов, повышает устойчивость систем и делает их работу более прозрачной и предсказуемой.

14.09.2026    1025    0    neermakov    0    

0

Проектирование Архитектура решений Бесплатно (free)

1С все чаще становится центром обмена данными между магазинами, сайтами, CRM-системами и другими сервисами, но хаотично созданные интеграции сложно поддерживать и безопасно развивать. Разбираем жизненный цикл интеграции на примере двух ролей 1С: клиента, который получает данные, и сервера, который предоставляет их внешним системам через API. Показываем, как избежать зацикливания обмена и зависимости от действий пользователей, зачем нужны версионирование API, защищенное соединение, ограничение запросов, логирование, документация и тестирование. Объясняем, как перейти от точечной «склейки» систем к управляемой интеграционной архитектуре, готовой к развитию и масштабированию.

02.09.2026    528    0    sa1nix    0    

1

Архитектура решений Россия Бесплатно (free)

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

29.07.2026    935    0    Stella_Vermilion    0    

2

Архитектура данных Архитектура решений Бесплатно (free)

После замены устаревшего Java-модуля и реализации высоконагруженного биллинга на 1С 8.5 система обрабатывает более 1 миллиарда событий в месяц, формирует около 3 миллионов актов для 700 тысяч клиентов и работает в inFrame-режиме внутри корпоративной ERP. Разбираем архитектуру решения: слои данных, ретроспективность, drill-down до первичной операции, многопоточный конвейер, RabbitMQ, REST API, Grafana, партиционирование и охлаждение данных. Объясняем, почему именно архитектура данных стала ключом к производительности, масштабируемости и устойчивости системы.

18.06.2026    2396    0    _ASZ_    39    

28

Архитектура решений Россия Бесплатно (free)

Как сохранить самостоятельность филиалов и при этом обеспечить прозрачность, контроль и единые правила закупочной деятельности в холдинге? В статье рассмотрен практический подход к построению автоматизированной системы управления закупками (АСУЗ) на платформе 1С с распределённой архитектурой, интеграцией ERP-систем филиалов, единым реестром поставщиков, контролем тендерных процедур и механизмом использования внутренних ресурсов холдинга.

05.06.2026    688    0    Adapta    0    

1

Архитектура решений 1С:Предприятие 8 1С:Документооборот Россия Бесплатно (free)

Практическое руководство по миграции с 1С:Документооборот 2.1 на 3.0: ключевые отличия редакций, совместимость версий, особенности переноса данных, ограничения параллельной работы двух баз и пошаговый план перехода для аналитиков и проектных команд.

21.05.2026    1682    0    Adapta    2    

0

Архитектура решений Бесплатно (free)

Расскажем о результатах исследования рынка WMS-систем, проведенного совместно с фондом «Сколково». Объясним, какие решения соответствуют современным требованиям бизнеса, и по каким критериям стоит выбирать WMS. Разберем подводные камни, которые чаще всего возникают при внедрении. Дополнительно приведем топ-5 доработок 1С:WMS, которые помогают компаниям повысить эффективность складских процессов.

19.05.2026    902    0    user2065225    3    

-1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. mnenevajno 22.10.26 17:49 Сейчас в теме
Подскажите, а где забрать обработочку можно?
MarcheSpr; +1 – Ответить
2. MarcheSpr 2 23.10.26 11:06 Сейчас в теме
(1) В видео показали qr код для загрузки на 14 минуте.
mnenevajno; Tochka-Scarab; SemandCheb; +3 – Ответить
3. muskul 05.11.26 00:29 Сейчас в теме
Круто.
тоже не хватало простого способа узнать какое право позволяют открывать читать какой то документ или отчет
4. VIA_1C 74 05.11.26 14:50 Сейчас в теме
Если возможно, прикрепите пожалуйста обработку (или ссылку на скачивание) к данной публикации, спасибо
mike1970; ClockMaster; +2 – Ответить
5. Avatarzorro 82 09.11.26 09:23 Сейчас в теме
когда не знаешь функционал платформы.

пкм на дереве - все роли. Там на нужный объект. И там смотришь роли у которых есть права на этот объект. Единственный минус платформы в том, что там не отбора по типу "только где есть этот объект"
Для отправки сообщения требуется регистрация/авторизация