не печатается внешний атрибут в ДО

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

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

Ответить
АВМ
Сообщения: 7
Зарегистрирован: 29 мар 2005, 17:49

не печатается внешний атрибут в ДО

Сообщение АВМ »

Добрый день!
Подскажите, коли знаете.
К таблице BASEDOC привязал 2 внешних атрибута типа double, 'Скидка1' и 'Скидка2'.
Далее, в печатной форме ДО пытаюсь их вытянуть следующим образом:
.fields
.......
doTxoGetExtAttr('BaseDoc', 'Скидка1', BaseDocNrec)
.......
.endfields

И ничего не происходит, выводит ноль.
BaseDocNrec летит в поток верный.

Уж и не знаю, где копать

Релиз 5.85.02
Spvl
Постоянный обитатель
Сообщения: 136
Зарегистрирован: 29 мар 2005, 17:49

Re: не печатается внешний атрибут в ДО

Сообщение Spvl »

Ну что то ваще не стой стороны заехали

Вот пример вытаскивания внешнего атрибута к партии товара

var ExAttrFun : iExtAttr;

if GetVIPInterface( ExAttrFun ) {

if ExAttrFun.GetAttr( coKatParty, 'ГТД', cAttr, wTypAttr ) = 0 {

sRet := Trim(ExAttrFun.GetValue(coKatParty, cAttr,
vSpSchf.KatParty.nRec, wTypAttr));
АВМ
Сообщения: 7
Зарегистрирован: 29 мар 2005, 17:49

Re: не печатается внешний атрибут в ДО

Сообщение АВМ »

Да, но я слышал, что в 5.85 можно с помощью одной функции (как в примере моем), но чего-то не работает :(
Spvl
Постоянный обитатель
Сообщения: 136
Зарегистрирован: 29 мар 2005, 17:49

Re: не печатается внешний атрибут в ДО

Сообщение Spvl »

Да ошибся, можно было и через
doTxoGetExtAttr
но только предварительно надо инициализировать сервер ТХО
InitServTXO/DoneServTXO
АВМ
Сообщения: 7
Зарегистрирован: 29 мар 2005, 17:49

Re: не печатается внешний атрибут в ДО

Сообщение АВМ »

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

Re: не печатается внешний атрибут в ДО

Сообщение edward_K »

как как
в програмном блоке в начале формы
InitServKau
в конце
DoneServKau
остально забота разработчиков
Nick
Местный житель
Сообщения: 331
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Белгород

Re: не печатается внешний атрибут в ДО

Сообщение Nick »

> но только предварительно надо инициализировать сервер ТХО.
Вопрос: А для чего и что это такое? и как правильно: InitServTXO/DoneServTXO или InitServKau/DoneServKau? Где почитать?

Я в ДО попробовал вывести и атрибут и классификатор через TXOGetExtAttr и TXOGetExClassName1 (и 2) - все пашет без никаких инициализаций. Галактика у меня 711 - может поэтому пашет и так?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: не печатается внешний атрибут в ДО

Сообщение edward_K »

будет пахать если у тебя открыто любое окно с проводками, или платежные документы.
но вот если закрыть все , то без гарантии.
так что лучше все таки их вызвать.
почитать негде поскольку эт внутрениие функции галы, а TxoGet как понимаешь предназначены для использования внутри ТХО, но по совместительству ими можно пользоваться и в других местах. :)
Nick
Местный житель
Сообщения: 331
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Белгород

Re: не печатается внешний атрибут в ДО

Сообщение Nick »

Да, столкнулся с такой проблемой - все молча отрабатывает но не выводит. Решил использовать инициализацию сервера ТХО.
Но чего-то компилятор говорит, что не найдено такое ключевое слово ???
Делал:
.InitServTXO - после endfields
.DoneServTXO - перед endform

.InitServKau - после endfields
.DoneServKau - перед endform

Чего ему еще написать, чтоб взял диррективы?
Spvl
Постоянный обитатель
Сообщения: 136
Зарегистрирован: 29 мар 2005, 17:49

Re: не печатается внешний атрибут в ДО

Сообщение Spvl »

.begin
initServTXO();
end.
Примерно так если из ARD
Ответить