[РЕШЕНО] Данные из формы документа во внешнюю печатную форму

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

  1. TopicStarter Overlay
    Mahail
    Offline

    Mahail Новичок в 1С

    Регистрация:
    25 окт 2015
    Сообщения:
    34
    Симпатии:
    1
    Баллы:
    4
    Здравствуйте.

    Подскажите пожалуйста, как можно передать внешней печатной форме информацию, которая вводится пользователем на форме документа, но в самом документе при записи не сохраняется?

    Заранее благодарю.
  2. rshakiro
    Offline

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

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    подробнее... Куда вводится? В реквизит документа!?
  3. bajiepka
    Offline

    bajiepka Опытный в 1С

    Регистрация:
    26 сен 2014
    Сообщения:
    322
    Симпатии:
    22
    Баллы:
    29
    поидее всё, что есть на форме документа, вытягивается соответствующим запросом или через реквизит внешней обработки СсылкаНаОбъект
  4. Ktyf
    Offline

    Ktyf Опытный в 1С

    Регистрация:
    16 янв 2013
    Сообщения:
    457
    Симпатии:
    12
    Баллы:
    29
    это если ВПФ видна только из формыОбъекта, Если же запускать из ФормыСписка - то по ссылке увидит только то, что сохранено в объекте.
  5. TopicStarter Overlay
    Mahail
    Offline

    Mahail Новичок в 1С

    Регистрация:
    25 окт 2015
    Сообщения:
    34
    Симпатии:
    1
    Баллы:
    4
    Вводится не в реквизит. На форме документа расположено поле ввода, данные там не из реквизита объекта, а свои так сказать
  6. Yuriy_Alexandrovich
    Offline

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

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    Реквизиты формы.

    Работаете с "управляемыми формами" или с "обычными"
    Учетная система какая ? (УТ, УПП, БП...)
  7. TopicStarter Overlay
    Mahail
    Offline

    Mahail Новичок в 1С

    Регистрация:
    25 окт 2015
    Сообщения:
    34
    Симпатии:
    1
    Баллы:
    4
    Формы обычные, конфигурация УПП 1.2.14.1
  8. Yuriy_Alexandrovich
    Offline

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

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    Если подключаете печатную форму как внешнюю, через справочник "Внешние печатные формы и обработки" то посмотрите "Help" по "F1" на этот справочник, там должно быть описание как подключить внешнюю пф, что должно быть в ее модуле
    --- Объединение сообщений, 27 окт 2015 ---
    В модуле должна быть процедурка :
    Инициализировать(Объект,ИмяТабличнойЧасти,ТабличноеПолеОбъекта)
    через табличное поле можно выйти на форму объекта из которой была вызвана ПФ, в случае когда владелец формы не доступен или не является формой
    Последнее редактирование: 27 окт 2015
  9. TopicStarter Overlay
    Mahail
    Offline

    Mahail Новичок в 1С

    Регистрация:
    25 окт 2015
    Сообщения:
    34
    Симпатии:
    1
    Баллы:
    4
    Либо я не то смотрю, либо одной из двух.

    Из справки для справочника "внешние обработки":

    Внешняя печатная форма.

    Внешняя обработка, содержащая:

    • Необязательный реквизит «ДополнительныеПараметры» произвольного типа, которому будут передаваться дополнительные параметры примитивного типа в виде структуры.
    • Реквизит «СсылкаНаОбъект», в который при вызове будет передана ссылка на объект, для которого необходимо выполнить печать.
    • Функция «Печать()» - без параметров, возвращающая табличный документ.

    Также обработка может иметь в своем составе макет «Параметры_Авторегистрации», используемый для автоматического заполнения принадлежности печатной формы в справочнике «Внешние обработки» и состоящий из 2-х колонок («полное имя метаданного» и «имя табличной части»).

    А процедура Инициализировать(Объект,ИмяТабличнойЧасти,ТабличноеПолеОбъекта) - это вроде в обработке для заполнения ТЧ объекта, что не совсем то, что надо.
  10. Yuriy_Alexandrovich
    Offline

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

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    Отлично, в функции Печать() получи владельца формы, если это форма то считай что добрался до реквизитов формы.
    Стоит полазить отладчиком по процедуре запуска печати, посмотреть на параметры доступные для обработки
  11. TopicStarter Overlay
    Mahail
    Offline

    Mahail Новичок в 1С

    Регистрация:
    25 окт 2015
    Сообщения:
    34
    Симпатии:
    1
    Баллы:
    4
    Глупый вопрос, но как получить владельца внешней печатной формы, если это внешняя обработка и экспортная функция Печать() находится в модуле объекта?
  12. Yuriy_Alexandrovich
    Offline

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

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    Все проще, в обработке печати есть "СсылкаНаОбъект"
    далее получаете форму объекта, например форму документа "ФормаДокументаКОбработке = СсылкаНаОбъект.ПолучитьФорму("ФормаДокумента");"
    upload_2015-10-29_10-37-22.png

    во вложении простенький пример, форма документа была модифицирована (добавлены реквизиты формы)
    --- Объединение сообщений, 29 окт 2015 ---
    Есть прикол с реквизитами формы, если в форме нет алгоритма отслеживания изменения реквизитов формы, и они доступны для редактирования пользователям то в них можно "понавводить" всего, что угодно без изменения состояния объекта (документа).

    Вложения:

    Последнее редактирование: 29 окт 2015
    Mahail нравится это.
  13. TopicStarter Overlay
    Mahail
    Offline

    Mahail Новичок в 1С

    Регистрация:
    25 окт 2015
    Сообщения:
    34
    Симпатии:
    1
    Баллы:
    4
    Благодарю

    Собственно ответ получен, можно закрывать.

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