Обновление Browse в другом дорабатываемом интерфейсе
Добавлено: 14 май 2010, 16:46
У меня проблема. Дорабатываю интерфейс
L_SKLAD::ACTCOMPL.SPECIFINFO
В нём есть screen SCRSPECIFINFOKOMPL, который добавляется кнопка, производящая вычисления и заменяющая значение в колонке SOPRORDA.PRICE(цена компонента комплекта) браузера этого же интерфейса BRRASPREDMCRAZ.
При замене меняется также поле SPSOPR.RPRICE (сумма полей SOPRORDA.PRICE браузера) скрина SCRSPECIFINFOKOMPL . В последней колонке браузера проставляется SKLV* SOPRORDA.PRICE, где SKLV(количество компонентов) колонка браузера.
Так вот этот интерфейс, открывается через другой уже существующий интерфейс L_SKLAD::ACTCOMPL.EDITSOPR, в котором также есть браузер(BRBYNAMERAZ). В этом браузере отображены комплекты.
Здесь, нажимая, CTRL+ENTER открывается интерфейс L_SKLAD::ACTCOMPL.SPECIFINFO с компонетами комплектов.
Проблема в том, что поле цены комплекта в браузере
L_SKLAD::ACTCOMPL.EDITSOPR.BRBYNAMERAZ.SUMPRICE не совпадает с полем в L_SKLAD::ACTCOMPL.SPECIFINFO.SCRSPECIFINFOKOMPL. cуммы полей в
ssum(SKLV*SOPRORDA.PRICE) (Неизвестно куда заносится сумма по ssum).
L_SKLAD::ACTCOMPL.SPECIFINFO.SCRSPECIFINFOKOMPL.SPSOPR
Но при ручном измененении значений в браузере L_SKLAD::ACTCOMPL.EDITSOPR.BRBYNAMERAZ. или
L_SKLAD::ACTCOMPL.SPECIFINFO.BRRASPREDMCRAZ даже на тоже самое значение, то обновление поля SUMPRICE происходит и оно тогда совпадает с полем SPSOPR.PRICE в скрине SCRSPECIFINFOKOMPL.
Не могу понять почему в первом случае поле не обновляется, а во втором обновляется. А нужно, чтобы обновлялось. Может нужно прописать на какое-то событие (стандартное) в L_SKLAD::ACTCOMPL.EDITSOPR, чтобы в L_SKLAD::ACTCOMPL.EDITSOPR при rescanpanel(BRBYNAMERAZ) обновлялся браузер.
L_SKLAD::ACTCOMPL.SPECIFINFO
В нём есть screen SCRSPECIFINFOKOMPL, который добавляется кнопка, производящая вычисления и заменяющая значение в колонке SOPRORDA.PRICE(цена компонента комплекта) браузера этого же интерфейса BRRASPREDMCRAZ.
При замене меняется также поле SPSOPR.RPRICE (сумма полей SOPRORDA.PRICE браузера) скрина SCRSPECIFINFOKOMPL . В последней колонке браузера проставляется SKLV* SOPRORDA.PRICE, где SKLV(количество компонентов) колонка браузера.
Так вот этот интерфейс, открывается через другой уже существующий интерфейс L_SKLAD::ACTCOMPL.EDITSOPR, в котором также есть браузер(BRBYNAMERAZ). В этом браузере отображены комплекты.
Здесь, нажимая, CTRL+ENTER открывается интерфейс L_SKLAD::ACTCOMPL.SPECIFINFO с компонетами комплектов.
Проблема в том, что поле цены комплекта в браузере
L_SKLAD::ACTCOMPL.EDITSOPR.BRBYNAMERAZ.SUMPRICE не совпадает с полем в L_SKLAD::ACTCOMPL.SPECIFINFO.SCRSPECIFINFOKOMPL. cуммы полей в
ssum(SKLV*SOPRORDA.PRICE) (Неизвестно куда заносится сумма по ssum).
L_SKLAD::ACTCOMPL.SPECIFINFO.SCRSPECIFINFOKOMPL.SPSOPR
Но при ручном измененении значений в браузере L_SKLAD::ACTCOMPL.EDITSOPR.BRBYNAMERAZ. или
L_SKLAD::ACTCOMPL.SPECIFINFO.BRRASPREDMCRAZ даже на тоже самое значение, то обновление поля SUMPRICE происходит и оно тогда совпадает с полем SPSOPR.PRICE в скрине SCRSPECIFINFOKOMPL.
Не могу понять почему в первом случае поле не обновляется, а во втором обновляется. А нужно, чтобы обновлялось. Может нужно прописать на какое-то событие (стандартное) в L_SKLAD::ACTCOMPL.EDITSOPR, чтобы в L_SKLAD::ACTCOMPL.EDITSOPR при rescanpanel(BRBYNAMERAZ) обновлялся браузер.