8.х Перенос печатных форм из УТАП 11 во внешнюю обработку

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем deman_ru, 8 июн 2015.

  1. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    Всем привет!
    Есть конфигурация УТ алкогольной продукцией 11.1.
    В ней для документа реализация товаров и услуг, есть куча печатных форм, которые формируются встроенными механизмами. Их можно каким то образом переместить во внешнюю обработку и печатать оттуда?
  2. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.774
    Симпатии:
    509
    Баллы:
    204
    Можно, но придется пилить, ибо технология ВПФ и "самостоятельных" обработок - различаются.
    По сути, ничего сложного, нужно убрать ссылку на объект в параметрах :), ну и код переписать из модуля объекта.
  3. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    Я вот чего не могу понять. Открываю я значит документ "Реализация товаров и услуг", процедура печать есть только в модуле менеджера, НО при печати документа, он в нее даже не заходит. Он сразу переходит в процедуру печать, которая находится в Обработки.ПечатьОбщихФорм - модель менеджера.
    И как понять что переносить? Ну да ладно, начну я перенос с процедуры печать из выше упомянутой обработки, а где мне найти что вызывает эту процедуру и передает в нее параметры:confused::confused::confused:
  4. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    А нет ли нигде обучалки какой-нибудь по переносу печатных форм во внешние обработки?
  5. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.774
    Симпатии:
    509
    Баллы:
    204
    Вы сохраните вашу ВПФ, и откройте ее в предприятии как самостоятельную обработку. Получилось :) ?
  6. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    Это то да, получается... а вот если это не ВПФ, а она встроена в конфигурацию)
  7. TopicStarter Overlay
    deman_ru
    Offline

    deman_ru Опытный в 1С

    Регистрация:
    27 дек 2011
    Сообщения:
    165
    Симпатии:
    1
    Баллы:
    29
    Так... с большим трудом, я переместил все процедуры и функции, по формированию печатной формы в свою обработку, ручками сделал входные параметры, ошибок нет, но и печатная форма не формируется.

    Решил немного по другому, почему бы не передать параметры в процедуру печать в Обработки.ПечатьОбщихФорм.Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);

    Так же ручками сделал все параметры, в результате тоже ничего не получаю, ошибок нет, но и форма не формируется.
    Код:
    &НаКлиенте
    Процедура ПечатьДокументов(Команда)
       
        ТекДанные = Элементы.ЗаказыПокупателей.ТекущиеДанные;
        ДокРеализация = ВыбратьДокРеализация(ТекДанные.Документ);
       
        Если Элементы.ЗаказыПокупателей.ТекущиеДанные.ПечатьТОРГ12 = Истина Тогда
            ПечатьНакладной(ДокРеализация);
       
        КонецЕсли;
       
    КонецПроцедуры
    
    &НаСервере
    Процедура ПечатьНакладной (ДокРеализация)
    
        МассивОбъектов = Новый Массив(1);
        МассивОбъектов.Установить(0, ДокРеализация);
       
        ПараметрыПечати = Новый Структура;
        ПараметрыПечати.Вставить("ВыводитьУслуги", Ложь);
       
        ОбъектыПечати = Новый СписокЗначений;
       
        ПараметрыВывода = Новый Структура;
        ПараметрыВывода.Вставить("ДоступнаПечатьПоКомплектно", Ложь);
        ПараметрыВывода.Вставить("ПараметрыОтправки", Неопределено);
       
    
        КоллекцияПечатныхФорм = Новый ТаблицаЗначений;
        КоллекцияПечатныхФорм.Колонки.Добавить("ИмяВРЕГ");
        КоллекцияПечатныхФорм.Колонки.Добавить("ИмяМакета");
        КоллекцияПечатныхФорм.Колонки.Добавить("ИмяФайлаПечатнойФормы");
        КоллекцияПечатныхФорм.Колонки.Добавить("Картинка");
        КоллекцияПечатныхФорм.Колонки.Добавить("ПолныйПутьКМакету");
        КоллекцияПечатныхФорм.Колонки.Добавить("СинонимМакета");
        КоллекцияПечатныхФорм.Колонки.Добавить("ТабличныйДокумент");
        КоллекцияПечатныхФорм.Колонки.Добавить("Экземпляров");
        КоллекцияПечатныхФорм.Колонки.Добавить("алкДополнительныеПараметры");
        КоллекцияПечатныхФорм.Колонки.Добавить("алкРазобратьПоКопиям");
    
        НоваяСтрока = КоллекцияПечатныхФорм.Добавить();
        НоваяСтрока.ИмяВРЕГ = "ТОРГ12";
        НоваяСтрока.ИмяМакета = "ТОРГ12";
        НоваяСтрока.ИмяФайлаПечатнойФормы = неопределено;
        НоваяСтрока.Картинка = неопределено;
        НоваяСтрока.ПолныйПутьКМакету = неопределено;
        НоваяСтрока.СинонимМакета = неопределено;
        НоваяСтрока.ТабличныйДокумент = неопределено;
        НоваяСтрока.Экземпляров = 1;
        НоваяСтрока.алкДополнительныеПараметры = неопределено;
        НоваяСтрока.алкРазобратьПоКопиям = неопределено;
       
    
    Обработки.ПечатьОбщихФорм.Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
    
  8. RuslanKhanow
    Offline

    RuslanKhanow Опытный в 1С

    Регистрация:
    18 фев 2015
    Сообщения:
    145
    Симпатии:
    0
    Баллы:
    26
    Может показать написать надо?

Поделиться этой страницей