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

Как вытащить поле Status из таблицы Dover в отчете Реестр...

Добавлено: 03 сен 2009, 13:45
Иван
Как вытащить поле Status из таблицы Dover в отчете Реестр доверенностей?

Добавлено: 04 сен 2009, 11:42
Иван
Может я не так вопрос задал
Скажем есть у меня нрек_доверености, как мне программно в отчете получить из таблицы dover по этому нреку поле status ?

Добавлено: 04 сен 2009, 12:48
Алексей
совсем новичек? в форме описывай логическую таблицу, делай связку comp(нрек_доверености) == dover.nrec

dover.status - будет твой статус. только там значения - цифры. сделай функция, которай вместо цифр будет выводить строки, в зависимости от значений. как то так...

Добавлено: 04 сен 2009, 12:58
ilshat
Насколько я помню в katnotes статусы живут, ссылка на него обычно cnote.

Добавлено: 04 сен 2009, 16:04
Иван
Так а если у меня реестр доверенностей, где в цикле надо пройтись и спозиционироваться на каждой конкретной доверенности?
П.С. да я новичок совсем, примеров не видел, просто документация с сухим описанием

Добавлено: 05 сен 2009, 20:42
Алексей
какова задача? реестры доверенностей - стандартный отчет?
киньте сюда текст формы - подскажем.

Добавлено: 21 сен 2009, 17:54
Иван
Алексей, отчет - список: номер доверенности, дата, еще какие-то аттрибуты
Не хватает только статуса
В принципе мы решили эту проблему, но хотелось бы все-таки знать на будущее как это решается

Добавлено: 21 сен 2009, 19:29
edward_K
через вьюху в присоединенке - читайте форум.
если связь один к одному и есть nrec, то можно функции из настройки хозопераций.
в начала InitServTxo(0)
в конце doneservtxo
(без этого не все функции отработают)
в середине sTxoGetFieldValue.

Добавлено: 22 сен 2009, 13:12
Иван
edward_K, то есть можно как-то сделать view и он в цикле будет автоматически позиционироваться во view на нужную запись?
Связь между потоком и списком доверенностями конечно один к одному, это по сути одна и та же таблица - доверенности, просто в потоке я так понял этого поля нету.
Интересен конечно способ через view, т.к. нужно добавить еще другие отчеты по внешним атрибутам. Можно выложить какой-нибудь простой пример?

Добавлено: 22 сен 2009, 13:54
edward_K
ну не автоматически - надо принудительно спозиционироваться как то. На форуме полно примеров с разбором полетов.
попробуйте поискать linkform

Добавлено: 23 сен 2009, 11:57
Иван
Сделал я вытаскивание этого поля, но работает очень долго. Старый отчет выполняется может 30 секунд, а этот минут 20 :grin:

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

if ( (getFirst dover where dover.nrec= нрек_доверености) = tsOk)
X:=dover.status;
Можно как-то ускорить?

Добавлено: 23 сен 2009, 12:06
Алексей
...where ((нрек_доверености==dover.nrec)) = tsOk)...

Добавлено: 23 сен 2009, 12:15
Иван
Алексей писал(а):...where ((нрек_доверености==dover.nrec)) = tsOk)...
Это ускорение будет или как правильно?

Добавлено: 23 сен 2009, 16:23
Иван
Интересно, что за числа он перебирает когда формирует реестр доверенностей? Тысяч 30 перебирает, причем с поиском по таблице время увеличивается на пару порядков. Подскажите как можно принципиально переделать этот отчет?

Добавлено: 23 сен 2009, 16:30
edward_K
вы просто не умеете его готовить 8)
...where ((нрек_доверености==dover.nrec)) = tsOk)...
то попробовали?
а вообще этот where должен стоять во view а здесь просто getfirst
ну и место нужно выбирать правильное - где в прототипе сие поле используется, а не во вложеных циклах. Еще можно подкэшеировать во временную таблу и так далее.