This commit is contained in:
wakadakawaka 2025-07-30 19:47:43 +05:00
parent d32799e6be
commit 5fec042cbc

View File

@ -7,11 +7,11 @@ slug: общие-бсп-стандартные-подсистемы-запрет
```bsl ```bsl
Процедура ПриОпределенииОбъектовСЗаблокированнымиРеквизитами(Объекты) Экспорт Процедура ПриОпределенииОбъектовСЗаблокированнымиРеквизитами(Объекты) Экспорт
Объекты.Вставить(Метаданные.Справочники.УДКодсистемы.ПолноеИмя(), ""); Объекты.Вставить(Метаданные.Справочники.УДКодсистемы.ПолноеИмя(), "");
Объекты.Вставить(Метаданные.Справочники.УДК_ОбъектыМетаданных.ПолноеИмя(), ""); Объекты.Вставить(Метаданные.Справочники.УДК_ОбъектыМетаданных.ПолноеИмя(), "");
Объекты.Вставить(Метаданные.Справочники.УДКормыКомандыМакеты.ПолноеИмя(), ""); Объекты.Вставить(Метаданные.Справочники.УДКормыКомандыМакеты.ПолноеИмя(), "");
КонецПроцедуры КонецПроцедуры
``` ```
@ -23,13 +23,32 @@ slug: общие-бсп-стандартные-подсистемы-запрет
// СтандартныеПодсистемы.ЗапретРедактированияОбъектов // СтандартныеПодсистемы.ЗапретРедактированияОбъектов
Функция ПолучитьБлокируемыеРеквизитыОбъекта() Экспорт Функция ПолучитьБлокируемыеРеквизитыОбъекта() Экспорт
БлокируемыеРеквизиты = Новый Массив;
БлокируемыеРеквизиты.Добавить("Наименование");
БлокируемыеРеквизиты.Добавить("Имя");
БлокируемыеРеквизиты.Добавить("ПолноеИмя");
БлокируемыеРеквизиты.Добавить("ТипЭлемента");
Возврат БлокируемыеРеквизиты; БлокируемыеРеквизиты = Новый Массив;
// упрощенный вариант настройки
//БлокируемыеРеквизиты.Добавить("ЕдиницаИзмерения");
//БлокируемыеРеквизиты.Добавить("СтавкаНДС");
// расширенный вариант настройки
Реквизит = ЗапретРедактированияРеквизитовОбъектов.НовыйБлокируемыйРеквизит();
Реквизит.Группа = "ОбщаяНадпись";
Реквизит.ПредставлениеГруппы = НСтр("ru = 'Проверьте места использования перед разблокировкой реквизитов.'");
БлокируемыеРеквизиты.Добавить(Реквизит);
Реквизит = ЗапретРедактированияРеквизитовОбъектов.НовыйБлокируемыйРеквизит();
Реквизит.Имя = "ЕдиницаИзмерения";
Реквизит.Предупреждение = НСтр("ru = 'Единицу измерения не рекомендуется изменять, если были закупки/продажи товара'");
БлокируемыеРеквизиты.Добавить(Реквизит);
Реквизит = ЗапретРедактированияРеквизитовОбъектов.НовыйБлокируемыйРеквизит();
Реквизит.Имя = "СтавкаНДС";
Реквизит.Предупреждение = НСтр("ru = 'Ставку НДС не рекомендуется изменять, если были закупки/продажи товара'");
БлокируемыеРеквизиты.Добавить(Реквизит);
Возврат БлокируемыеРеквизиты;
КонецФункции КонецФункции
// Конец СтандартныеПодсистемы.ЗапретРедактированияОбъектов // Конец СтандартныеПодсистемы.ЗапретРедактированияОбъектов
@ -41,23 +60,25 @@ slug: общие-бсп-стандартные-подсистемы-запрет
&НаСервере &НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов // СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов
ЗапретРедактированияРеквизитовОбъектов.ЗаблокироватьРеквизиты(ЭтотОбъект); ЗапретРедактированияРеквизитовОбъектов.ЗаблокироватьРеквизиты(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов // Конец СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов
КонецПроцедуры КонецПроцедуры
&НаСервере &НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
// СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов // СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов
ЗапретРедактированияРеквизитовОбъектов.ЗаблокироватьРеквизиты(ЭтотОбъект); ЗапретРедактированияРеквизитовОбъектов.ЗаблокироватьРеквизиты(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов // Конец СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов
КонецПроцедуры КонецПроцедуры
// СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов // СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов
&НаКлиенте &НаКлиенте
Процедура Подключаемый_РазрешитьРедактированиеРеквизитовОбъекта(Команда) Процедура Подключаемый_РазрешитьРедактированиеРеквизитовОбъекта(Команда)
ЗапретРедактированияРеквизитовОбъектовКлиент.РазрешитьРедактированиеРеквизитовОбъекта(ЭтотОбъект); ЗапретРедактированияРеквизитовОбъектовКлиент.РазрешитьРедактированиеРеквизитовОбъекта(ЭтотОбъект);
КонецПроцедуры КонецПроцедуры
// Конец СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов // Конец СтандартныеПодсистемы.ЗапретРедактированияРеквизитовОбъектов