Если теперь попробовать добавить элемент отбора, программа аварийно закрывается (выгрузка дампа и все такое). С чем это может быть связано?
P.S. если закоментировать строки (хоть обе, хоть по одной)
// ЭтотОбъект.Действие();
// ЗначениеВРеквизитФормы(ЭтотОбъект, "Отчет");
ничего не меняется, все-равно вылетает. То есть на ошибку влияет только вызов РеквизитФормыВЗначение.
Еще интереснее... Дело даже не в РеквизитФормыВЗначение, а просто в вызове серверной процедуры из клиентской. То есть вешаем на форму кнопку с коммандой. В обработчике команды вызываем процедуру, объявленную на сервере. После этого попытка изменить настройки компоновщика (хоть через элементы управления, хоть программно) валит 1С....
Решилось через одно место, но работает: серверную процедуру объявляем &НаСервереБезКонтекста. В неё передаем все нужные параметры. Понятно, что менять реквизиты объекта она не сможет.
(3) о каком событии идет речь? У меня серверный вызов делает обработчик команды формы, и он отрабатывает нормально. Но после него, если обратиться к компоновщику настроек, тот валит программу.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.