Надо поправить RTF-форму

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

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

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

Сообщение edward_K »

если там и там один прототип но формы разные то по group ставиться фильтр. linkform и nameinlist пробовали менять? менять надо оба. Возможно в вашем ресе уже есть форма с таким наименованием в группе "прием" и она закроет экземпляр из "совм".
влом смотреть - написали бы что содержит типовая форма на закладке совм. Логика вообще везде одинаковая.
Gali
Постоянный гость
Сообщения: 71
Зарегистрирован: 16 апр 2007, 11:48
Откуда: г. Кемерово
Контактная информация:

Сообщение Gali »

нет, прототипы разные;
linkform и nameinlist конечно же поменяла;

вот начало исходника из закладки внутр. перемещение:
.LinkForm ’Nformt5_03_22’ Prototype is ’Nformt5_2004’
.NameInList ’Приказ о совмещении в формате Word со склонением ФИО (Как в приказе о приеме)’
.group ’совмещения’
.....

а это начало исходника из закладки Пием/перемещение:
.linkform ’td_1_136 _1_ASU’ prototype is td_1_136
.nameinlist ’Трудовой договор (ИТ) ’
.group " td_1_136"
...

а вот то, что пишу я:
.LinkForm ’td_IT2_’ Prototype is td_1_136
.NameInList ’ КХМ.Трудовой договор (ИТ)_для совместителей’
.group ’совмещения’
.....

и он не встаёт на закладку внутр. совмещений
а если написать:
.LinkForm ’td_IT2_’ Prototype is td_1_136
.NameInList ’ КХМ.Трудовой договор (ИТ)_для совместителей’
.group " td_1_136"
- тогда он встанет на закладку Приёма/переводов (а мне надо совмещений); если же сделать по аналогу и написать в групперовке имя прототипа для файлов по внутр. совмещениям (’Nformt5_2004’), то он вообще никуда не встаёт.
:???:
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

поймите уж что такое форма прототип, доку почитайте и т.д.
даже если группа у вас совпала, то форма одного прототипа никогда не попадет в список форм по другому прототипу. На каждый прототип есть свой интерфейс(бывает что и несколько на один прототип - но это плохо), который выводит поток данных управляемый потом прототипом, а далее присоединенной формой. Если вы возмете какой нибудь прототип, переименуте его в другой и подцепите к галке то у вас при печати по этому другому прототипу вылезет полная каша, если галка вообще не вывалиться( из за чего и нельзя прототипы компилить - если поменяется поток к нему, то все ваши отчеты разедутся, в патчах всегда прототип и фейс выводящий поток собираются вместе).
Не пробовали взять 1 указанную оригинальную форму и в ней поменять так
.LinkForm ’Nformt5_03_22_TEST’ Prototype is ’Nformt5_2004’
.NameInList ’TEST Приказ о совмещении в формате Word со склонением ФИО (Как в приказе о приеме)’
.group ’совмещения’
?
Gali
Постоянный гость
Сообщения: 71
Зарегистрирован: 16 апр 2007, 11:48
Откуда: г. Кемерово
Контактная информация:

Сообщение Gali »

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

Сообщение edward_K »

быть может это вам поможет разобраться в формировании отчетов в галактике. Вам надо взять форму по совмещению и модифицировать ее в трудовой договор с сохранением всех циклов этой формы и используя только те поля, которые есть в прототипе этой формы на совмещение а которых не хватает вытягивать как нибудь 8) .
Gali
Постоянный гость
Сообщения: 71
Зарегистрирован: 16 апр 2007, 11:48
Откуда: г. Кемерово
Контактная информация:

Сообщение Gali »

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

Сообщение Sheinina »

Вытянуть при помощи своей логической таблицы. В прототипе найдите поля, по которым можно "зацепиться" за данные в системе и стройте свою вьюху,

Код: Выделить всё

.create view my_tab as select table1.field1... where ... 
ну и т.д.
потом в форме в нужном месте ставите

Код: Выделить всё

.{table 'my_tab'
что-то там (выбор и обработка данных, собственно печать...
.}
К примеру, во всех прототипах из кадров есть табельный номер - по нему и можно цепляться.
Удачи.
Ответить