Тут было попытался отлаживать класс. Сделал все, как и написано.
Процедура ПриОткрытии()
//#if _NOW_PREPARE_CLASS
Форма.Параметр._ПриОткрытии();
//#else
ДругойКод();
//#endif
КонецПроцедуры
В результате обнаружил, что отрабатывают оба кода. Стал писать на это дело тест, такого результата воспроизвести не смог, зато получил другие бага.
Тест залил в хранилище.
Тесты_КомпиляцияКласса. Посмотрите, пожалуйста. Такое ощущуние, что при включенном режиме отладки отъезжает TurboBL.
Был еще странный баг в этом месте:
ОткрытьФорму("Обработка#", КонтФормы, Сам.ПолучитьПуть());
Сам.ПроверитьРавенство(КонтФормы.фЭтоОбъект, ПолучитьПустоеЗначение());
Но он изчез после перезагрузки 1С. Может быть и его заметите.
ЗЫ. Кстати, что решили с параметрами по умолчанию? То, что есть ведь совсем не замечательно. Даже Deb не смог вспомнить, как надо писать.
Надо хотя бы реализовать такой вариант:
void Метод(Тип Параметр=%Тип%);