Имя: Пароль:
1C
1С v8
Внешняя печатная форма
0 uriah
 
17.02.12
17:28
Создал Внешнюю печатную форму. На печать выводится. Теперь нужно открыть саму форму Внешней печатной формы, чтобы заполнить дополнительные параметры. Как это сделать? Добавил в модуль обработки код:

Функция ПечатьТТН()  Экспорт
   Форма = ПолучитьФорму("ВнешняяОбработка.ПечатьТТН.Форма.Форма");
   Форма.Открыть();

   Возврат Неопределено;

КонецФункции // ПечатьТТН()
В процедуре нажатия указал эту функцию. Все равно выводит табличный документ, а не форму обработки.
1 DexterMorgan
 
17.02.12
17:32
В процедуре нажатия указал эту функцию - кошерно
2 mirosh
 
17.02.12
17:35
(0) привет, uriah.
"Возврат неопределено" можно не писать, т.к. программа до этой строчки не доходит.

меня смущает строчка
Форма = ПолучитьФорму("ВнешняяОбработка.ПечатьТТН.Форма.Форма");

т.к. форма внешней обработки подключается более сложно. примерно так:

обр=Справочники.ВнешниеОбработки.НайтиПоКоду("0000001");
//проверка на найденность

ЭтоОбработка = ?(обр.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка, Истина, Ложь);
Если ЭтоОбработка Тогда
  ИмяФайла = ПолучитьИмяВременногоФайла();
  ДвоичныеДанные = обр.ХранилищеВнешнейОбработки.Получить();
  ДвоичныеДанные.Записать(ИмяФайла);
  Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
  Если Не Форма = Неопределено Тогда
   Форма.Открыть();
  Иначе
   ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла);
  КонецЕсли;
КонецЕсли;
3 mirosh
 
17.02.12
17:37
(0) кстати, есть еще подозрения, что твой код просто не вызывается при нажатии на кнопку.
4 DexterMorgan
 
17.02.12
17:48
(2) Для какой версии платформы ты писал код по поиску формы обработки?
5 mirosh
 
17.02.12
17:48
(3) 8.1
6 DexterMorgan
 
17.02.12
17:50
(5) В 8.2 с версии 14 точно мб раньше хз, можно писать
ОткрытьФорму("ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма")
причем при наборе строки идет подсказка
7 DexterMorgan
 
17.02.12
17:50
И она не обязана быть зарегистрированной в БД
8 uriah
 
17.02.12
18:05
Платформа 8.2.15
9 uriah
 
17.02.12
18:13
(3) А почему?
10 mvgfirst
 
17.02.12
18:54
(6) Откуда 1С знает - где взять эту самую "ВнешнаяяОбработка1"?
11 DexterMorgan
 
17.02.12
20:15
(10) Ну ессно писать в основной форме обработки, че та не понял я твоего вопроса
12 aleks-id
 
17.02.12
20:36
из внешней пф вызывается единственная функция - Печать. причем из модуля.
Ошибка? Это не ошибка, это системная функция.