Что то не получаеться откомпилировать форму прототип.
Модераторы: m0p3e, edward_K, Модераторы
Что то не получаеться откомпилировать форму прототип.
Надо в отчет добавить одно поле, нашел форму прототип описал там это поле и откомпилировал. но при построении этого отчета выводяться разные символы.
форма прототип ReePlDoc. это отчеты для реестра валютных платежных поручений, поле добавлял npassport.
форма прототип ReePlDoc. это отчеты для реестра валютных платежных поручений, поле добавлял npassport.
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Что то не получаеться откомпилировать форму прототип.
Не трогай прототип!!!! Никогда его не трогай! Используй только для просмотра.slotart писал(а):Надо в отчет добавить одно поле, нашел форму прототип описал там это поле и откомпилировал. но при построении этого отчета выводяться разные символы.
форма прототип ReePlDoc. это отчеты для реестра валютных платежных поручений, поле добавлял npassport.
Как формируется прототип?
В программном коде интерфейса организована выдача "на гора" данных, заранее определенных разработчиком. Каких именно? Определяет сам разработчик. И озаглавливает их именно в прототипе в разделе Fields.
Если ты в раздел Fields прототипа добавил поле, то как и чем ты его наполняешь??? У тебя есть исходники Галактики, где ты прописываешь выдачу "на гора" в прототип значения этого поля? Сильно сомневаюсь...
Для подобных задач, когда полей, выдаваемых в прототип не хватает, или они не выдаются уже существующими link-формами к этому прототипу, именно в таких случаях и разработывают собственные новые link-формы. НО никогда НЕ ПРАВЯТ САМУ ФОРМУ-ПРОТОТИП!
Про .link-формы все написано в документации на Атлантис. Практически все отчеты реализованы именно через них. Тексты имеющихся .link-форм поставляются вместе с Галактикой (папочка FRM в каталоге серверной Галки). Кроме того, поставив в galnet.cfg параметр
[Forms]
Fcenv=On
получаем возможность смотреть исходники форм прямо из Галактики. Для этого в окошке "Выберите отчет" переходим на закладку "Настройка отчетов", в списке выбираем нужный и нажимаем F4...
[Forms]
Fcenv=On
получаем возможность смотреть исходники форм прямо из Галактики. Для этого в окошке "Выберите отчет" переходим на закладку "Настройка отчетов", в списке выбираем нужный и нажимаем F4...
Нород помогите тогда. или подайте идею
.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, как можно сделать чтобы добавить его сюда, в форме прототипе это поле не описано.
.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, как можно сделать чтобы добавить его сюда, в форме прототипе это поле не описано.
В форме-прототипе есть поле PlPorNRec, стало быть все просто:
в начало формы (перед .fields) добавляем
.create view tPlat as select plpor.npassport where ((PlPorNrec == Plpor.nrec));
потом в список полей (например, после nodok) ставим поле plpor.npassport,
добавляем колонку в заголовок таблицы
и в самом внутреннем цикле формы (там, где печатаются документы) - формат для печати этого поля
в начало формы (перед .fields) добавляем
.create view tPlat as select plpor.npassport where ((PlPorNrec == Plpor.nrec));
потом в список полей (например, после nodok) ставим поле plpor.npassport,
добавляем колонку в заголовок таблицы
и в самом внутреннем цикле формы (там, где печатаются документы) - формат для печати этого поля
.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 .}
Почемуто ничего не получаеться. может еще подскажите как сделать групперовку по паспорту сделки. очень буду благодарен.
.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 .}
Почемуто ничего не получаеться. может еще подскажите как сделать групперовку по паспорту сделки. очень буду благодарен.