Установить доступность элементов формы. Устанавливает доступность элементов формы, связанных с заданными реквизитами,
// Устанавливает доступность элементов формы, связанных с заданными реквизитами,
// для которых установлено разрешение изменения. Если передать массив реквизитов,
// тогда сначала будет дополнен состав реквизитов, разрешенных для изменения.
// Если разблокировка элементов формы, связанных с заданными реквизитами,
// снята для всех реквизитов, тогда кнопка разрешения редактирования блокируется.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма, в которой требуется разрешить
// редактирование элементов формы, заданных реквизитов.
//
// Реквизиты - Массив - значения:
// * Строка - имена реквизитов, для которых нужно установить разрешенность изменения.
// Используется, когда функция РазрешитьРедактированиеРеквизитовОбъекта не используется.
// - Неопределено - состав реквизитов, доступных для редактирования, не изменяется,
// а для элементов формы, связанных с реквизитами, изменение которых разрешено,
// устанавливается доступность.
//
Процедура УстановитьДоступностьЭлементовФормы(Знач Форма, Знач Реквизиты = Неопределено) Экспорт
УстановитьРазрешенностьРедактированияРеквизитов(Форма, Реквизиты);
Для Каждого ОписаниеБлокируемогоРеквизита Из Форма.ПараметрыЗапретаРедактированияРеквизитов Цикл
Если ОписаниеБлокируемогоРеквизита.РедактированиеРазрешено Тогда
Для Каждого БлокируемыйЭлементФормы Из ОписаниеБлокируемогоРеквизита.БлокируемыеЭлементы Цикл
ЭлементФормы = Форма.Элементы.Найти(БлокируемыйЭлементФормы.Значение);
Если ЭлементФормы <> Неопределено Тогда
Если ТипЗнч(ЭлементФормы) = Тип("ПолеФормы")
И ЭлементФормы.Вид <> ВидПоляФормы.ПолеНадписи
Или ТипЗнч(ЭлементФормы) = Тип("ТаблицаФормы") Тогда
ЭлементФормы.ТолькоПросмотр = Ложь;
Иначе
ЭлементФормы.Доступность = Истина;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
УстановитьДоступностьЭлементовКонтактнойИнформации (БСП)
УстановитьДоступностьКомандСпискаЭлектронныхПодписей (БСП)
УстановитьДоступностьКомандСпискаСертификатовШифрования (БСП)
УстановитьСвойствоЭлементаФормы (БСП)
УстановитьДоступныеЗначения (БСП)
УстановитьКомпонентуПослеПроверкиДоступности (БСП)