korol1091 писал(а) 01. Октября 2012 :: 14:42:Есть такой код:
ОткрытьФорму(док.ТекущийДокумент(), конт, 1);
конт.Печать();
Открывается форма документа, выводится табличка, все отлично. Как теперь сделать следующее:
1) Закрыть форму документа, без сохранения
2) Ухватить контекст таблицы, например, для записи ее в файл?
PS. Заранее спасибо. Ответить смогу завтра
вариант 1) Печать - это функция, которая возвращает ссылку на табличный документ. (ну или имеет один из параметров, в который ты будешь возвращать эту ссылку)
вариант 2) есть переменная с раширенной областью видимости (переменная модуля формы, или, в особо тяжелых случаях - переменная глобального омдуля), в которую ты пишешь ссылку на табличный документ.
На примере переменной модуля формы:
в форме:
Перем СсылкаНаТаб; //возможно, нужен Экспорт
Процедура Печать()
Таб = СоздатьОбъект("Таблица");
...
Таб.Показать();
СсылкаНаТаб = Таб;
КонецПроцедуры;
извне вызываешь так
ОткрытьФорму(док.ТекущийДокумент(), конт, 1);
конт.Печать();
Ссылка = конт.СсылкаНаТаб;