2021-11-20 04:08:46
Краткое описание :
Каталог МЦ. Выполнение алгоритма перед модификациейОписание :
Что измененно :
Нужна настройка которая будет срабатывать перед модификацией МЦ
и запускала выбранный JS алгоритм. Название настройки "Перед модификацией МЦ
выполнить алгоритм", раздел "Выполнение алгоритмов"
Как измененно :
Добавлена настройка McUsl.AlgBeforeUpdate "Перед модификацией
МЦ выполнить алгоритм" Запуск срабатывает при проверке прав на возможность
редактирования каталога МЦ аналогично обработке настройки Pick.ChangeMC "Общие
настройки системы \ Работа с МЦ, услугами \ Работа с МЦ \ Редактирование МЦ,
уже используемой в документах" (в функции Function IsAcceptModifRec(TipMess :
word; cRec : comp) : boolean;). При написании алгоритмов следует учесть : 1. в
функцию RunInter в структуре pt (тип TRecAcc) заполняются следующие поля
TypeCpNrec := cgKau_KatMc FlagRun := word(128) cFormPl := ссылка на выполняемый
алгоритм cpNrec := KatMc.NRec; stSpMnPlan.NRec := TipMess из параметра
IsAcceptModifRec; 1 и 2 выдают сообщения при стандартной проверке. Результат
должен быть возвращен в Binding - 8 или 1 - запрет. 0 - успешно, иначе ошибка.
2. В InitIter передается только TypeCpNrec, FlagRun, cFormPl 3. Поскольку
алгоритм будет загружен только один раз ( в отличии от стандартного запуска
через интерфейс SimpleWayToRunAlgorithm) , то все инициализация, зависимая от
текущей позиции, должна быть в RunIter. 4. Не рекомендуется использовать Java
алгоритм.