(6) зачем там получать форму? процедура вроде должна вернуть строку "<ИмяФормы>". Получать форму она не должна. Форма получается дальше сама.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший