| 
    
        
     
     | 
    
  | 
Вывести внешний отчет в подменю печати | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Momus    
     19.01.22 
            ✎
    15:03 
 | 
         
        Создал внешний отчет, в котором формирую нужную мне печатную форму. Что нужно указать в сведениях о внешней обработке, чтобы отчет воспринимался как печатная форма и помещался в соответствующем подменю?     
         | 
|||
| 
    1
    
        1Сергей    
     19.01.22 
            ✎
    15:03 
 | 
         
        от конфы зависит     
         | 
|||
| 
    2
    
        Momus    
     19.01.22 
            ✎
    15:08 
 | 
         
        (1) БСП 3.1.5.274     
         | 
|||
| 
    3
    
        1Сергей    
     19.01.22 
            ✎
    15:11 
 | 
         
        Вот как пример:
 
        Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(); ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма(); ПараметрыРегистрации.Наименование = НСтр("ru='Корректировочный акт'"); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок ПараметрыРегистрации.БезопасныйРежим = Ложь; ПараметрыРегистрации.Версия = "26.12.2018"; ПараметрыРегистрации.Версия = "25.08.2021"; //Маск И. Наименование организации ПараметрыРегистрации.Информация = НСтр("ru='" + ЭтотОбъект.Метаданные().Комментарий + "'"); ПараметрыРегистрации.Назначение.Добавить("Документ.КорректировкаРеализации"); Команда = ПараметрыРегистрации.Команды.Добавить(); Команда.Идентификатор = "ПФ_КорректировочныйАкт"; Команда.Представление = "Корректировочный акт"; Команда.ПоказыватьОповещение = Ложь; Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода(); Возврат ПараметрыРегистрации; КонецФункции Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ПФ_КорректировочныйАкт") Тогда УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию( КоллекцияПечатныхФорм, "ПФ_КорректировочныйАкт", "Корректировочный акт", ПечатьКорректировочногоАкта(МассивОбъектов, ОбъектыПечати)); КонецЕсли КонецПроцедуры  | 
|||
| 
    4
    
        Momus    
     19.01.22 
            ✎
    15:14 
 | 
         
        (3) Это для .erf?     
         | 
|||
| 
    5
    
        1Сергей    
     19.01.22 
            ✎
    15:17 
 | 
         
        (4) erf - это отчеты. Печатные формы делаются в epf обычно     
         | 
|||
| 
    6
    
        1Сергей    
     19.01.22 
            ✎
    15:18 
 | 
         
        а, блин. неправильно прочитал (0), сорри     
         | 
|||
| 
    7
    
        Momus    
     19.01.22 
            ✎
    15:19 
 | 
         
        (5) Вот у меня и проблема в том, что печатную форму сделал в виде отчета. Теперь, когда уже форма готова, захотел ее разместить в подменю печати, но не могу. Если делать как для обычных обработок, то получаю ошибку "Вид обработки, указанный в сведениях о внешней обработке, не соответствует ее расширению.". Отсюда вопроса: можно ли как-то решить эту проблему или придется все переделывать, потому что размещать печатную форму в отчетах не горю желанием     
         | 
|||
| 
    8
    
        1Сергей    
     19.01.22 
            ✎
    15:20 
 | 
         
        Функция СведенияОВнешнейОбработке() Экспорт
 
        ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(); ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет(); ПараметрыРегистрации.Наименование = НСтр("ru='(SX) Реестр выплат по космонавтам'"); ПараметрыРегистрации.БезопасныйРежим = Ложь; //ПараметрыРегистрации.Версия = "21.05.2021"; //ПараметрыРегистрации.Версия = "18.06.2021"; // Маск И. Выборка ЦФО из реализации, Код ЛПУ из табличной части ПараметрыРегистрации.Версия = "21.07.2021"; // Маск И. РАЗРЕШЕННЫЕ в запросе по РТУ ПараметрыРегистрации.Информация = НСтр("ru='(SX) Реестр выплат по космонавтам'"); Команда = ПараметрыРегистрации.Команды.Добавить(); Команда.Идентификатор = "РеестрВыплатПоRосмонавтам"; Команда.Представление = "(SX) Реестр выплат по космонавтам"; Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы(); Возврат ПараметрыРегистрации; КонецФункции  | 
|||
| 
    9
    
        Momus    
     19.01.22 
            ✎
    15:23 
 | 
         
        (8) Мне нужно разместить в подменю печати, а не в отчетах...     
         | 
|||
| 
    10
    
        1Сергей    
     19.01.22 
            ✎
    15:24 
 | 
         
        (9) Подменю печати чего? документов?     
         | 
|||
| 
    11
    
        Momus    
     19.01.22 
            ✎
    15:25 
 | 
         
        (10) Да, я имел ввиду подменю печати справочников и документов как это сделано для вида "ПечатнаяФорма"     
         | 
|||
| 
    12
    
        ДенисЧ    
     19.01.22 
            ✎
    15:29 
 | 
         
        А что, настолько сложно отчёт переделать в обработку?     
         | 
|||
| 
    13
    
        Momus    
     19.01.22 
            ✎
    15:33 
 | 
         
        (12) есть немного. ЗУПовский отчет     
         | 
|||
| 
    14
    
        1Сергей    
     19.01.22 
            ✎
    15:34 
 | 
         
        (11) ну так и переделайте в печатную форму     
         | 
|||
| 
    15
    
        1Сергей    
     19.01.22 
            ✎
    15:35 
 | 
         
        (12) это ж надо "Сохранить как" щелкнуть, сложно     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |