Имя: Пароль:
1C
1С v8
Управляемые формы
0 mic_net
 
25.07.11
14:02
Добрый день.
Расскажите, как на 8.2 реализовать механизм примерно следующего содержания: Есть общая форма "ФормаДляВыводаНаПечать", в которой прописаны специальные кнопки сохранения в разные форматы, отправки по почте и т.д. На форме документа есть кнопка, например "Печать приходной". При нажатии формируется табличный документ, затем открывается "ФормаДляВыводаНаПечать", в табличное поле которой загружаем сформированную печатную форму. На текущий момент есть общий модуль "ОбщиеФункции", в котором прописано следующее:

ФормаПечати = ПолучитьФорму("ФормаПредварительногоПросмотра");
ФормаПечати.Открыть();

Команда печать с обработчиками:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   Печать(ПараметрКоманды);
КонецПроцедуры

&НаСервере
Процедура Печать(ПараметрКоманды)
   Документы.Расходная.Печать(ПараметрКоманды);
КонецПроцедуры

В модуле менеджера пытаюсь сделать следующее:
ОбщиеФункции.ВывестиТабДокВформу(Ссылка,ТабДокумент);    

Но эта штука мне говорит либо что процедура не обнаружена, либо о запрете интерактивных процедур, т.е. необходимости правильного использования директив &Наклиенте и &НаСервере. Пожскажите как правильно указать необходимые галочки и как правильно вызывать процедуры...
1 RomaH
 
naïve
25.07.11
14:07
ну так

ты с сервера вызываешь клиента (Открыть можно только на клиенте)


а надо
клиент - вызвать сервер сформировать  таб док
клиент - открыть таб док в форме
2 mic_net
 
25.07.11
14:09
т.е. примерно так:
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   Печать(ПараметрКоманды);
  ОбщиеФункции.ВывестиТабДокВформу();    
КонецПроцедуры
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс