Галактика 5,84. Присоединенная форма

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

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

hope
Местный житель
Сообщения: 1353
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Галактика 5,84. Присоединенная форма

Сообщение hope »

Добрый день!

есть несколько вопросов.

В Гал 5.84 присоединенные отчеты делаем так:
1. в galnet.cfg:
[Forms]
Fcenv=On
2. В Галактике при выборе отчета F4 - правим отчет, компилим и в atlantis.res имеем наш отчет.

Почему делаем так? - т.к. если в support-е скомпилировать нашу форму, то при запуске ее в Галактике выдается: несоответствие присоединенной формы. Не смотря на то, что подключали res, в котором лежат остальные галактический формы этого отчета.

Вопрос1: как все-таки через support корректно откомпилировать - как узнать в какой последовательности и какие ресурсники нужно подключить - чтобы совпадало с прототипом.

Вопрос2: готовы компилировать формы из Галактики. Но нужно добавить присоединенную форму в slk - как это сделать из Галактики?

Спасибо!
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Галактика 5,84. Присоединенная форма

Сообщение RAJAH »

1. Почему именно суппортом? Батником (vip-ом) в 5.84 нельзя?
2. Непонятно - а в чём проблема? Так же, как и rtf: открыть текстовый отчёт по F4, всё удалить, написать #include <<путь к slk-форме>> и скомпилировать.
hope
Местный житель
Сообщения: 1353
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Re: Галактика 5,84. Присоединенная форма

Сообщение hope »

Спасибо - include помог!

А не получается суппортом, потому что как-то не так подключаются ресурсники и наш отчет получается "не соответствует прототипу".
Последний раз редактировалось hope 23 май 2012, 16:03, всего редактировалось 1 раз.
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Галактика 5,84. Присоединенная форма

Сообщение RAJAH »

Когда-то давно делал так: брал res-файл, в котором сидит прототип изменяемой мной формы, копировал его в рабочую папку суппорта, переименовывал в рабочий ресурс пользователя (типа, atlantis.res) и запускал суппорт. Таким образом, при компиляции прототип оказывался подключённым. А потом перешёл на bat-файлы...
hope
Местный житель
Сообщения: 1353
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Re: Галактика 5,84. Присоединенная форма

Сообщение hope »

Понятно! Спасибо!
agrail
Посетитель
Сообщения: 39
Зарегистрирован: 06 ноя 2012, 10:04

Re: Галактика 5,84. Присоединенная форма

Сообщение agrail »

а если я компилирую стандартную присоединенку выдает ошибку о том что не знает метода или функцию, которая там есть--ругается именно на NumLevelItg!!! присоединенная форма - .linkform 'TexG_Rep_01_excel' prototype is 'TexG_Rep'. без редактирования отчет работает на ура. начинаю заходить в режим редактирования потом нажимаю компилировать выдает такие чудеса. почему так происходит? правой кнопкой - показать прототип показывает прототип без проблем...
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Галактика 5,84. Присоединенная форма

Сообщение edward_K »

Влом смотреть, но скорей всего это используется с #. - У вас при сборке должен быть подключен файл с с соотв.define или declare - в ресурсе он не хранится
agrail
Посетитель
Сообщения: 39
Зарегистрирован: 06 ноя 2012, 10:04

Re: Галактика 5,84. Присоединенная форма

Сообщение agrail »

такой вот еще вопрос возник: делаю присоединенную форму, прототип которой Texg_rep, добавляю поля в slk: Автономное оборудование, простой с вкл.двигателем и пр...глянул в прототип а там таких полей нетю((( как мне быть??? поля должны быть что то вроде этих: standardtimeheart и standardtimeengine
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Галактика 5,84. Присоединенная форма

Сообщение RAJAH »

agrail писал(а):добавляю поля в slk...глянул в прототип а там таких полей нетю((( как мне быть???
Надо в своей присоединёнке делать view с запросом, который вытягивает нужные данные из БД. Однако может оказаться так, что нужные переменные/ссылки программист-разработчик в прототип не вывел: тогда выход будет в написании ARD-отчёта.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Галактика 5,84. Присоединенная форма

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

очень часто можно и без нрека позиционироваться на нужный документ. к примеру связка "номер-дата-контрагент" обычно уникальна.
agrail
Посетитель
Сообщения: 39
Зарегистрирован: 06 ноя 2012, 10:04

Re: Галактика 5,84. Присоединенная форма

Сообщение agrail »

получилось откомпилил без ошибок, добавил рес в галактику. когда в галке запускаю мой отчет офис 2007 начинает открываться и выдавать ошибку что "Прекращена работа программы MS Excel"...почему и как исправить? до компиляции все открывалось. после компиляции когда открываю свой slk файл у себя на диске тоже выдает ошибку! в параметрах офиса убирал в надстройках--управление--отключенные объекты свои док-ты, бесполезно. при повторном запуске выдает ту же ошибку! если бы в формуле была ошибка, компилятор бы ругался, а так он мне его откомпилировал! что делать?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Галактика 5,84. Присоединенная форма

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

slk тот ещё формат... там чуть оступился и приплыл, офис ругается.
я только что тоже правил. получил кучу ошибок.
сохранил как эксель файл. отформатировал, сохранил как slk
ошибки ушли
agrail
Посетитель
Сообщения: 39
Зарегистрирован: 06 ноя 2012, 10:04

Re: Галактика 5,84. Присоединенная форма

Сообщение agrail »

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

Re: Галактика 5,84. Присоединенная форма

Сообщение edward_K »

За совпадение полей в прототипе и в имени полей таблицы разработчику нужно отрывать голову.
Выход такой
.create view vvv
var wtabn :longint
from lschet where (( wtabn == lschet.nrec ));
.begin
vvv.wtabn:=tabn
if vvv.getfirst lschet=0 {}
end.
.fields
vvv.lschet.tabn
.endfields
сложность здесь в том, что если в запросе вместо wtabn прямоуказать tabn, то он будет воспринят не как поле из прототипа, а как поле таблицы.
Компилятор даже не всегда сругнется.
agrail
Посетитель
Сообщения: 39
Зарегистрирован: 06 ноя 2012, 10:04

Re: Галактика 5,84. Присоединенная форма

Сообщение agrail »

возникла такая ситуация: необходимо вывести значения для каждого бака для вышеописанной присоед формы. как в этом цикле сделать так чтобы перем сначала вывелась а потом заменилась новым значением и снова вывелась и т.д. по циклу: .{ CheckEnter DocAnalGSM
_loop putgsm where ((NrecPL==putgsm.cputlst(noIndex)))
{p:=my.putgsm.probegall
g:=my.putgsm.gruztn
t:=my.putgsm.timeheat
te:=my.putgsm.timeengine
k:=my.putgsm.kofn
.} ----- в данном случае перем заменяется послед значением итерации...т.к. прототип трогать нельзя, и внутр цикл никак не вставить....что делать????
Ответить