Имя: Пароль:
1C
1С v8
Получить форму обработки
0 GENN
 
15.06.12
14:25
1С:Предприятие 8.2 (8.2.15.310)
Сервис => параметры => Управляемое приложение

Кто подскажет новичку(по 8.2) как правильно открыть форму обработки
сама обработка: Обработки->ПечатьТТН1208->Формы->Форма

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

{Документ.РасходнаяНакладная.Команда.ТТН1208.МодульКоманды(6)}: Ошибка при вызове метода контекста (ПолучитьФорму)
   ОбработкаПечати = ПолучитьФорму("Обработка.ПечатьТТН1208.Форма.Форма");
по причине:
Неизвестное имя формы. Имя: "Обработка.ПечатьТТН1208.Форма.Форма"
1 tttiger
 
15.06.12
14:45
надо так:

ОбработкаПечати = Обработки.ПечатьТТН1208.ПолучитьФорму("Форма");
ОбработкаПечати.Открыть();
2 GENN
 
15.06.12
14:59
1
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   ТабДок = Новый ТабличныйДокумент;
   //ОбработкаПечати = ПолучитьФорму("Обработка.ПечатьТТН1208.Форма.Форма");
   //ОбработкаПечати.Открыть();
   
   ТТН1208(ТабДок, ПараметрКоманды);
   
КонецПроцедуры

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

В отладчике
Результат:

Свойство                            Значение                        Тип            
ОбработкаПечати                                                   Неопределено
3 m-serg74
 
15.06.12
15:17
во первых
ОбработкаПечати = Обработки.ПечатьТТН1208.ПолучитьФорму("Форма");
<>
ОбработкаПечати = Обработки.ПечатьТТН1208.ПолучитьФорму("Обработка.ПечатьТТН1208.Форма");

а так ваще по моему
ОбработкаПечати = ПолучитьФорму("Обработка.ПечатьТТН1208.Форма");
ОбработкаПечати.Открыть();
4 acsent
 
15.06.12
15:18
на сервере нельзя форму получить
5 m-serg74
 
15.06.12
15:19
(4) +100, да
6 GENN
 
15.06.12
15:57
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   ТабДок = Новый ТабличныйДокумент;
   //ОткрытьЗначение(Обработка.ПечатьТТН1208.Форма.Ссылка);
   //ОбработкаПечати = ПолучитьФорму("Обработка.ПечатьТТН1208.Форма.Форма");
   //ОбработкаПечати.Открыть();
   
   ТТН1208(ТабДок, ПараметрКоманды);
       
   ТабДок.ОтображатьСетку = Ложь;
   ТабДок.Защита = Ложь;
   ТабДок.ТолькоПросмотр = Истина;
   ТабДок.ОтображатьЗаголовки = Ложь;
   ТабДок.Показать();
КонецПроцедуры

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


Ошибка
{Документ.РасходнаяНакладная.Команда.ТТН1208.МодульКоманды(20)}: Ошибка при вызове метода контекста (ПолучитьФорму)
   ОбработкаПечати = Обработки.ПечатьТТН1208.ПолучитьФорму("Форма");
по причине:
Интерактивные операции недоступны
Интерактивные операции недоступны
7 m-serg74
 
15.06.12
16:46
в ветке всего 6 сообщений прочитай внимательно все 6...
8 m-serg74
 
15.06.12
16:50
на мой взгляд так:

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

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