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