Сертификат

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

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

Ответить
WiRuc
Местный житель
Сообщения: 414
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж

Сертификат

Сообщение WiRuc »

В Галактике сертификаты хранятся по партиям, а мне необходимо их хранить по матценностям. Для этого я завел 3 аттрибута у KatMC: номер, кем выдан и срок действия. Но теперь нужно написать отчет для печати сертификатов по накладной. Т.е. печатаем накладную, а к ней затем печатем приложение - сертификаты на те матценности, которые присутствуют в накладной. Как это реализовать?
P.S. Если у кого есть готовая форма и не жалко кинуть, буду очень благодарен.
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Сертификат

Сообщение Deinis »

А почему не хочешь один атрибут с сетевым (например, WWW) адресом графического файла с изображением сертификата?
При печати накладных выдается гиперссылка с текстом из этого атрибута. Эта ссылка указывает на файл с сертификатом. Пользователь щелкает по ней и у него на компьютере загружается сосканированный сертификат.
У нас сделано именно так. Правда - по партиям. По МЦ такой необходимости не было.
WiRuc
Местный житель
Сообщения: 414
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж

Re: Сертификат

Сообщение WiRuc »

Вариант конечно:) Надо его обдумать.
Но сейчас конкретно меня интересует как сформировать отчет по внешним аттрибутам МЦ из конкретной накладной.
А текст своей формы не сбросите? ;)
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Сертификат

Сообщение m0p3e »

>WiRuc
Опыт есть.
Есть опыт создания своих форм? Могу дать библиотечку для работы с атрибутами.
forummaster
Посетитель
Сообщения: 46
Зарегистрирован: 29 мар 2005, 17:49

Re: Сертификат

Сообщение forummaster »

<HTML>WiRuc сказал:
> Но сейчас конкретно меня интересует как сформировать отчет по
> внешним аттрибутам МЦ из конкретной накладной.

Если нет желания самому писать что-то фундаментальное в части работы с внешними атрибутами и внешними классификаторами, то в Галактике есть простенький интерфейс по работе с внешними атрибутами, называется iExAttr с набором PUBLIC функций :

//возвращает содержание внешнего аттрибута по указанным параметрам
PUBLIC function GetValue ( _wTable : word ;//номер таблицы
_cAttrNam : comp ;//код аттрибута
_cRec : comp ;//код записи в указанной выше таблице
_type : word //тип аттрибута
) : string ; //возвращает содержание внешнего аттрибута
//по указанным выше параметрам
!------------------------------------------------------------------------------
//возвращает ссылку на внешний аттрибут, если не найден - добавляет
PUBLIC Function GetAttrWithAdd ( _wTable : word ;//номер таблицы
_Name : string ;//наименование аттрибута
_Type : word //тип аттрибута (используется при добавлении)
) : comp ; //возвращает ссылку на внешний аттрибут
//по указанным выше параметрам
!------------------------------------------------------------------------------
! возвращает по наименованию аттрибута:
! NRec аттрибута, Тип внешнего аттрибута для указанной таблицы
PUBLIC function GetAttr ( _wTable : word ;//номер таблицы
_Name : string ;//название аттрибута
var _cAttrNam : comp ;//Возвращает NRec аттрибута
var _Type : word //Возвращает тип аттрибута
) : word ; // возращает 13-неудача, tsOk - все хорошо
!------------------------------------------------------------------------------
Набор функций для извлечения содержания
внешних аттрибутов для различных типов


//возвращает содержание внешнего аттрибута типа string-значение
PUBLIC Function GetValueAsString ( _wTable : word ;//номер таблицы
_cRec : comp ;//код записи в указанной выше таблице
_cAttrNam : comp //код аттрибута
) : string ; //возвращает string-значение внешнего аттрибута
//по указанным выше параметрам

//возвращает содержание внешнего аттрибута типа double-значение
PUBLIC Function GetValueAsDouble ... : double ;
//возвращает содержание внешнего аттрибута типа date-значение
PUBLIC Function GetValueAsDate ... : Date ;
//возвращает содержание внешнего аттрибута типа time-значение
PUBLIC Function GetValueAsTime ... : Time ;
//возвращает содержание внешнего аттрибута типа string(memo-значение)
PUBLIC Function GetValueAsLVar ... : string ;
!==============================================================================
*/

В качестве примера как с этим работать можно посмотреть файлик ..\FRM\Oper\SFBla2Vp.frn из поставки исходников форм Галактики.</HTML>
WiRuc
Местный житель
Сообщения: 414
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж

Re: Сертификат

Сообщение WiRuc »

Большое спасибо за подсказку.
Опыта создания своих форм у меня нет, но сделать форму надо, причем уже вчера:)
Я не понимаю того, как мне получить NREC накладной, по которой идет печать и, соответственно, NRECи используемых в ней МЦ.
Форма у меня должна быть независимой или я должен использовать прототип накладной 'tovn'? Желательно, чтобы хотя бы примерно описали последовательность действий, типа: возьми прототип 'tovn', получить NREC МЦ можно так, классификатор так и т.д. Или, если можно приведите пример уже готовой формы, сходной по смыслу с задачей.
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Сертификат

Сообщение Den »

В папке frm,что создается при инстале Галки есть все присоединенные формы и фомы прототипы. В твоем случае прототип tovn.pro
в нем есть накладная_нрек & спецификацияМЦ_нрек. Их можно использовать в link-форме...
Ответить