26.10.2004, 16:31 | #1 |
Участник
|
Lookup field
На первый взгляд все казалось очень просто: есть таблица RequestTable и таблица BankGroup. В RequestTable я добавил поле BankGroupId и по этому полю связал эти таблицы релэйшном. Потом на форму RequestTable вынес поле BankGroupId и добавил в дадасорсы BankGroup, который связал по Delayed с RequestTable . Еще я вынес на форму RequestTable парочку полей BankGroup, к примеру, Name. Теперь я хочу, чтобы на форме RequestTable при выборе чего-нибудь из лукапа BankGroupId в поле Name отображалось название того банка, который я выбрал. Все в принципе и получается, но только после нажатия кнопки Save, а пока не сохранишь сколько чего ни выбирай из BankGroupId поле Name не меняется. Как решить проблему?
|
|
26.10.2004, 16:38 | #2 |
Участник
|
Re: Lookup field
Цитата:
Изначально опубликовано axaLearner
...В RequestTable я добавил поле BankGroupId и по этому полю связал эти таблицы релэйшном... Релэйшном на таблице стоит пользоваться ТОЛЬКО если связь выполняется по нескольким полям. Цитата:
Изначально опубликовано axaLearner
Теперь я хочу, чтобы на форме RequestTable при выборе чего-нибудь из лукапа BankGroupId в поле Name отображалось название того банка, который я выбрал. Все в принципе и получается, но только после нажатия кнопки Save, а пока не сохранишь сколько чего ни выбирай из BankGroupId поле Name не меняется. Как решить проблему? На форуме этот вопрос неоднократно обсуждался. Ключевые слова - лукап, естественный ключ, название в лукапе. В двух словах - в Аксапте такое сделать можно. Но это дурная и неэффективная работа. Поскольку Аксапта написана людьми, которые любят естественные ключи. |
|
26.10.2004, 16:55 | #3 |
Участник
|
to mazzy
Я никогда не работал с 1C, может быть вы меня не правильно поняли. Например при создании в закупке строк и выборе номенклатурного кода в поле рядом заносится название этой номенклатуры - я хочу такого же |
|
26.10.2004, 17:22 | #4 |
Участник
|
извините.
вам проще сделать проект. Вы приводите совсем не тот пример, что описываете сами. 1. вы выкладываете в грид, для которого ведущей является таблица RequestTable, поля из другой таблицы. В этом случае датасорсы должны быть связаны innerJoin. Никаких Delayed, если в одном гриде используются разные таблицы. 2. lookup - это совсем другой механизм. Для того, чтобы в lookup'е АВТОМАТИЧЕСКИ появились поля необходимо либо задать свойства Field1, Field2 в таблице, либо наполнить группу AutoLookup, либо ввести индексы. Приложите свой проект. По-прежнему не очень понятно, что же вы делаете. |
|
26.10.2004, 17:34 | #5 |
Moderator
|
Вроде речь идет о простом добавлении display-метода, только сложными словами...
__________________
Андрей. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
gatesasbait: How to define a custom lookup form for an extended datatype | 0 | |||
Lookup Question | 1 | |||
Создание Lookup формы | 9 | |||
Lookup -> field | 3 | |||
Динамические Lookup формы. | 0 |
|