|
![]() |
#1 |
Участник
|
Прошу специалистов не закидывать меня камнями, но осмелюсь предложить свое решение.
Вижу в OnInsert триггере 36 таблицы код: Код: IF GETFILTER("Sell-to Customer No.") <> '' THEN IF GETRANGEMIN("Sell-to Customer No.") = GETRANGEMAX("Sell-to Customer No.") THEN VALIDATE("Sell-to Customer No.",GETRANGEMIN("Sell-to Customer No.")); Код: g_recSalesRecSetup.GET; g_recSalesRecSetup.TESTFIELD("Default Customer No."); SETRANGE("Sell-to Customer No.", g_recSalesRecSetup."Default Customer No."); Единственное - при сбрасывании всех фильтров система работать не будет ![]() p.s. Но возможно один раз сделать GET по настройке и потом на OnAfterGetCurrRecord ставить фильтр ![]() |
|
![]() |
#2 |
Участник
|
Забудьте про фильтры.
У Вас должно быть следующего рода решение: Код: IF GETFILTER("Sell-to Customer No.") <> '' THEN IF GETRANGEMIN("Sell-to Customer No.") = GETRANGEMAX("Sell-to Customer No.") THEN VALIDATE("Sell-to Customer No.",GETRANGEMIN("Sell-to Customer No.")); // Начало доработки > IF ("Sell-to Customer No." = '') AND (SalesSetup."Default Customer No." <> '') THEN VALIDATE("Sell-to Customer No.",SalesSetup."Default Customer No.")); // Конец доработки < |
|