Приветствую Вас ГостьВоскресенье, 05.05.2024, 02:04

Каталог статей


БСП. Даты запрета изменений.

Статья написана по видеоматериалам:

Даты запрета. Урок1

Даты запрета. Урок 2

Даты запрета. Урок 3

Дата запрета. урок 4

Настройка:

1. снимаем с поддержки общий модуль "ДатыЗапретаИзмененияПереопределяемый".

В этом модуле нам понадобятся 2 процедуры:

ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения - здесь мы добавляем какие метаданные будут проверятся.

Пример добавления проверки документа Списание добавляем строку:

ДатыЗапретаИзменения.ДобавитьСтроку(ИсточникиДанных, Метаданные.Документы.Списание.ПолноеИмя(), "Дата","","");

ПередПроверкойЗапретаИзменения - здесь уточняются тонкости проверки даты запрета.

В процедуре надо задать параметры:

ПроверкаЗапретаИзменения - типа Булево. Если Истина, то проверяем, если Ложь, то не проверяем
УзелПроверкиЗапретаЗагрузки - типа ПланыОбменаСсылка. Если равно "Неопределено", то проверка не выполняется. Если задан план обмена, то выполняется для плана обмена.
ВерсияОбъекта - типа Строка. Может принимать значения "", "СтараяВерсия" или "НоваяВерсия". 

"НоваяВерсия" - это то, что пользователь только что ввел.

"СтараяВерсия" - это то, что было до изменения.

Если установим "НоваяВерсия", то проверяются только новые значения реквизитов.

Если установим "СтараяВерсия", то проверяются старые значения реквизитов, при этом новые значения игнорируются, т.е. можно изменить дату на закрытый период и документ будет сохранен.

Если равно "", то проверяются обе версии.

Объект - это объект проверяемого документа типа СправочникОбъект, ДокументОбъект, ПланВидовХарактеристикОбъект и т.д. Можно настроить необходимость проверки в зависимости от значений реквизитов объекта.

Простой пример отключение запрета для пользователей с полными правами.

    Если РольДоступна("ПолныеПрава") Тогда 
        ПроверкаЗапретаИзменения = Ложь;
    Иначе
        ПроверкаЗапретаИзменения = Истина;
    КонецЕсли;

2. Если надо, чтобы документы с датами в закрытых периодах открывались только на просмотр, в формах документов в методе ПриЧтенииНаСервере добавляем строку

ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);

3. Добавляем для нужных документов подписки на события:

ПередЗаписью. В обработчике указываем ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента. Для справочников и регистров есть свои методы.

ПередУдалением. В обработчике указываем ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередУдалением

Категория: Администрирование | Добавил: leshic (20.03.2024)
Просмотров: 14 | Рейтинг: 0.0/0
Всего комментариев: 0
Вход на сайт
Поиск
Категории раздела
СКД [48]
Регистры [7]
Формы [40]
Администрирование [34]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [29]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0