Задача 102.164787

Задача :102.164787

2017-03-13 17:33:15
Краткое описание :
Добавить новый зарегистрированный контекст для InitStav-DoneStav
Описание :
G_Zarpl
Что измененно :

При реализации РСВ (2017) наступили на старые грабли - нескольким интерфейсам, взаимно вызывающим друг друга, нужен контекст, создаваемый вызовом паскалевской функции InitStav. Возникали ситуации, когда операторные скобки InitStav-DoneStav оказывались вложенными или пересекающимися, что недопустимо. Лекарство от этой беды есть - механизм прикладных контекстов, но нет зарегистрированного контекста для этой пары методов.
Как измененно :

Для функции InitStav контекст не регистрировался, т.к. она устарела. Вместо нее рекомендуется использовать функцию InitStavSv.

Зарегистрирован прикладной контекст 'InitStavSv'. Его использование заменяет парный вызов функций InitStavSv и DoneStav.

Пример использования на vip:

#include Contexts.vih

...

var CS: IContextSession;
var CL: ContextList;

if not (CL.Add(CS, 'IntInit') and CL.Add(CS, 'InitStavSv'))
{
//обработка ошибки инициализации
...
}

Название продукта Название компонента Тип Последняя версия Дата выхода
G_ZARPLG_ZARPLDLL9.1.209.02017-03-13 17:33:15