Доброго времени суток.

Решаю тестовые задания, основанные на работе с CRM (т.е. вчера увидел Terrasoft CRM в глаза первый раз). В одном из них необходимо на карточку контрагента добавить поле "Статус" с выбором последнего из ранее созданного справочника.

Делал все, основываясь на найденных в сети инструкциях:
1) в таблицу контрагентов tbl_Account добавил связующее поле-указатель StatusID на запись в таблице статусов и создал связь в Relations с первичным ключом tbl_AccountStatus.ID и вторичным tbl_Account.StatusID.
3) в sq_Account добавил JOIN на таблицу статусов tbl_AccountStatus, а также выборку tbl_Account.StatusID и tbl_AccountStatus.Name AS StatusName.
4) в ds_Account добавил поле справочника StatusID, указав колонку StatusID, источник данных ds_AccountStatus и колонку для отображения Name.
5) поместил на карточку контрагента LookupDataControl и связал его с StatusID из датасета.

При нажатии на "лупу" справочник не открывается, но выскакивает ошибка "несоответствие типа".

Что я делаю не так?

*скриншоты для наглядности
tbl_Account: http://tinyurl.com/qgpqt2g
sq_Account: http://tinyurl.com/q9a45ly
ds_Account: http://tinyurl.com/nfy45df
wnd_AccountEdit: http://tinyurl.com/pgqvfha

Нравится

2 комментария

Проверьте сервис ds_AccountStatus
Указаны ли там ключевое поле и первичное поле для отображения

Глупая ошибка. Поле для отображения в ds_Account не было указано. Благодарю, Валерий.

Показать все комментарии