Все хорошо, он открывается, но только если я заново перезаходу в предприятие, то он уже не открывается --> не известное имя формы пишет...
Приходится заново заходить во внешние отчеты и его заново перевыбирать и перерегистрировать, тогда он заработает, но это же не выход...
Потому что при регистрации он подключается (не в базу, а в платформе, при помощи ВнешниеОтчеты.Подключить) с именем по умолчанию, которое берется из его метаданных. Это приводит к "кэшированию" и неявно позволяет работать твоему изврату с "ОткрытьФорму("ВнешнийОтчет.ЦветаСотрудника" без подключения внешнего отчета. При новом сеансе, оно естественно ничего про соответствие имени "ЦветаСотрудника" и тушки отчета не знает.
Так что давай, делай все по человечески - тушку отчета на диск, подключение самостоятельно, открытие формы самостоятельно.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший