В модуле документа обойти строчку ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Состояние.Значение = НовоеСостояние;
так как при програмном обращении из обработки ругаеться
{Документ.ФинансоваяПремия.МодульОбъекта(1989)}: Поле объекта недоступно для чтения
ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Состояние.Значение = НовоеСостояние;
В принципе работать с формой в модуле - моветон, но ща не об этом. Что обработка делает в общем и процедура/функция модуля (в которой этот кусок кода) в частности?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший