Страница 1 из 1

Запуск стороннего интерфейса из отчета FastReport

Добавлено: 13 май 2010, 11:35
alfmaster
Приветствую всех!
Запуск стороннего интерфейса из отчета FastReport - возможно ли(например через GalaxyOnClick)? Как передать параметр(например nrec документа из отчета) в этот интерфейс??? :-(

Добавлено: 13 май 2010, 12:00
Алексей
думается мне что не получится.
докомпилируйте интерфейс - сделайте кнопку и вызывайте интерфейс.

Добавлено: 13 май 2010, 12:20
edward_K
смотрите расчетки в зарплате, там в зависимости от вида оплат попадаете либо в результаты расчета либо в нужный отпуск

Добавлено: 13 май 2010, 13:58
LaaLaa
Да через GalaxyOnClick это можно сделать.

Тестовый пример здесь:
http://code.google.com/p/laalaa/downloa ... ckTest.rar

Ключевую информацию (например nrec документа) в элементах отчета можно хранить в поле TfrxMemoView.TagSTR. И передавать ее в cmOnClick.

Добавлено: 13 май 2010, 14:08
Алексей
и на это событие можно навесить вызов другого интерфейса Галактики?

Добавлено: 13 май 2010, 14:33
alfmaster
LaaLaa писал(а):Да через GalaxyOnClick это можно сделать.

Тестовый пример здесь:
http://code.google.com/p/laalaa/downloa ... ckTest.rar

Ключевую информацию (например nrec документа) в элементах отчета можно хранить в поле TfrxMemoView.TagSTR. И передавать ее в cmOnClick.
Отлично! Спасибо, буду разбираться!

Добавлено: 13 май 2010, 17:56
alfmaster
Дополню вопрос: в примере насколько я понял сторонний интерфейс вызывается в интерфейсе создания потока данных, а есть ли возможность вызывать интерфейс из стандартных FastReport-форм, при отсутствии потокового интерфейса(допустим, перед печатью идет проверка заполненности поля "адрес грузополучателя" в OnBeforePrint и в случае пустого поля запускается интерфейс, формирующий адрес и заполняющий это поле, а уже потом формируется печатная форма)???


и таблеток от жадности :grin:

Добавлено: 14 май 2010, 10:14
LaaLaa
Другие способы к сожалению еще только планируются и ожидают своего часа на реализацию.

Но некоторые умельцы пользователь функцией OleCreateObject в фаст скрипте и OLE шлюзом для запуска методов объектных интерфейсов галактики.

Единственная проема там была в том чтобы хитро настроить конфигурацию галактики чтобы запускался не новый экземпляр приложения. А получалась ссылка на текущий экземпляр. :)