29.04.2013, 18:28 | #1 |
Участник
|
Запись в поле таблицы значения из перекрытого lookup-метода
Здравствуйте, уважаемые форумчане!
Не уверен, что заголовок в точности отражает проблему, но суть в следующем: есть три таблицы - CountryTable, CityTable, StreetTable Есть таблица Rules с полями RuleId, Attribute, Operator, Value - строки в ней отражают некий набор бизнес-правил, например: Правило 1: Country == Россия. Здесь RuleId - "Правило 1", Attribute - "Country", Operator - "==" и Value - "Россия" Пользователь для заполнения таблицы Rules просто вводит эти правила на форме - фактически это три выпадающих списка. С этим вот последним полем Value - третьим комбобоксе на форме - вся загвоздка. Перекрыв метод lookup, я могу выводить либо список стран из CountryTable, либо список городов из CityTable, либо список улиц из StreetTable, в зависимости от того, что выбрано в первом комбобоксе. Однако хочется записывать в таблицу Rules не строковые значения - названия стран/городов/улиц, а соответствующие RecId из вышеупомянутых таблиц... Подскажите, как это реализовать правильней? |
|
29.04.2013, 19:53 | #2 |
Участник
|
Храните в поле Value идентификатор записи, но скрывайте его от пользователя. А для того чтобы пользователю показывать и отдавать на редактирование строковое значение сделайте на таблице спциальный edit-метод и поместите его на форму вместо поля Value.
Ограничение: по edit-методу пользователю будут недоступны операции сортировки и фильтрации. Последний раз редактировалось S.Kuskov; 29.04.2013 в 19:56. |
|
30.04.2013, 11:13 | #3 |
Участник
|
А почему принципиально RecId? А не CountryId
посмотрите стандартный функционал: "Управление запасами"-->"Настройка"-->"Цена/скидка"-->"Группы скидок по номенклатуре" (или аналогичный функционал по настройке разноски), в котором ставятся тип: Все, Группа, Таблица. и во втором поле-значение например ItemId |
|