|   |   | 
| 
 | Внешняя печатная форма | ☑ | ||
|---|---|---|---|---|
| 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 | 
        из внешней пф вызывается единственная функция - Печать. причем из модуля.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |