ОБСУЖДЕНИЕ

Сравнение значений и выборка

37 ответов 16 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Все добрый день!Помогите, пожалуйста разобраться. Опишу проблему как можно подробней.
Имеется несколько шаблонов документов(список визирующих лиц). В них должности выбираются из базы кадров.
Один из шаблонов выбирается при создании договора. Автоматически список должностей переносится в отведенные поля в листе согласования. Возможо ли сделать следующее(и как):после автоматического заполнения полей-должностей поля с фамилия также заполняются автоматически из базы кадров. Т.е. я так представляю, что нужна кнопка, при нажатии которой будет сверяться значение поля-должности и документов в базе кадры. При совпадении полей с должностью берется значение из поля с фамилией(в документе из базы кадры) и заполняется поле фамилия в листе согласования. Вроде все просто, но как осуществить это сравнение и выборку?
 
kilcher
ну можно поле с фио зделать вычисляемым и использовать формулу @DBLookup / @DBColumn
 
kilcher
Если есть кнопка, то ИМХО, лучше ЛС... соотв, через категоризированную вью (по должности) из базы кадров через GetDocumentByKey получаем документ и берём из него фамилию....
 
Archi2001
если кнопка - тут куча вариантов начиная от того же лукапа ... ( что собственно ещё проверить надо что будет быстрее лукап или гетдобайкей )
 
Archi2001
если кнопка - тут куча вариантов начиная от того же лукапа ... ( что собственно ещё проверить надо что будет быстрее лукап или гетдобайкей )
не, понятно что куча вариантов есть... Просто если на скрипте - то как вариант через вью, если собаки - лукап :(
а скорость лукапа и гетдокс во вью - это да, отдельная тема... :rolleyes:
 
ну собственно лучше одну кнопку зделать где пользователь скриптом/собаком выбирает должность и тут же дальше делаетсья выборка и фио
 
Фишка в том что пользователь не выбирает значение поля должность.Оно заполняется автоматически при выборе шаблона договора. Кажись ч нне верно записала параметы :(
pc:=@DbLookup( "":"" ; "Phantom":"SalesKSkadry.nsf" ; "(Иерархия)" ; "pos1_1" ; "p1" );
@SetField( "LastName1" ; pc)


pos1_1-поле в листе согласования,которое уже имеет значение.

p1-поле с именем сотрудника из вью "(Иерархия)"
 
Кавычки лишние.
pc:=@DbLookup( "":"" ; "Phantom":"SalesKSkadry.nsf" ; "(Иерархия)" ; pos1_1 ; "p1" );
 
И так пробовала. Пишет ошибка сервера.Файл не существует :(
 
kilcher
База не найдена на сервере. Путь точно указан? SalesKSkadry.nsf?

Если в пути есть обратные слэши, то их надо заменить на двойные обратные слэши.
 
все проверила. теперь выдает ошибку Ehtry not found in index. Не находится значение в поле?
 
все проверила. теперь выдает ошибку Ehtry not found in index. Не находится значение в поле?
В представлении не найдена запись соответствующая ключу. Можно добавить ключ [FailSilent], чтобы ошибка не выводилась. Это если записи действительно нет. А если есть, то смотреть где ошибка.
 
а проблема не может быть по тому,что поле pos1_1 Dialog list и там я выбираю из вью
 
Нет. Покажи формулу.
Колонка в представлении отсортирована? Запись такая есть?
 
При совпадении полей с должностью берется значение из поля с фамилией(в документе из базы кадры) и заполняется поле фамилия в листе согласования. Вроде все просто, но как осуществить это сравнение и выборку?
А Вы можете быть уверены, что должность является уникальной и по ней можно искать ФИО. Я очень в этом сомневаюсь.
 
Цитата(kilcher @ 31:03:2008, 16:11 ) *
При совпадении полей с должностью берется значение из поля с фамилией(в документе из базы кадры) и заполняется поле фамилия в листе согласования. Вроде все просто, но как осуществить это сравнение и выборку?

А Вы можете быть уверены, что должность является уникальной и по ней можно искать ФИО. Я очень в этом сомневаюсь.

Да уж, а в какой-нибудь крупной организации вполнемогут попасться и однофамильцы, может быть даже на одной должности
 
да,но ведь можно в поле вносить не только должность о и отдел или управление. Например: Начальник отдела закупок.Или тогда вобще ничего не получится?
 
kilcher
По должности можно составить список людей с такой должностью.
И дать пользователю возможность выбрать из них. Делается через тот же @DbLookup и поля типа Dialog list (с вычисляемым списком).
Или с помощью кнопки и notesUIWorkspace.PickListCollection/notesUIWorkspace.PickListString с указанием последнего параметра SingleCategory (указать должность).
 
Имеется несколько шаблонов документов(список визирующих лиц). В них должности выбираются из базы кадров.
Один из шаблонов выбирается при создании договора. Автоматически список должностей переносится в отведенные поля в листе согласования.
Предалгаю уже в шаблон занести ФИО согласующих, а из шаблона в лист согласования заносить в один поля должности, в другие готовые ФИО соответсвенно.
Как у вас реализовано "Имеется несколько шаблонов документов(список визирующих лиц). В них должности выбираются из базы кадров"? Хорошо бы в момент занесения должности, в другое поле заносить бы и ФИО.
 
Первоначально я так и хотела сделать. Это намного проще. Но к сожалению наши юристы не ссогласились вот теперь и приходится голову ломать :)
 

Статистика тем

Создано
kilcher,
Последний ответ от
kilcher,
Ответы
37
Просмотры
16 008