МИД: смена выбранной записи БСО в форме+смена статуса
Задача:
Разработать БП, который при выборе определенной записи реестра (в реглинке) в исходном реестре БСО сменит статус выбранной записи реестра.
Данный БП будет использоваться в нескольких реестрах, в постановке будет описан на примере одного реестра.
Сценарий использования:
В случае, если пользователю необходимо сменить выбранную запись в реестре Logbook_for_issuing_stamp_forms (по причине порчи бланка заявителем/консулом):
-
Пользователь инициирует выбор новой записи реестра в поле reglink_bso.
-
Отображается форма fz_another_bso (в виде модального окна)
-
Пользователь выбирает вариант в поле fz_another_bso_reason, форма закрывается.
В зависимости от выбранного варианта существуют следующие сценарии:
Если fz_another_bso_reason=0.
-
поле reglink_bso и textbox_series_form_number очищаются
-
пользователю доступен выбор новой записи реестра в поле reglink_bso
-
у предыдущей выбранной записи реестра статус с "зарезервирован" (bso_form_status=1) сменяется на "доступен" bso_form_status=0), в поле bso_form_service записывается значение справочника по умолчанию (которое было выбрано до смены статуса)
Если fz_another_bso_reason=1.
-
поле reglink_bso и textbox_series_form_number очищаются
-
пользователю доступен выбор новой записи реестра в поле reglink_bso
-
у предыдущей выбранной записи реестра статус с "зарезервирован" (bso_form_status=1) сменяется на "испорчен" bso_form_status=3). Поле bso_form_service не меняется.
Если fz_another_bso_reason=2.
-
срабатывают условные действия на форме (уже реализовано)
-
поле reglink_bso и textbox_series_form_number очищаются
-
пользователю доступен выбор новой записи реестра в поле reglink_bso
-
у предыдущей выбранной записи реестра статус с "зарезервирован" (bso_form_status=1) сменяется на "испорчен" bso_form_status=3). Поле bso_form_service не меняется.