Множественная печать отчетов и GetVIPInterface

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
niteo
Постоянный обитатель
Сообщения: 151
Зарегистрирован: 17 сен 2009, 11:39
Контактная информация:

Множественная печать отчетов и GetVIPInterface

Сообщение niteo »

Всем доброго времени. Пытаюсь распечатать несколько отчетов из окна Окно=Выберите отчет=. В каждом из отчетов вызывается GetVIPInterface(ExAttrFun); В итоге загрузка VIP-интерфейса происходит только в первом из списка отчете, в остальных не происходит. То есть GetVIPInterface(ExAttrFun); не возвращает даже FALSE. Подскажите как мне решить эту проблему....
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

Отказаться от использования этой функции как таковой. Проще написать в типе переменой имя фейса, а не его объектного описания и все за вас будет сделано в автомате.
niteo
Постоянный обитатель
Сообщения: 151
Зарегистрирован: 17 сен 2009, 11:39
Контактная информация:

Сообщение niteo »

Простите, не могли бы по подробнее расписать, как лучше сделать...? :)
Мне необходимо сделать общий файл, типа инклуда с переменными и чтобы они были не локальные а глобальные. так?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

поиском бы пошлись бы по GetVIPInterface
http://www.tyumbit.ru/gal_forum/viewtop ... pinterface например
все так же, но саму переменную ExAttrFun объявляете по другому
var ExAttrFun : ExtAttr ;
вместо
var ExAttrFun : iExtAttr ;
niteo
Постоянный обитатель
Сообщения: 151
Зарегистрирован: 17 сен 2009, 11:39
Контактная информация:

Сообщение niteo »

В общем, наверное не правильно я вопрос поставил. Сейчас тестировал и так и этак.... Следующего вида конструкция выдает сообщение WARNING

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

    if getfirst Persons <> tsok then 
    {
         Message(‘WARNING !!!’);
    }
Все отчеты которые вызываются сделаны по одному шаблону и используют один и тот же прототип, то есть и таблицы у них одинаковые используются. Я так понимаю что дело тут в доступе к одинаковым таблицам при работе нескольких отчетов.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

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

     oAttr : iExtAttr new;
никаких гетВипИнтерфейс не нужно. просто обращаетесь к методу - он автоматом инициализирует.
в проекте ОБЯЗАТЕЛЬНО написать дефайн компонентвершн
Screw
Слесарь-системщик
Сообщения: 304
Зарегистрирован: 29 мар 2005, 17:49
Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
Контактная информация:

Сообщение Screw »

А кто-нить задался вопросом типа "Зачем нужно грузить индивидуальную копию движка для работы с внешними атрибутами" или "Можно ли обойтись ссылкой на разделяемую копию оного движка"?
Виталий
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

нет :) будем рады выслушать ответы на обозначенные выше вопросы!
Ответить