Развивая нашу тему прямых и обратных расчетов можно установить галочку на форме, в зависимости от которой будет производиться прямой или обратный расчет. Соответственно запрещать или разрешать вводить в определенные элементы. Вообще есть такое свойство.
Доступность
Установка режима редактирования.
Синтаксис:
Доступность(<Режим>)
Англоязычный синоним:
Enable
Параметры:
<Режим> Необязательный параметр. Числовое выражение: 1 — разрешено редактирование элемента формы; 0 — запрещено редактирование.
Возвращаемое значение:
Текущее числовое значение режима редактирования элемента формы (на момент до исполнения метода).
Описание:
Метод Доступность позволяет установить режим редактирования выбранного элемента формы.
Доступ к данному методу возможен только в контексте Модуля формы.
Но не все так просто. Во-первых, установка доступности на форме имеет приоритет. Не знаю ошибка это или нет, но установка доступности в режиме редактирования формы в последствии не сможет меняться. То есть, если запретить доступ из формы, то программные методы не помогут. Поэтому, если Вы решили управлять доступом, то снимите все галочки, а доступ устанавливайте при запуске формы ВводНового или ПриОткрытии из сохраненного в документе значения. Давайте сделаем так, что при ВводНового доступа не будет.
Процедура ВводНового() Форма.СуммаНачальная.Доступность(0); КонецПроцедуры
Теперь запустим. Доступа не будет.