Skip to content

Запрет редактирования реквизитов объектов клиент

РазрешитьРедактированиеРеквизитовОбъекта

Описание, пример вызова
// Разрешает редактирование заблокированных элементов формы, связанных с заданными реквизитами.
//
// Если в объекте используется прикладная форма РазблокированиеРеквизитов, она будет открыта
// с параметрами Ссылка и ЗаблокированныеРеквизиты, а в описании оповещения закрытия формы
// должно быть возвращено Истина (все реквизиты разблокированы) или Массив имен реквизитов.
// При возврате Неопределено считается, что разблокировка не выполнялась.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения
// - РасширениеУправляемойФормыДляОбъектов - форма, в которой требуется разрешить
// редактирование элементов формы, заданных реквизитов, где:
// * Объект - ДанныеФормыСтруктура:
// ** Ссылка - СправочникСсылка, ДокументСсылка
//
// ОбработкаПродолжения - ОписаниеОповещения - оповещение, которое вызывается после выполнения процедуры.
// В обработку оповещения передается параметр типа Булево:
// Истина - ссылок не обнаружено или пользователь решил разрешить редактирование,
// Ложь - видимых заблокированных реквизитов нет или
// ссылки обнаружены и пользователь отказался от продолжения.
//
// ТолькоВидимые - Булево - чтобы получить и разблокировать все реквизиты объекта, нужно указать Ложь.
//
Процедура РазрешитьРедактированиеРеквизитовОбъекта(Знач Форма, ОбработкаПродолжения = Неопределено, Экспорт

Пример вызова

ЗапретРедактированияРеквизитовОбъектовКлиент.РазрешитьРедактированиеРеквизитовОбъекта(Форма, ОбработкаПродолжения, );

УстановитьДоступностьЭлементовФормы

Описание, пример вызова
// Устанавливает доступность элементов формы, связанных с заданными реквизитами,
// для которых установлено разрешение изменения. Если передать массив реквизитов,
// тогда сначала будет дополнен состав реквизитов, разрешенных для изменения.
// Если разблокировка элементов формы, связанных с заданными реквизитами,
// снята для всех реквизитов, тогда кнопка разрешения редактирования блокируется.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма, в которой требуется разрешить
// редактирование элементов формы, заданных реквизитов.
//
// Реквизиты - Массив из Строка - имена реквизитов, для которых нужно установить разрешенность изменения.
// Указывается, когда функция РазрешитьРедактированиеРеквизитовОбъекта не используется.
// - Неопределено - состав реквизитов, доступных для редактирования, не изменяется,
// а для элементов формы, связанных с реквизитами, изменение которых разрешено,
// устанавливается доступность.
//
Процедура УстановитьДоступностьЭлементовФормы(Знач Форма, Знач Реквизиты = Неопределено) Экспорт

Пример вызова

ЗапретРедактированияРеквизитовОбъектовКлиент.УстановитьДоступностьЭлементовФормы(Форма, Реквизиты);

УстановитьРазрешенностьРедактированияРеквизитов

Описание, пример вызова
// Устанавливает разрешенность редактирования для тех реквизитов, описание которых подготовлено в форме.
// Используется, когда доступность элементов формы изменяется самостоятельно, без
// использования функции УстановитьДоступностьЭлементовФормы.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма, в которой требуется разрешить редактирование реквизитов объекта, где:
// * Элементы - ВсеЭлементыФормы:
// ** РазрешитьРедактированиеРеквизитовОбъекта - КнопкаФормы
// Реквизиты - Массив из Строка - имена реквизитов, которые нужно пометить как разрешенные для изменения.
// РедактированиеРазрешено - Булево - значение разрешенности редактирования реквизитов, которое нужно установить.
// Значение не будет установлено в Истина, если нет права редактирования реквизита.
// - Неопределено - не изменять разрешенность редактирования реквизитов.
// ПравоРедактирования - Булево - позволяет переопределить или доопределить возможность разблокировки
// реквизитов, которая вычисляется автоматически с помощью метода ПравоДоступа.
// - Неопределено - не изменять свойство ПравоРедактирования.
//
Процедура УстановитьРазрешенностьРедактированияРеквизитов(Знач Форма, Знач Реквизиты, Экспорт

Пример вызова

ЗапретРедактированияРеквизитовОбъектовКлиент.УстановитьРазрешенностьРедактированияРеквизитов(Форма, Реквизиты, );

Реквизиты

Описание, пример вызова
// Возвращает массив имен реквизитов, заданных в свойстве формы ПараметрыЗапретаРедактированияРеквизитов
// на основе имен реквизитов, указанных в модуле менеджера объекта, исключая реквизиты,
// у которых ПравоРедактирования = Ложь.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма объекта с обязательным стандартным реквизитом "Объект".
// ТолькоЗаблокированные - Булево - для вспомогательных целей можно задать Ложь, чтобы
// получить список всех видимых реквизитов, которые могут разблокироваться.
// ТолькоВидимые - Булево - чтобы получить и разблокировать все реквизиты объекта, нужно указать Ложь.
//
// Возвращаемое значение:
// Массив из Строка - имена реквизитов.
//
Функция Реквизиты(Знач Форма, Знач ТолькоЗаблокированные = Истина, ТолькоВидимые = Истина) Экспорт

Пример вызова

Результат = ЗапретРедактированияРеквизитовОбъектовКлиент.Реквизиты(Форма, ТолькоЗаблокированные, ТолькоВидимые);

ПоказатьПредупреждениеВсеВидимыеРеквизитыРазблокированы

Описание, пример вызова
// Выводит предупреждение о том, что все видимые реквизиты разблокированы.
// Необходимость в предупреждении возникает, когда команда разблокировки
// остается включенной из-за наличия невидимых неразблокированных реквизитов.
//
// Параметры:
// ОбработкаПродолжения - Неопределено - никаких действий после выполнения процедуры.
// - ОписаниеОповещения - оповещение, которое вызывается после выполнения процедуры.
//
Процедура ПоказатьПредупреждениеВсеВидимыеРеквизитыРазблокированы(ОбработкаПродолжения = Неопределено) Экспорт

Пример вызова

ЗапретРедактированияРеквизитовОбъектовКлиент.ПоказатьПредупреждениеВсеВидимыеРеквизитыРазблокированы(ОбработкаПродолжения);

ПроверитьСсылкиНаОбъект

Описание, пример вызова
// Устарела. Вместо этого вызова теперь проверка в общей форме РазблокированиеРеквизитов
// с длительной операцией. В собственной форме РазблокированиеРеквизитов следует
// самостоятельно реализовать проверку использования объектов с длительной операцией.
//
// Спрашивает у пользователя подтверждение на включение редактирования реквизитов
// и проверяет, есть ли ссылки на объект в информационной базе.
//
// Параметры:
// ОбработкаПродолжения - ОписаниеОповещения - оповещение, которое вызывается после проверки.
// В обработку оповещения передается параметр типа Булево:
// Истина - ссылок не обнаружено или пользователь решил разрешить редактирование,
// Ложь - видимых заблокированных реквизитов нет или
// ссылки обнаружены и пользователь отказался от продолжения.
// МассивСсылок - Массив - значения:
// * Ссылка - искомые ссылки в различных объектах.
// СинонимыРеквизитов - Массив - значения:
// * Строка - синонимы реквизитов, которые показываются пользователю.
//
Процедура ПроверитьСсылкиНаОбъект(Знач ОбработкаПродолжения, Знач МассивСсылок, Знач СинонимыРеквизитов) Экспорт

Пример вызова

ЗапретРедактированияРеквизитовОбъектовКлиент.ПроверитьСсылкиНаОбъект(ОбработкаПродолжения, МассивСсылок, СинонимыРеквизитов)

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).