Рет қаралды 2,232
Демонстрация внедрения функционала БСП "Запрет редактирования реквизитов объектов"
☝ Информация по синтаксису описания блокируемых реквизитов: • БСП Запрет редактирова...
(Внедрение)
📖 Главная/Инструкции по разработке на 1С/Библиотека стандартных подсистем/ Библиотека стандартных подсистем 3.1.9/Глава 3. Настройка и использование подсистем при разработке конфигурации/Запрет редактирования реквизитов объектов
(Программный интерфейс)
🖮 Главная/Инструкции по разработке на 1С/Библиотека стандартных подсистем/ Библиотека стандартных подсистем 3.1.9/Глава 4. Программный интерфейс Запрет редактирования реквизитов объектов
🔒 Команда "Разрешить редактировать" будет видна во всех внедренных объектах Только если у пользователя есть роль "РедактированиеРеквизитовОбъектов".
0:00 - Введение
0:11 - Пример
0:26 - Документация
0:39 - Определяемся
1:12 - Включить возможность изменения
1:26 - Куда вносить изменения
1:36 - Разрешаем редактировать
2:50 - 1 область из трех
3:05 - Указываем целевой объект
3:30 - 2 область из трех
4:05 - Указываем реквизиты блокировки
5:00 - Синтаксис для подчиненных
5:50 - Итоги шага 1 и 2
6:00 - 3 область из трех
6:53 - Итог всех изменений
7:31 - Проверяем
8:18 - Куда добавить условие
9:20 - Проверяем с условием
9:50 - Дополнительно
10:06 - Программный интерфейс
🌟 Общий модуль
```1С
Объекты.Вставить(Метаданные.Документы.РеализацияТоваровУслуг.ПолноеИмя(), "");
```
🏠 Менеджер объекта
```1С
Функция ПолучитьБлокируемыеРеквизитыОбъекта() Экспорт
Результат = Новый Массив;
Результат.Добавить("ИмяРеквизитаОбъекта1");
Результат.Добавить("ИмяРеквизитаОбъекта2; ИмяЭлементаФормы1, ИмяЭлементаФормы2");
Возврат Результат;
КонецФункции
```
🌳 Модуь формы (1)
```1С
&НаКлиенте
Процедура Подключаемый_РазрешитьРедактированиеРеквизитовОбъекта(Команда)
ЗапретРедактированияРеквизитовОбъектовКлиент.РазрешитьРедактированиеРеквизитовОбъекта(ЭтотОбъект);
КонецПроцедуры
```
🌿 Модуь формы (2) ПриСозданииНаСервере и ПослеЗаписиНаСервере
```1С
ЗапретРедактированияРеквизитовОбъектов.ЗаблокироватьРеквизиты(ЭтотОбъект);
```
=====================
Дополнительная информация по синтаксису описания реквизитов блокировки:
Если необходимо блокировать не реквизиты, а картинки, надписи или команды, то указываем владельца и перечисляем наименования блокируемых.
Пример блокировки типовых команд:
Результат.Добавить("Форма; ФормаПровестиИЗакрыть, ФормаПровести, ФормаЗаписать");
=====================
Ссылка на видео демонстрацию похожего функционала:
• Динамическая установка...
#1свнедрение #1собслуживание #запрет #редактировать #редактирование #права #бсп #документация