Каталог решений - Создание обработки автоматической актуализации токена ИСМП

Создание обработки автоматической актуализации токена ИСМП

Создание обработки автоматической актуализации токена ИСМП

В наличии

Замысел такой: планировщик запускает базу под каким-то пользователем с открытием указанной в скрипте обработки. В обработке есть пустая форма, при открытии срабатывает код, который автоматически актуализирует токен ИСМП, а затем обработка закрывается.

Категория:

Описание

Создадим новую обработку, добавим форму. На форме ничего добавлять не будем. 

В модуле формы инициализируем событие/процедуру "при открытии", дополнительно добавляем ещё две процедуры, указанные ниже. В процедуре "При открытии" в указанной строке укажите код своей организации: ДанныеТокена.Вставить("Организация",            Справочники.Организации.НайтиПоКоду("0000001"));

Процедура ПриОткрытии()
		
	ТокеныДляОбновления = Новый Массив;
	
	ДанныеТокена = Новый Структура;
	ДанныеТокена.Вставить("ТипТокенаАвторизации",   Перечисления.ТипыТокеновАвторизации.ИСМП);
	ДанныеТокена.Вставить("Организация",            Справочники.Организации.НайтиПоКоду("0000001"));
	ДанныеТокена.Вставить("ПроизводственныйОбъект", Справочники.Подразделения.ПустаяСсылка());
	ТокеныДляОбновления.Добавить(ДанныеТокена);
	
	АктуализироватьТокены(ТокеныДляОбновления);
	
КонецПроцедуры

Процедура ПослеПолученияКлючаСессии(РезультатПолученияКлючейСессийПоОрганизациям, ДополнительныеПараметры) Экспорт
	
	ПрекратитьРаботуСистемы();
	
КонецПроцедуры

Процедура АктуализироватьТокены(ТокеныДляОбновления)
	
	ДанныеТокена = ТокеныДляОбновления[0];
	ТокеныДляОбновления.Удалить(0);
	
	ДополнительныеПараметры = Новый Структура;
	ДополнительныеПараметры.Вставить("ТокеныДляОбновления", ТокеныДляОбновления);
	
	ПараметрыЗапросаКлючаСессии = ИнтерфейсИСМПКлиентСервер.ПараметрыЗапросаКлючаСессии(ДанныеТокена.Организация);
	
	ИнтерфейсАвторизацииИСМПКлиент.ЗапроситьКлючСессии(
			ПараметрыЗапросаКлючаСессии,
			Новый ОписаниеОповещения("ПослеПолученияКлючаСессии", ЭтаФорма, ДополнительныеПараметры));
			
КонецПроцедуры

Всё. Обработка готова. Сохраняем.

Добавляем её в планировщик заданий. 
enterprise /S"[ИмяСервера]\[ИмяБазы]" /NLoadingCurrency /N[ИмяПользователя] /P[ПарольПользователя] /Execute "c:\Scripts\[НазваниеОбработки].epf"

где в квадратных скобках указаны параметры, которые нужно заменить на ваши. В скрипте указывайте папку (путь), в которой лежит обработка у вас на компьютере/сервере. 

has been added to your cart:
Оформление заказа