Автоматическое разрешение редактирования ключевых реквизитов для выбранных пользователей

30.04.26

Администрирование - Роли и права

Расширение для ERP / BAS ERP / КА 2 / УТ 11, которое избавляет от необходимости каждый раз нажимать «Ещё - Разрешить редактирование реквизитов» при открытии справочников с ключевыми настройками. Для выбранных пользователей формы открываются сразу в режиме редактирования. Для всех остальных — стандартное поведение без изменений. Всё расширение: один заимствованный общий модуль, семь строк кода. Конфигурация остаётся на поддержке.

Файлы

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

Наименование Скачано Купить файл
Автоматическое разрешение редактирования ключевых реквизитов для выбранных пользователей
.cfe 6,75Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

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

Автоматическое разрешение редактирования ключевых реквизитов для выбранных пользователей — расширение из одного модуля

Проблема

В ERP / BAS ERP / КА 2 / УТ 11 есть механизм защиты «ключевых» реквизитов справочников и документов от случайного изменения. Реализован он через подсистему БСП «Запрет редактирования реквизитов объектов». Работает просто: при открытии формы реквизиты заблокированы, и чтобы их отредактировать, нужно каждый раз нажимать Ещё → Разрешить редактирование реквизитов.

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

Хочется один раз настроить — и забыть.


Почему это нельзя решить стандартными средствами

Механизм блокировки не имеет никакой настройки «разрешить всегда для этого пользователя». Состояние «разрешено / заблокировано» живёт только внутри текущего сеанса открытой формы и сбрасывается при каждом новом открытии. Роль РедактированиеРеквизитовОбъектов даёт лишь право видеть кнопку разблокировки — но не убирает необходимость её нажимать.


Как работает механизм внутри (коротко)

Чтобы понять решение, нужно знать одну ключевую точку в цепочке вызовов.

При открытии любой формы с заблокированными реквизитами вызывается:

ПриСозданииНаСервере (модуль формы)
  ^92;^72; ЗапретРедактированияРеквизитовОбъектов.ЗаблокироватьРеквизиты()
       ^92;^72; ЗапретРедактированияРеквизитовОбъектовСлужебный.ПодготовитьФорму()
            ^92;^72; ЗапретРедактированияРеквизитовОбъектовПереопределяемый
                 .ПриОпределенииОбъектовСЗаблокированнымиРеквизитами(Объекты)

Последняя процедура — это переопределяемый модуль БСП. Она заполняет соответствие Объекты, в котором перечислены все справочники и документы, подключённые к подсистеме блокировки. Именно по этому соответствию система решает: применять блокировку к текущей форме или нет.

Если соответствие окажется пустым — блокировка не сработает ни для одной формы.


Решение

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

Всё расширение состоит из одного заимствованного общего модуляЗапретРедактированияРеквизитовОбъектов. Ни одна форма не заимствуется. Ни один справочник не трогается. Конфигурация остаётся на поддержке.

 

Код расширения — полностью

&Вместо("ЗаблокироватьРеквизиты")
Процедура РасшЗаблокироватьРеквизиты(Форма, ГруппаДляКнопкиЗапрета, ЗаголовокКнопкиЗапрета, Объект)

    Если Пользователи.ТекущийПользователь().Наименование = "ВашПользователь" Тогда
        Возврат;
    КонецЕсли;

    ПродолжитьВызов(Форма, ГруппаДляКнопкиЗапрета, ЗаголовокКнопкиЗапрета, Объект);

КонецПроцедуры

Это весь код. Семь строк.

 

Почему именно ЗаблокироватьРеквизиты, а не переопределяемый модуль

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

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

Почему &Вместо, а не &После

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


Установка и настройка

  1. Создать расширение, заимствовать модуль ЗапретРедактированияРеквизитовОбъектов
  2. Добавить процедуру с кодом выше
  3. В строке проверки указать наименование нужного пользователя точно так, как оно записано в справочнике Пользователи базы (Все функции → Справочники → Пользователи)
  4. Подключить расширение

Для нескольких пользователей условие расширяется тривиально:

ИмяПользователя = Пользователи.ТекущийПользователь().Наименование;

Если ИмяПользователя = "Иванов"
    ИЛИ ИмяПользователя = "Петрова"
    ИЛИ ИмяПользователя = "Сидоров" Тогда
    Возврат;
КонецЕсли;

Что получает пользователь

До установки расширения — при каждом открытии элемента справочника реквизиты заблокированы, кнопка требует подтверждения.

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


Совместимость

Расширение работает на любой конфигурации на базе БСП, где реализована подсистема «Запрет редактирования реквизитов объектов»:

  • 1С:ERP Управление предприятием 2.x
  • BAS ERP
  • 1С:Комплексная автоматизация 2.x
  • 1С:Управление торговлей 11.x
  • и другие конфигурации на БСП аналогичных версий

Итог

Иногда самое элегантное решение — это минимальное вмешательство в одном правильном месте. Одна точка входа, один модуль, семь строк кода — и многократное ежедневное нажатие одной кнопки уходит в прошлое.

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.17.74

Вступайте в нашу телеграмм-группу Инфостарт

расширение БСП ERP BAS ERP КА 2 УТ 11 запрет редактирования реквизитов ключевые реквизиты права пользователей НСИ справочники ЗаблокироватьРеквизиты общий модуль Вместо без снятия с поддержки внедрение администрирование 1С настройка пользователей

См. также

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

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    256429    1417    421    

1160

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

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

9675 руб.

27.05.2021    54994    469    127    

334

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

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

17000 руб.

10.11.2023    24871    92    44    

101

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 1С 8.3 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, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!

24400 руб.

06.12.2023    22347    80    10    

113

SALE! 20%

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

Универсальная обработка по настройке прав доступа пользователей в 1СЗУП, КА, УТ, ЕРП, ERP, УНФ, Розница, Управление холдингом) и разграничений позволяет в несколько кликов настроить даже самые нестандартные права.

5750 4600 руб.

22.12.2021    35836    200    69    

231

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

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

5084 руб.

21.05.2019    1701770    598    197    

147

Роли и права Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия Платные (руб)

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

5000 руб.

16.11.2015    53502    99    46    

161
Для отправки сообщения требуется регистрация/авторизация