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

Как увидеть номер записи?

Добавлено: 11 янв 2006, 17:20
Sheinina
Встала такая проблема: нужно бы определить в форме номер записи, на которой эта самая форма была вызвана. В прототипе его нет :(
Цепляться за всякие поля из потока не получается. Возможно ли добраться до номера текущей записи?

Re: Как увидеть номер записи?

Добавлено: 12 янв 2006, 01:58
Deinis
Sheinina писал(а):Встала такая проблема: нужно бы определить в форме номер записи, на которой эта самая форма была вызвана. В прототипе его нет :(
Цепляться за всякие поля из потока не получается. Возможно ли добраться до номера текущей записи?
1) Автоматически добраться до номера записи, если он не указан в прототипе можно только используя поля, выводимые прототипом. Берешь эти ключевые поля, организуешь с их помощью новую View и получаешь номер записи. Может быть удасться воспользоваться функциями TXO..., которые позволяют по номеру таблицы и номеру записи получить значение любого поля. Так что если где-то этот номер сидит как ссылка, его можно будет достать.

2) Автоматизированно (не автоматически) добраться до номера записи, не выводимого прототипом можно, если организовать окошко ручного выбора в форме. Для этого придется либо воспользоваться стандартным интерфейсом выбора, либо писать свой интерфейс, ежли стандартного не существует.

Добавлено: 12 янв 2006, 05:42
san
Если нет атлантиса, но есть опыт с сторонними dll то можно сделать так: Вывести на экран конфигуратором нрек интересующей таблицы, а в форме через ф-цию из dll получить значение нрек с помощью WM_GETTEXT.
Если есть атлантис то можно конфигуратором вывести ф-цию которая будет сохранять переданный параметр-нрек интересующей таблицы, а в форме его доставать.
8-)

Добавлено: 12 янв 2006, 11:47
Sheinina
Судя по всему, придется работать через вьюху - вроде вчера придумала, за что зацепиться... Спасибо всем:)