Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 14:40

Как добавить внутреннюю обработку "Печать ТТН" на управляемую форму???

Автор Viktorka, 11 апр 2012, 13:00

0 Пользователей и 1 гость просматривают эту тему.

Viktorka

У меня есть документ "Расходный ордер на товары", в обычной форме есть кнопка печать, по которой я вызываю внутреннюю обработку "Печать ТТН", открывается форма обработки.
Моя задача добавить на управляемую форму кнопку, по которой открывалась форма этой обработки.
Я добавила команду "Печать ТТН" в модуле команды пишу:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   ОбработкаПечати          = Обработки.ПечатьТТН.ПолучитьФорму("Форма");
   ОбработкаПечати.Документ = Документы.РасходныйОрдерНаТовары.Ссылка;

   ОбработкаПечати.Открыть();
КонецПроцедуры

Запуская пользовательский режим, следующая ошибка
{Документ.РасходныйОрдерНаТовары.Команда.ПечатьТТН.МодульКоманды(12,29)}: Переменная не определена (Обработки)
   ОбработкаПечати          = <<?>>Обработки.ПечатьТТН.ПолучитьФорму("Форма");
{Документ.РасходныйОрдерНаТовары.Команда.ПечатьТТН.МодульКоманды(13,29)}: Переменная не определена (Документы)
   ОбработкаПечати.Документ = <<?>>Документы.РасходныйОрдерНаТовары.Ссылка;

Если в модуле пишу
&НаСервере
Процедура ОбработкаКоманды1(ПараметрКоманды, ПараметрыВыполненияКоманды)
   ОбработкаПечати          = Обработки.ПечатьТТН.ПолучитьФорму("Форма");
   ОбработкаПечати.Документ = Документы.РасходныйОрдерНаТовары.Ссылка;

   ОбработкаПечати.Открыть();
КонецПроцедуры

Он даже к этой процедуре не обращается??? Что делать??? :dfbsdfbsdf: :dfbsdfbsdf: :dfbsdfbsdf:

sergeevds


Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
#Если Клиент Тогда
   ОбработкаПечати          = Обработки.ПечатьТТН.ПолучитьФорму("Форма");
   ОбработкаПечати.Документ = ЭтотОбъект.Ссылка;
   ОбработкаПечати.Открыть();
#КонецЕсли;
КонецПроцедуры

Viktorka

&НаСервере
Процедура ПечатьТТН()Экспорт
   ОбработкаПечати          = ПолучитьФорму("Обработка.ПечатьТТН.Форма.ФормаУправляемая");
   ОбработкаПечати.Документ = Документы.РасходныйОрдерНаТовары.Ссылка;

   ОбработкаПечати.Открыть();
КонецПроцедуры

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

Я уже делаю так, он опять ругается:

{Документ.РасходныйОрдерНаТовары.Команда.ПечатьТТН.МодульКоманды(4,29)}: Процедура или функция с указанным именем не определена (ПолучитьФорму)
   ОбработкаПечати          = <<?>>ПолучитьФорму("Документ.РасходныйОрдерНаТовары.Форма.ФормаВыбораУправляемая");

Vit1501

на сервере недоступно получение формы и работа с ними.
В типовых конфигурациях обычно процедуру печати выносят в модуль объекта как экспортную и тогда к ней можно обращаться как из формы объекта, так и из сторонней обработки типо вашей

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск