(4) не думаю, что это как-то поможет ТС... Вот вам простой пример:
&НаКлиенте
Процедура Пуск(Команда)
ТабДок=ПолучитьТД();
ТабДок.Напечатать(РежимИспользованияДиалогаПечати.Использовать);
КонецПроцедуры
еще раз, научитесь пользоваться синстакс помощником. Печатная форма, это по факту табличный документ. У него есть перечень методов в том числе и печати. Все есть в подсказках.
(5) желательно использовать не голую платформу, а БСП, но это мое субъективное мнение
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший