1с получить макет документа

Практически для каждого отчета или печатной формы 1С не обойтись без метода «ПолучитьМакет()». Метод ПолучитьМакет() нельзя вызвать на сервере в модуле формы управляемого приложения. Как верно использовать его, я рассмотрю ниже.

В управляемой форме 1C для этого этого необходимо использовать следующую конструкцию в процедуре «&НаСервере»:

Связано это с тем, что на управляемой форме форме не доступны методы объекта. Получая объект и обращаясь методом «ПолучитьМакет()», система позволит нам получить нужные данные.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

В процессе разработки печатных форм или отчетов на обычных формах разработчики 1С часто использовали команду «ПолучитьМакет» на стороне клиента. В управляемых же формах платформы 1С 8.3 эта команда доступна только на сервере или толстом клиенте. Так как подавляющее большинство пользователей работают в режиме тонкого, программистам придется изменить процесс, чтобы получить макет внешней обработки 1С.

Как получить макет на клиенте?

В этом нам поможет отдельная функция, работающая на стороне сервера. С помощью функции «РеквизитФормыВЗначение()» мы передадим объект в виде нашей внешней обработки в серверную функцию и там получим макет. В качестве реквизита формы выступает основной реквизит, выделенный на самой форме жирным шрифтом. Подробный код функции содержит следующие строки:

Передача объекта с клиентской формы на сервер;

Получение макета по наименованию. Наименование задается при добавлении макета во внешнюю обработку;

Возвращаем полученный макет на клиент;

Это изменение призвано оптимизировать работу тонкого клиента и перенести «тяжелые» операции на сервер. Подобные разграничения пропагандирует компания 1С, стараясь оставить на стороне клиента лишь работы по прорисовке интерфейса. Чуть больше строк кода даст нам прирост производительности и более стандартизированный код. Если придерживаться единых стандартов 1С при разработке, то будет намного удобнее и понятнее поддерживать сложные конфигурации.

Создание печатной формы 1С 8 пошаговая инструкция

В этой статье подробно будет рассказано, как новичку, плохо знающему 1С 8 создать печатную форму. Для примера возьмем одну из самых распространенных конфигураций 1С 8 — Бухгалтерию 2.0. Создание печатной формы 1С этапы написания: Создание файла внешней печатной формы; Создание макета печатной формы; Написание программного кода для вывода данных печатной

Задать в макете 1с параметр расшифровки

Если в ячейке макета у вас уже задан параметр, но вам необходимо создать для нее еще и параметр расшифровки. То нажмите на ячейку правой кнопкой мыши, в контекстном меню найдите пункт Свойства. В открывшихся свойствах ячейки зайдите на вкладку Макет и внесите в поле ПараметрРасшифровки имя вашего параметра. На рисунке

Вывод в цикле области табличного документа

Часто требуется выводить область макета в Табличный документ не один раз, а несколько (например при печати табличных частей документа). В случаях когда неизвестно сколько раз необходимо будет выводить область, используется цикл. Пример: Запрос = Новый Запрос; //Ваш запрос Макет = ПолучитьМакет(«Макет»); Область = Макет.ПолучитьОбласть(«Данные»); РезультатЗапроса = Запрос.Выполнить().Выгрузить(); Для Каждого ЭлементРезультата

Включение автовысоты в макете 1с

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

1с макеты печатных форм, получение

Для того, что бы получить макет вашей печатной формы или отчета следует использовать функцию глобального контекста ПолучитьМакет( ). Таким способом можно получить макет документа, справочника или внешней печатной формы / обработки / отчета, но только непосредственно из их модулей. Пример: Макет = ПолучитьМакет(«МакетПФ»); Если нужный вам макет находится в Общих макетах,

Объединить ячейки в макете 1с

Для объединения ячеек выделите их и: Нажмите сочетание клавиш Ctrl + M. Кликните правой кнопкой мыши по выделенным ячейкам и выберите пункт Объединить. Кликните на панели Табличный документ (расположена внизу) кнопку Объединить.

Разбить ячейки в макете 1с

Для того чтобы разбить ячейку в макете кликните по ней правой кнопкой мыши и в появившемся контекстном меню нажмите Разбить ячейку, после чего выберите метод разбития (По вертикали или По горизонтали). Прим. Если ячейка до этого была объединена кнопкой Объединить, то разбить ее на прежние составляющие можно при помощи этой

1с параметры макета, создание

Для того что бы создать параметр в ячейке макета, следует щелкнуть по ней правой кнопкой мыши и выбрать пункт Свойства. В открывшихся свойствах ячейки перейти на закладку Макет и в поле Заполнение выбрать значение Параметр. После чего в поле Параметр задать его имя.

Получение области макета 1с

Для получения области макета необходимо использовать метод макета *ПолучитьОбласть( ). Пример: Макет = ПолучитьМакет(«Макет»); Область = Макет.ПолучитьОбласть(«Шапка»);

Создать область макета 1с

Создать область макета в 1с 8 можно двумя способами: 1) Выделите строки, которые нужно объединить в область и нажмите Меню -> Таблица -> Имена -> Назначить имя… 2) Выделите строки, которые нужно объединить в область и нажмите сочетание клавиш Ctrl + Shift + N. После чего назначьте имя области.

Понравилась статья? Поделиться с друзьями:
Vkontakte.INFO
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: