8.х Как подключить свою печатную форму в Альфа-Авто 8

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

  1. TopicStarter Overlay
    Uly
    Offline

    Uly

    Регистрация:
    3 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Уважаемые участники форума!
    Вместо собственной созданной внешней подключенной печатной формы выходит форма по умолчанию!

    Подключить свою печатную форму нужно к документу "Заказ покупателя".
    Создаю внешнюю обработку как описано в помощи, пробую через внешний запуск
    (Файл -Открыть) - работает, подключаю в справочник "Внешние печатные формы", форма появляется в списке печатных форм, но при вызове выходит типовая форма "по умолчанию" :angry:
    Как уговорить ее печатать мою?

    Конфигурация Альфа-Авто: Автосалон+Автосервис+Автозапчасти. Редакция 4.1
    версия 4.1.01.19, платформа 8.1.15.14
  2. Isberg
    Offline

    Isberg Опытный в 1С

    Регистрация:
    4 май 2010
    Сообщения:
    52
    Симпатии:
    0
    Баллы:
    26
    Чуть выше есть тема - Создание внешних печатный форм.

    Там в теме есть даже видео как это сделать... Или даже так не получается?
  3. TopicStarter Overlay
    Uly
    Offline

    Uly

    Регистрация:
    3 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    У меня нет проблем с созданием печатной формы, к типовой Бухгалтерии эта форма отлично подключается и вызывается. Проблема с вызовом ее из Альфы, может там какие-то еще настройки нужны... про которые кроме спецов никто не знает
  4. Isberg
    Offline

    Isberg Опытный в 1С

    Регистрация:
    4 май 2010
    Сообщения:
    52
    Симпатии:
    0
    Баллы:
    26
    Кодом заменить можно как делать нефиг, но если типовая то раззоритесь потом на обновлениях.
  5. TopicStarter Overlay
    Uly
    Offline

    Uly

    Регистрация:
    3 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Иееех!!! Так не хотелось "коцать" типовую "конфу", ради дурацкой печатной формы. Тем более что там "вроде как" есть возможность добавить свою. Есть справочник "Внешние печатные формы" с примером кода в помощи и "фик с два" как там предлагается это работает. То ли лыжи не едут, то ли ... там еще чего-то не дописали для чайников.

    Моя форма вызывается и отдельно через "Файл- Открыть", и из самого этого справочника "Внешние печатные формы", а из документа к которому привязана не вызывается, хотя строчка с моей формой в меню "Печать" появляется.
    Вот их хелпер, делаю все как они предлагают, но только все равно не выходит.

    Внешние печатные формы:
    Требования к созданию внешних печатных форм:
    Файл создаётся на базе внешней обработки, либо на базе внешнего отчета.
    Модуль объекта должен содержать прототип функции "Печать".
    Дополнительных форм для внешней печатной формы не требуется.
    Пример содержимого модуля объекта внешней печатной формы приведен ниже.

    ПРИМЕР КОДА МОДУЛЯ ОБЪЕКТА:
    // Параметры функции:
    // ДокументОбъект - Документ - Документ для которого вызывается процедура печати.
    // ТабДокумент - Табличный документ - табличный документ.
    // Возвращаемое значение:
    // ТабДокумент - возвращает сформированный табличный документ.
    // Формирует печатную форму "ИмяПечатнойФормы"
    // Возвращает сформированный табличный документ:

    Функция Печать(ДокументОбъект, ТабДокумент) Экспорт

    // Примеры получения макетов печатных форм
    Макет = ПолучитьМакет("ИмяМакета"); // Получаем макет находящийся в самой внешней печатной форме.
    Макет = ПолучитьОбщийМакет("ИмяМакета"); // Получаем макет находящийся в ветке "Общие" конфигурации.
    ...

    // Устанавливаем параметры макета
    ТабДокумент.ТолькоПросмотр = Истина;
    ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
    ...

    // Получаем область макета
    ОбластьМакета = Макет.ПолучитьОбласть("ИмяОбласти");
    // Устанавливаем значения параметров области
    ОбластьМакета.Параметры.Параметр1 = ЗначениеДляПараметра;
    ...
    // Выводим область
    ТабДокумент.Вывести(ОбластьМакета);
    ...

    Возврат ТабДокумент;

    КонецФункции
  6. Isberg
    Offline

    Isberg Опытный в 1С

    Регистрация:
    4 май 2010
    Сообщения:
    52
    Симпатии:
    0
    Баллы:
    26
    // Примеры получения макетов печатных форм
    Макет = ПолучитьМакет("ИмяМакета"); // Получаем макет находящийся в самой внешней печатной форме.

    Маленькая поправочка, тут получается макет из документа, в модуле которого вы пишите код :)

    А в чем вопрос то? :) Вставили допустим свой макет, изменили в модуле название типового на ваше и все :)
    Ну если глобально что то отличается то проверили вывод на макет :)
  7. TopicStarter Overlay
    Uly
    Offline

    Uly

    Регистрация:
    3 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Спасибо огромное за сочувствие. :angry:
    Просто от работы с этой веселой конфигурацией "Альфа-авто" возникает весьма неприятное ощущение "обманутого вкладчика". В типовой программе есть заявленная пользовательская сервисная функция в частности "Внешние печатные формы", а воспользоваться ей не можешь... и должен почему-то изобретать велосипед по ходу работы.

    Просто не хотелось вскрывать типовую и утяжелять обновление, но по другому к сожалению не получается.
  8. TopicStarter Overlay
    Uly
    Offline

    Uly

    Регистрация:
    3 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    :angry: Ура! Наконец-то, все получилось! Работает стандартный механизм внешних форм. Дело оказалось в не обновленной компоненте V8AutoSalon.dll
    В поставке с версией 4.1.01.19 эта компонента есть (версия 8.0.7.109) и еще какие-то файлы, а описания что с этим делать нет. Методом "профессора тыка" ее надо скопировать в папку с защитой "C:\Documents and Settings\...\Protect\LocalProtect" и печатная форма заработает как в типовой.

    Спасибо за внимание! Может кому еще пригодится.

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