8.х Печать() из Управляемой формы

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

  1. TopicStarter Overlay
    Роман_Н
    Offline

    Роман_Н Опытный в 1С

    Регистрация:
    3 июл 2012
    Сообщения:
    291
    Симпатии:
    0
    Баллы:
    26
    Всем привет.
    Вот настала пора столкнуться с УФ.
    Форма у документа Управляемая, но работа идет в Толстом клиенте. Необходимо сделать печатную форму документа.
    Конструктором сделал образец макета и сформировал в МодулеОбъекта Экспортную процедуру Печать().
    Как в УФ сделать кнопку и вызвать эту процедуру? НаКлиенте или НаСервере?!
    Подскажите пжл.
  2. alexburn
    Online

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.772
    Симпатии:
    509
    Баллы:
    204
    Кнопку добавляете через команду, вытаскиваете команду на форму и прописываете к ней обработчик
  3. TopicStarter Overlay
    Роман_Н
    Offline

    Роман_Н Опытный в 1С

    Регистрация:
    3 июл 2012
    Сообщения:
    291
    Симпатии:
    0
    Баллы:
    26
    Так и сделал. Создал обработчик, пытаюсь вызвать функцию модуля документа, но она не доступна! В обычных формах так делал. Пробовал НаКлиенте, НаСервере.
  4. alexburn
    Online

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.772
    Симпатии:
    509
    Баллы:
    204
    Печать обычно через менеджер объекта пишется, экспортной процедурой.
  5. TopicStarter Overlay
    Роман_Н
    Offline

    Роман_Н Опытный в 1С

    Регистрация:
    3 июл 2012
    Сообщения:
    291
    Симпатии:
    0
    Баллы:
    26
    Так в менеджере объекта сам объект не доступен? И она также не видна в модуле формы.
    Не могу никак понять...
  6. alexburn
    Online

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.772
    Симпатии:
    509
    Баллы:
    204
    В менеджере ссылка доступна. Объект вам и не нужен.
  7. TopicStarter Overlay
    Роман_Н
    Offline

    Роман_Н Опытный в 1С

    Регистрация:
    3 июл 2012
    Сообщения:
    291
    Симпатии:
    0
    Баллы:
    26
    Главный вопрос как вызвать из формы процедуру Модуля Менеджера? Это наверное общий вопрос... В обычном приложении все просто.
  8. alexburn
    Online

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.772
    Симпатии:
    509
    Баллы:
    204
    Нужно процедуру объявлять экспортной
  9. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    Вы, наверное, немного неправильно воспользовались конструктором. Попробуйте еще раз. Убедитесь, что выбрали печать для управляемого режима.
    Конструктор при этом должен создать макет, команду, процедуру "Печать()" в модуле менеджера, куда передается ссылка на документ из модуля команды.
  10. TopicStarter Overlay
    Роман_Н
    Offline

    Роман_Н Опытный в 1С

    Регистрация:
    3 июл 2012
    Сообщения:
    291
    Симпатии:
    0
    Баллы:
    26
    Разместил в модуле формы и забыл! А так как я понял, чтобы вызвать модуль объекта необходимо было
    Код:
    Документ = РеквизитФормыВЗначение("Объект");
    Документ.Печать();
  11. alexburn
    Online

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.772
    Симпатии:
    509
    Баллы:
    204
    Совершенно верно:)
  12. Thelearning
    Offline

    Thelearning Профессионал в 1С Команда форума

    Регистрация:
    9 сен 2010
    Сообщения:
    701
    Симпатии:
    72
    Баллы:
    54
    А что будете делать если нужно будет программно напечатать этот документ?? (не из открытой формы). В УФ функции печати выносятся в модуль менеджера (как писалось выше), а чтобы вызвать эту функцию пишете примерно следующее:
    Код:
    ТабДокумент = Документы.ПоступлениеТоваровУслуг.Печать(Ссылка, ИмяМакета)
  13. TopicStarter Overlay
    Роман_Н
    Offline

    Роман_Н Опытный в 1С

    Регистрация:
    3 июл 2012
    Сообщения:
    291
    Симпатии:
    0
    Баллы:
    26
    Ммм... Такой возможности не предусматривалось. Спасибо учту, будет время постараюсь довести до "ума".

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