Выбор кода из справочника

SkyRanger

Active Member
17.03.2007
44
0
#1
Есть справочник:

Код
Наименование

Необходимо в документе дать возможность пользователю выбрать из выпадающего списка знаечение из справочника. Из справочника должен быть выбран код соотв выбранному значению и вставиться в указанное поле в форме.

Как это реализовать???
 
O

Ogion7

Гость
#2
DBLookup, DBColumn, поисчите в форуме, точно где-то обсуждалось...
 

SkyRanger

Active Member
17.03.2007
44
0
#3
Что то у меня не получается найти, мне надо чтобы все это было под LotusScript а я вижу под Formula :)

Пытаюсь делать так:

@DbLookup("";"";"(autorsresolut)";"autor_code";"autor_name";@GetField("autor_1"))

посылоет со словамми:

Incorrect datatype for database function

Тока вот вопрос он @GetField("autor_1") возьмет из открытого текущего документа???
 
O

Ogion7

Гость
#4
А зачем @Getfield? Просто пиши название поля в текущем доке, вот пример
Код:
@DbLookup("":"NoCache";"";"(View)";Key;"fieldName")
из хелпа
key
Text. Determines which document is actually read in order to retrieve a value. A document's key is the value displayed in the first sorted column within the view. See "Specifying a key."
fieldName
Text. The name of the field from which the data will be retrieved, once the correct document(s) has been identified. See "Specifying a field name."
 

SkyRanger

Active Member
17.03.2007
44
0
#5
Что-то я окончательно запутался :angry:

Есть вьюха: (ispolnotels)

с полями

ispolnit_cod - отсортированное и первое
ispolnit_name

есть документ текущий с полями

fio_isp
cod_isp

поле cod_isp должно вычислятся по формуле @DbLookup

Цель - после выбора из листбокса фамилии найти в справочнике соотв ей код и вставить в поле cod_isp

подскажите правильную формулу :)
 
O

Ogion7

Гость
#6
Вроде так
Код:
@DbLookup("":"NoCache";"";"(ispolnotels)";fio_isp;"cod_isp")
Еще можна скриптом(вставив код в событие OnChange поля fio_isp)

И во вьюхе не поля а столбцы :D
 
X

Xellos

Гость
#8
Прошу прощения за некропост, но так как вопрос по @dbllookup, и гугль кинул именно сюда, решил новую тему не создавать.
В вычисляемом поле стоит формула: @DbLookup("":"NoCache";"";"движение задолженности";$ref;"osz_out")
При создании форма ругается на "Incorrect datatype for database function". Прочитал, что это появляется при заключении номера колонки в кавычки. Но у меня не номер колонки, у меня имя поля! В форме поле есть, в документе тоже. Что не так?
 
X

Xellos

Гость
#11
Спасибо большое, совсем забыл про это :blink:
 

azat20

Well-Known Member
22.07.2008
244
0
#12
Надо писать так.
dim str as variant
Dim source as notesuidocument
str=evaluate({@DbLookup("":"NoCache";"";"(ispolnotels)";"} & source.FieldGettext("fio_isp") & {";"cod_isp")})
в результате в str(0) будет храниться нужная информация
 
X

Xellos

Гость
#13
>$ref -> @Text($ref)

Почему тогда, интересно, @GetDocField($ref, "xxx") работает?