31.10.2013, 10:35 | #1 |
Участник
|
Здравствуйте!
Есть Request Form. Создала на ней 2 Tex box. В 1 Tex box надо выбрать одного поставщика из списка. Во 2 Tex box надо выбрать один договор из списка договоров поставщика, которого мы выбрали в 1 Tex box. Подскажите, пожалуйста, как установить данную связь между двуме Tex box на Request Form. Указала свойства для каждого Tex box. Свойства 1 Tex box: SourceExpr = Vendor TableRelation = Vendor Свойства 2 Tex box: SourceExpr = Agreement TableRelation = "Vendor Agreement".No. WHERE (Vendor No.=FILTER(Vendor)) При запуске выдает ошибку: "Поставщик код "VENDOR" не существует. Если указать свойство: TableRelation = "Vendor Agreement".No. WHERE (Vendor No.=FILTER("ПРОПИСЫВАЕМ КОД ПОСТАВЩИКА ИЗ СПРАВОЧНИКА ПОСТАВЩИКОВ")) - Так работает. |
|
31.10.2013, 10:47 | #2 |
Участник
|
На триггере OnLookup() второго текст бокса напишите код руками, не через релейшен. В коде вполне сможете использовать поставщика, взятого в переменную, являющуюся соурсом для первого текст бокса.
|
|
31.10.2013, 11:10 | #3 |
Участник
|
Подскажите с чего начать писать код.
Использую фильтр: "Vendor Agreement".SETRANGE("Vendor Agreement"."Vendor No.", Vendor); Как сделать так, чтобы строки отобразились при выборе. |
|
31.10.2013, 11:31 | #4 |
Участник
|
Надо в отчете завести переменную на таблице "Vendor Agreement".
В триггере OnLookup() текст бокса 2 написать Код: VendorAgreement.RESET; VendorAgreement.SETRANGE("Vendor No.", Vendor); IF FORM.RUNMODAL(0, VendorAgreement) = ACTION::LookupOK THEN Agreement := VendorAgreement."Agreement No."; |
|
31.10.2013, 11:39 | #5 |
Участник
|
Цитата:
Сообщение от romeo
Надо в отчете завести переменную на таблице "Vendor Agreement".
В триггере OnLookup() текст бокса 2 написать Код: VendorAgreement.RESET; VendorAgreement.SETRANGE("Vendor No.", Vendor); IF FORM.RUNMODAL(0, VendorAgreement) = ACTION::LookupOK THEN Agreement := VendorAgreement."Agreement No."; Завести переменную в C\AL Globals? |
|
31.10.2013, 11:48 | #6 |
Участник
|
Цитата:
Сообщение от romeo
Надо в отчете завести переменную на таблице "Vendor Agreement".
В триггере OnLookup() текст бокса 2 написать Код: VendorAgreement.RESET; VendorAgreement.SETRANGE("Vendor No.", Vendor); IF FORM.RUNMODAL(0, VendorAgreement) = ACTION::LookupOK THEN Agreement := VendorAgreement."Agreement No."; |
|