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

Сертификат

Добавлено: 24 дек 2003, 18:45
WiRuc
В Галактике сертификаты хранятся по партиям, а мне необходимо их хранить по матценностям. Для этого я завел 3 аттрибута у KatMC: номер, кем выдан и срок действия. Но теперь нужно написать отчет для печати сертификатов по накладной. Т.е. печатаем накладную, а к ней затем печатем приложение - сертификаты на те матценности, которые присутствуют в накладной. Как это реализовать?
P.S. Если у кого есть готовая форма и не жалко кинуть, буду очень благодарен.

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

Добавлено: 24 дек 2003, 19:36
Deinis
А почему не хочешь один атрибут с сетевым (например, WWW) адресом графического файла с изображением сертификата?
При печати накладных выдается гиперссылка с текстом из этого атрибута. Эта ссылка указывает на файл с сертификатом. Пользователь щелкает по ней и у него на компьютере загружается сосканированный сертификат.
У нас сделано именно так. Правда - по партиям. По МЦ такой необходимости не было.

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

Добавлено: 24 дек 2003, 20:01
WiRuc
Вариант конечно:) Надо его обдумать.
Но сейчас конкретно меня интересует как сформировать отчет по внешним аттрибутам МЦ из конкретной накладной.
А текст своей формы не сбросите? ;)

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

Добавлено: 25 дек 2003, 00:13
m0p3e
>WiRuc
Опыт есть.
Есть опыт создания своих форм? Могу дать библиотечку для работы с атрибутами.

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

Добавлено: 25 дек 2003, 09:57
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>

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

Добавлено: 25 дек 2003, 12:18
WiRuc
Большое спасибо за подсказку.
Опыта создания своих форм у меня нет, но сделать форму надо, причем уже вчера:)
Я не понимаю того, как мне получить NREC накладной, по которой идет печать и, соответственно, NRECи используемых в ней МЦ.
Форма у меня должна быть независимой или я должен использовать прототип накладной 'tovn'? Желательно, чтобы хотя бы примерно описали последовательность действий, типа: возьми прототип 'tovn', получить NREC МЦ можно так, классификатор так и т.д. Или, если можно приведите пример уже готовой формы, сходной по смыслу с задачей.

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

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