Уважаемый, GROMILA.
Ваша проблема решается элементарно еще на стадии разработки форм. Необходимо однозначно сопоставить имя сотрудника и его код.
Пускай форма "temp1" содержит следующие поля: name, code.
Пусть форма "temp2" содержит поля: code, info, name(hidden field).
Создаем представление "temp1": SELECT Form = "temp1". 1-ый слолбец данного представления: code, свойства: Hide column. 2-ой слолбец представлния: name.
Далее, для проводим сопоставление. На форме "temp2" напротив поля "code" создаем кнопку. (Замечу, что кнопку можно нарисовать самому, красивую, реагирующую на движения мышки при наведении на нее.
. Для кнопки пишем следующий скрипт:
<code>
(Declarations)
Dim session As NotesSession
Dim ws As NotesUIWorkspace
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim uidoc As NotesUIDocument
Dim view As NotesView
Dim entry As NotesViewEntry
(Initialize)
Set session = New NotesSession
Set ws = New NotesUIWorkspace
Set db = session.CurrentDatabase
Set uidoc = ws.CurrentDocument
Set doc = uidoc.Document
(Click)
Sub Click(Source As Button)
Dim new_value As Variant
Set view = db.GetView( "temp1" )
Call view.Refresh
new_value = ws.PickListStrings(3, False, db.Server, db.FilePath, "temp1", "Выбор кода сотрудника", "Выберите код сотрудника:", 1)
If Not Isarray(new_value) Then Exit Sub
doc.code = new_value(0)
Set view = db.GetView( "temp1" )
Set entry = view.GetEntryByKey(doc.code(0), True)
doc.name = entry.Document.name(0)
Call uidoc.Refresh
End Sub
</code>
После этого, "можно сформировать View по документам Формы2 так, чтобы вместо Кода сотрудника отображалось его имя из Формы1?".