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

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

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

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

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

Релиз 5.85.02

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

Добавлено: 19 ноя 2004, 09:07
Spvl
Ну что то ваще не стой стороны заехали

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

var ExAttrFun : iExtAttr;

if GetVIPInterface( ExAttrFun ) {

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

sRet := Trim(ExAttrFun.GetValue(coKatParty, cAttr,
vSpSchf.KatParty.nRec, wTypAttr));

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

Добавлено: 19 ноя 2004, 09:56
АВМ
Да, но я слышал, что в 5.85 можно с помощью одной функции (как в примере моем), но чего-то не работает :(

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

Добавлено: 19 ноя 2004, 10:01
Spvl
Да ошибся, можно было и через
doTxoGetExtAttr
но только предварительно надо инициализировать сервер ТХО
InitServTXO/DoneServTXO

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

Добавлено: 19 ноя 2004, 10:32
АВМ
Не совсем понял как его инициализировать, можно поподробнее?

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

Добавлено: 19 ноя 2004, 12:02
edward_K
как как
в програмном блоке в начале формы
InitServKau
в конце
DoneServKau
остально забота разработчиков

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

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

Я в ДО попробовал вывести и атрибут и классификатор через TXOGetExtAttr и TXOGetExClassName1 (и 2) - все пашет без никаких инициализаций. Галактика у меня 711 - может поэтому пашет и так?

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

Добавлено: 01 дек 2004, 11:17
edward_K
будет пахать если у тебя открыто любое окно с проводками, или платежные документы.
но вот если закрыть все , то без гарантии.
так что лучше все таки их вызвать.
почитать негде поскольку эт внутрениие функции галы, а TxoGet как понимаешь предназначены для использования внутри ТХО, но по совместительству ими можно пользоваться и в других местах. :)

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

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

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

Чего ему еще написать, чтоб взял диррективы?

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

Добавлено: 06 дек 2004, 13:09
Spvl
.begin
initServTXO();
end.
Примерно так если из ARD