Системный алгоритм №68

Приемы и подходы, обмен опытом

Модераторы: Screw, larin

Ответить
Hershy
рег.отделение
Сообщения: 64
Зарегистрирован: Вт, 03/03/2009 07:53
Имя Фамилия: Николай Воронцов
Откуда: Галактика-Урал
Контактная информация:

Системный алгоритм №68

Сообщение Hershy »

Добрый день всем

Изменяем системный алгоритм №68, заметили одну штуку.
При вызове интерфейсов в настройке алгоритма во многих случаях не описан компонент, в котором лежит интерфейс. Например

Код: Выделить всё

RunInterface('GetFilterKAU', coKatMc, FormPl.ResComp[18]);
Випер, в случае, если не указан компонент, подставляет тот, который указан в настройках проекта (в нашем случае это M_MNPLAN). И, естественно, при выполнении Галактика говорит, что, к примеру, "Интерфейс M_MNPLAN::GETFILTERKAU не найден". Интерфейс GETFILTERKAU лежит в компоненте F_AN. Как сделать так, чтобы вызывался интерфейс из нужного компонента?
Прописывать при каждом вызове компонент очень трудозатратно, т.к. исходники 68 алгоритма - это несколько тысяч строк и несколько десятков вызовов разных интерфейсов настройки.

Может быть есть какой-нить способ?
Vik
партнер
Сообщения: 3
Зарегистрирован: Ср, 17/02/2010 15:16
Имя Фамилия: Баландин Виктор
Откуда: ЭП-Аудит
Контактная информация:

Re: Системный алгоритм №68

Сообщение Vik »

В проекте :
#include F_AN.vil
Ну или сами создаете файл *.vil с таким содержимым:

Код: Выделить всё

#component "F_An"
VipInterface GetFilterKAU licensed (FREE)  Parameters (pList : word; pFiltAn : Comp);
и подключите в свой проект.
Ответить