@-формула

  • Автор темы Автор темы KatyaVm22
  • Дата начала Дата начала
K

KatyaVm22

Здраствуйте!
Помоги разобрать с @-формулами.
Делаю базу данных.
На форме есть поле PiopleRod, в котором выбирается значение из первого столбца представления "(Родительный падеж)", а в поле FIOi (находящегося на этой форме) должно появится значение из третьего столбца этого же предстваления.
Делаю так

FIELD FIOi := FIOi;
@If(@Contains(PiopleRod; @DbColumn("";"";"(Родительный падеж)"; 1)); @SetField(FIOi; @DbColumn("";"";"(Родительный падеж)"; 3)); "error");

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

За ранее большое спасибо :)
 
Делаю так

FIELD FIOi := FIOi;
@If(@Contains(PiopleRod; @DbColumn("";"";"Пользователи Отделения"; 4)); @SetField(FIOi; @DbLookup("":"NoCache";"":"Actwork.nsf";"Пользователи Отделения"; PiopleRod ; 1)); "error");

В поле FIOi пишет "ОШИБКА: Запись не найдена в индексе или индекс представления не построен"

Что сделала не правильно?
 
вид Пользователи Отделения сортирован по первой колонке?
 
сейчас сдела сортировку по возрастанию, всё равно тоже самое
 
тогда наверное нет такого заначения в виде соответсвующему ключу PiopleRod


попробуйте использовать [FAILSILENT]
тогда он вернет пустую строку если ничего сооветсвующего нет
при ошибках тоже

ой или я погнал или вы ошиблись
вы же хотите получить из вида по ключу который должен совпасть с 4 колнкой
так не получится


ключевая колонка должна быть первым

поменяйте 1 и 4 колонки местами
и в формуле тоже
 
Большое спасибо, всё заработало.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!