(1) Ну открытые формы :)
(2) Это в каждую форму обработку вставлять надо будет, чтобы список значений заполнять.
Система же как-то каждую открытую форму обрабатывает, когда происходит выход из 1С-ки, при этом в каждой открытой форме отрабатывает ПриЗакрытии(). Значит можно же как-то получить этот список...
Ты наверное имеешь ввиду список открытых форм а не объектов. Тогда (2) тебе правильно посоветовал, создай список или таблицу значений и при открытии документа бросай туда. Второй вариант если тебе не надо знать все открытые формы а просто необходимо что бы они выполнили какое то действие то используй ОбработкаОповещения форм и посылай через Оповестить.
Для Каждого Справочник Из Метаданные.Справочники Цикл
Для Каждого ТекФорма Из Справочник.Формы Цикл
Форма = Справочники[Справочник.Имя].ПолучитьФорму(ТекФорма.Имя);
Если Форма.Открыта() Тогда
Сообщить(Справочник.Имя + " " + ТекФорма.Имя);
КонецЕсли;
КонецЦикла;
КонецЦикла;