Последнее время часто встречаются ситуации, когда доступность реквизитов (назовем Реквизит 1) на карточке зависит от значений других реквизитов (назовем Реквизит 2). В этом случае в вычислении Реквизита 2 мы регулируем доступность Реквизита 1. Но возникает проблема, что при нажатии кнопки Отменить значение Реквизита 2 изменяется, а вычисления на реквизите не отрабатывают, и как следствие, доступность Реквизита 1 никак не меняется. Когда я столкнулась с такой проблемой, то решение мне подсказали мои коллеги, за что им огромное спасибо.
Для решения этой проблемы предлагается следующее:
Пример:
// Выполнить действие стандартной кнопки Отменить Form = Object.ActiveForm Action = Form.Actions.FindAction('CancelAction') Action.Enabled = TRUE Action.Execute Action.Enabled = FALSE // Регулировать доступность реквизитов …
Для обычного пользователя, работающего с карточкой справочника, такая подмена кнопок совсем незаметна.
Авторизуйтесь, чтобы написать комментарий