Как в макет печатной формы Авансовый отчет добавить ФИО сотрудника автора документа из поля Ответственный в 1С

Вопрос задал Лилия Х.

Ответственный за ответ: Шаврова Ирина (★9.93/10)

Добрый день.
Как в макете печатной формы (Авансовый отчет) добавить ФИО сотрудника- автора документа, из поля «Ответственный» ?
Пробовала добавить в типовой макет поле с параметром, оно не заполняется.
Если делать новую форму, тогда доступно поле документа [Ответственный] и ФИО автора документа отображается в печатной форме.

Платформа: 1С:Предприятие 8.3 (8.3.22.1704)
Конфигурация: Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.125.17)

Все комментарии (3)

  1. Приложение

    Здравствуйте!
    Механизм добавления новых данных в типовой макет 1С и создание своего нового макета имеют разные источники формирования.

    Для изменения типовой печатной формы необходимо внести изменения в сам макет, но не только! Вызов печати типового макета прописывается в конфигураторе в модуле менеджера самого документа, из которого производится печать.

    И в этом модуле идет обращение в заданным областям макета программно и вводятся строчки кода для определения каждого параметра, который есть в макете.

    Вот как это выглядит в коде программы для документа Авансовый отчет (см. скрин)
    1. Придется открыть макет и посмотреть в какую область прописать Ответственное лицо. Это специальная область внизу — «Подвал».
    2. В модуле менеджера Авансового отчета придется найти процедуру печати, где собираются все данные для отображения в макете области Подвал.

    После этого внести изменение в общий запрос получения данных Шапки или явно указать данные в область Подвал.
    Именно вручную: «ОбластьМакета.Параметры.Ответственный = ДанныеДокументов.Ответственный»

    А это потребует снятия с запрета редактирования документа Авансовый отчет (иначе внести изменения в типовой программный код вы не сможете) или разработки расширения с изменениями или внешнего отчета.

    То есть такой вариант не простой и я подробно показала как в этом случае работает программа.

  2. А вот вариант создания собственного макета имеет совсем другой источник формирования. Это конструктор, где подключается не разработанная разработчиком процедура вывода печати через ПРОГРАММНУЮ ФУНКЦИЮ документа, разработанную 1С, а через специальный конструктор печатных форм.

    И тут вы можете творить, что хотите в пределах тех доступных данных, что высвечиваются.

    Этот конструктор появился сравнительно недавно, до этого функционал работал только в версии КОРП, сейчас его включили в базовую и ПРОФ версии БП 3.0, но пользуются этим функционалом не часто, поскольку как правило макеты печатных форм довольно сложные и внутри происходят сложные расчеты перед выводом данных в макет, которые могут формироваться «на лету» и не сохраняются в самом документе, а следовательно, они недоступны к выбору в конструкторе.

    Но простые случаи в конструкторе реализовать можно.
    Внесение изменений, таких как ваше — тоже можно попробовать, сложность в том, что вам придется самой нарисовать макет, выровнять колонки, сгруппировать строки и прочее…
    Это довольно сложно.

  3. В типовой макет мы можем внести только текстовые изменения, все, что касается отображения ДАННЫХ, требует, как я показала выше, внесения изменения в программный код.

Комментарии закрыты.