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

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

Добавлено: 23 май 2012, 14:52
hope
Добрый день!

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

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

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

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

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

Спасибо!

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

Добавлено: 23 май 2012, 15:36
RAJAH
1. Почему именно суппортом? Батником (vip-ом) в 5.84 нельзя?
2. Непонятно - а в чём проблема? Так же, как и rtf: открыть текстовый отчёт по F4, всё удалить, написать #include <<путь к slk-форме>> и скомпилировать.

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

Добавлено: 23 май 2012, 15:49
hope
Спасибо - include помог!

А не получается суппортом, потому что как-то не так подключаются ресурсники и наш отчет получается "не соответствует прототипу".

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

Добавлено: 23 май 2012, 15:59
RAJAH
Когда-то давно делал так: брал res-файл, в котором сидит прототип изменяемой мной формы, копировал его в рабочую папку суппорта, переименовывал в рабочий ресурс пользователя (типа, atlantis.res) и запускал суппорт. Таким образом, при компиляции прототип оказывался подключённым. А потом перешёл на bat-файлы...

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

Добавлено: 23 май 2012, 16:04
hope
Понятно! Спасибо!

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

Добавлено: 04 фев 2013, 17:06
agrail
а если я компилирую стандартную присоединенку выдает ошибку о том что не знает метода или функцию, которая там есть--ругается именно на NumLevelItg!!! присоединенная форма - .linkform 'TexG_Rep_01_excel' prototype is 'TexG_Rep'. без редактирования отчет работает на ура. начинаю заходить в режим редактирования потом нажимаю компилировать выдает такие чудеса. почему так происходит? правой кнопкой - показать прототип показывает прототип без проблем...

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

Добавлено: 04 фев 2013, 18:49
edward_K
Влом смотреть, но скорей всего это используется с #. - У вас при сборке должен быть подключен файл с с соотв.define или declare - в ресурсе он не хранится

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

Добавлено: 06 фев 2013, 15:07
agrail
такой вот еще вопрос возник: делаю присоединенную форму, прототип которой Texg_rep, добавляю поля в slk: Автономное оборудование, простой с вкл.двигателем и пр...глянул в прототип а там таких полей нетю((( как мне быть??? поля должны быть что то вроде этих: standardtimeheart и standardtimeengine

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

Добавлено: 06 фев 2013, 15:33
RAJAH
agrail писал(а):добавляю поля в slk...глянул в прототип а там таких полей нетю((( как мне быть???
Надо в своей присоединёнке делать view с запросом, который вытягивает нужные данные из БД. Однако может оказаться так, что нужные переменные/ссылки программист-разработчик в прототип не вывел: тогда выход будет в написании ARD-отчёта.

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

Добавлено: 06 фев 2013, 17:41
Алексей
очень часто можно и без нрека позиционироваться на нужный документ. к примеру связка "номер-дата-контрагент" обычно уникальна.

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

Добавлено: 07 фев 2013, 12:34
agrail
получилось откомпилил без ошибок, добавил рес в галактику. когда в галке запускаю мой отчет офис 2007 начинает открываться и выдавать ошибку что "Прекращена работа программы MS Excel"...почему и как исправить? до компиляции все открывалось. после компиляции когда открываю свой slk файл у себя на диске тоже выдает ошибку! в параметрах офиса убирал в надстройках--управление--отключенные объекты свои док-ты, бесполезно. при повторном запуске выдает ту же ошибку! если бы в формуле была ошибка, компилятор бы ругался, а так он мне его откомпилировал! что делать?

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

Добавлено: 07 фев 2013, 13:00
Алексей
slk тот ещё формат... там чуть оступился и приплыл, офис ругается.
я только что тоже правил. получил кучу ошибок.
сохранил как эксель файл. отформатировал, сохранил как slk
ошибки ушли

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

Добавлено: 07 фев 2013, 14:11
agrail
еще такой вопросик) если я подключил таблицу, в которой есть те же поля что и в прототипе, как сделать чтобы они не заменялись?

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

Добавлено: 07 фев 2013, 15:31
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, то он будет воспринят не как поле из прототипа, а как поле таблицы.
Компилятор даже не всегда сругнется.

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

Добавлено: 14 фев 2013, 12:02
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
.} ----- в данном случае перем заменяется послед значением итерации...т.к. прототип трогать нельзя, и внутр цикл никак не вставить....что делать????