Что то не получаеться откомпилировать форму прототип.

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

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

Ответить
slotart
Сообщения: 6
Зарегистрирован: 07 июл 2005, 16:06

Что то не получаеться откомпилировать форму прототип.

Сообщение slotart »

Надо в отчет добавить одно поле, нашел форму прототип описал там это поле и откомпилировал. но при построении этого отчета выводяться разные символы.
форма прототип ReePlDoc. это отчеты для реестра валютных платежных поручений, поле добавлял npassport.
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Что то не получаеться откомпилировать форму прототип.

Сообщение Deinis »

slotart писал(а):Надо в отчет добавить одно поле, нашел форму прототип описал там это поле и откомпилировал. но при построении этого отчета выводяться разные символы.
форма прототип ReePlDoc. это отчеты для реестра валютных платежных поручений, поле добавлял npassport.
Не трогай прототип!!!! Никогда его не трогай! Используй только для просмотра.
Как формируется прототип?
В программном коде интерфейса организована выдача "на гора" данных, заранее определенных разработчиком. Каких именно? Определяет сам разработчик. И озаглавливает их именно в прототипе в разделе Fields.
Если ты в раздел Fields прототипа добавил поле, то как и чем ты его наполняешь??? У тебя есть исходники Галактики, где ты прописываешь выдачу "на гора" в прототип значения этого поля? Сильно сомневаюсь...
Для подобных задач, когда полей, выдаваемых в прототип не хватает, или они не выдаются уже существующими link-формами к этому прототипу, именно в таких случаях и разработывают собственные новые link-формы. НО никогда НЕ ПРАВЯТ САМУ ФОРМУ-ПРОТОТИП!
slotart
Сообщения: 6
Зарегистрирован: 07 июл 2005, 16:06

Сообщение slotart »

Спасибо за ответ, тогда у меня остался еще один вопрос что такое "собственные новые link-формы", или где можно прочитать о их построении.
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

Про .link-формы все написано в документации на Атлантис. Практически все отчеты реализованы именно через них. Тексты имеющихся .link-форм поставляются вместе с Галактикой (папочка FRM в каталоге серверной Галки). Кроме того, поставив в galnet.cfg параметр
[Forms]
Fcenv=On
получаем возможность смотреть исходники форм прямо из Галактики. Для этого в окошке "Выберите отчет" переходим на закладку "Настройка отчетов", в списке выбираем нужный и нажимаем F4...
slotart
Сообщения: 6
Зарегистрирован: 07 июл 2005, 16:06

Сообщение slotart »

Нород помогите тогда. или подайте идею

.LinkForm 'REEPLATDOCS2_0' Prototype is 'ReePlatDocs'
.Group 'Реестр оплаченных валютных документов'
.DEFO LANDSCAPE
.fields
CommonFormHeader
header
datebeg
dateend
ourbankInfo
VidDoc
strFilters
FilterPlDoc1
FilterName
ndesimv
nodok
datob1
nameall
sumplat
simvolv
SummaByAll
.endfields
Это отчет для валютных платежей, но мне надо чтобы было еще поле номер паспорта сделки npassport, как можно сделать чтобы добавить его сюда, в форме прототипе это поле не описано.
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

В форме-прототипе есть поле PlPorNRec, стало быть все просто:
в начало формы (перед .fields) добавляем
.create view tPlat as select plpor.npassport where ((PlPorNrec == Plpor.nrec));
потом в список полей (например, после nodok) ставим поле plpor.npassport,
добавляем колонку в заголовок таблицы
и в самом внутреннем цикле формы (там, где печатаются документы) - формат для печати этого поля
slotart
Сообщения: 6
Зарегистрирован: 07 июл 2005, 16:06

Сообщение slotart »

.LinkForm 'REEPLATDOCS2_0_NEW' Prototype is 'ReePlatDocs'
.Group 'Реестр оплаченных валютных документов'
.DEFO LANDSCAPE
.Create view tPlat as select plpor.npassport where ((PlPorNrec == Plpor.nrec));
.fields
CommonFormHeader
header
datebeg
dateend
ourbankInfo
VidDoc
strFilters
FilterPlDoc1
FilterName
ndesimv
nodok
datob1
nameall
sumplat
simvolv
plpor.npassport
SummaByAll
.endfields
^
@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
с @@@@@@@@@@ г. по @@@@@@@@@@ г.
^
^
^
.{CheckEnter FILTERPLDOC
^
.{CheckEnter FILTERPLDOCNAME
^
.}
.}

Номер │Дата│Наименование │ Сумма │Валюта│ Паспорт сделки

.{
.{
.{
@@@@ @@@ @@@@@@@@@ @@@@@ @@@@ @@@
.}
.{.?BANKFOOTER1;;false; .}
.}
.{.?ORGFOOTER1;false .}
.{.?ORGFOOTER2;false .}

Почемуто ничего не получаеться. может еще подскажите как сделать групперовку по паспорту сделки. очень буду благодарен.
slotart
Сообщения: 6
Зарегистрирован: 07 июл 2005, 16:06

Сообщение slotart »

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

Сообщение edward_K »

c группировкой все сложнее
хотя в основном дело привычки и чуть чуть знаний
в двух словах
собираешь все в какую нибудь таблу из user схемы(типа tmpgrn)
все родные fields гасишь
после всех циклов вставляешь цикл по своей табле
посмотри на форуме - это уже не раз обсуждалось
Ответить