Что такое макет 1с
Перейти к содержимому

Что такое макет 1с

  • автор:

Конструктор макета

Конструктор макета позволяет создавать макеты, используемые как объектами прикладного решения, так и самим прикладным решением в целом. Макеты могут содержать различные данные, которые требуются для отображения информации в процессе работы.

Конструктор вызывается системой автоматически при создании нового макета (например, при создании нового макета справочника в окне конфигурации):

Конструктор макета

Конструктор позволяет создавать как пустые макеты, так и макеты, содержащие некоторую информацию. Это может быть пустой макет табличного документа, который напоминает электронные таблицы и широко используется при формировании выходных форм документов и отчетов; это может быть пустой макет текстового документа или макет, содержащий двоичные данные.

Также конструктор поддерживает создание макетов, содержащих ActiveDocument (например, документ Word, лист Excel или рисунок CorelDRAW). Кроме этого конструктор позволяет создавать макеты, содержащие HTML-документы, графические схемы или географические схемы. Для отчетов, использующих систему компоновки данных, конструктор позволяет создавать макеты, содержащие схему компоновки данных и макет оформления компоновки данных.

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

Конструктор макета

Или это может быть макет, содержащий документ Word:

Шаблон и параметры макета печатной формы в программах 1C

В качестве примера рассмотрим редактирование в программе Бухгалтерия предприятия 3.0 документа «Накладная» как другой макет. Для этого перейдем в раздел «Администрирование» — «Печатные формы, отчеты и обработки» — «Макеты печатных форм». Помимо текста, ячейки макета содержат имена параметров, которые заключены в скобки <>. Благодаря параметрам макета в нужную ячейку можно вводить необходимые данные, но не стоит забывать, что в модуле программы должно быть указаны значение параметра.

1.png

С помощью изменения параметра в макете документа возможно поменять значения для документа. Например, для того чтобы в ячейку выводилась цена, артикул или товар, нужно просто указать необходимый параметр в ячейке. Для просмотра настроек необходимой ячейки, нужно нажать на нее правой кнопкой мыши и выбрать «Свойства».

2.png

На экране появится окно, в котором будет видно, что значение ячейки — это параметр.

3.png

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

4.png
Для этого нужно в значении ячейки товара отметить, что это шаблон, а при выборе значения шаблона в поле «Текст» при указании параметра использовать квадратные скобки.
5.png
После сохранения макета, рядом появляется карандаш, который говорит о том, что макет изменялся. В случае, если нужно будет вернуться к исходному макету, нужно будет нажать на одну из кнопок в верхней части подраздела «Макеты печатных форм»: «Использовать стандартный макет», «Удалить измененный макет»
6.png
При печати документа, использующего нужную печатную форму, нужные изменения будут отображаться.
7.png
В макете печатной формы таким же образом можно добавить текст с форматированием. Оформление применяется для всей ячейки, следовательно, нельзя, используя шаблон, в одной ячейке применить сразу несколько вариантов форматирования.

Исходя из всего вышесказанного видно, что при необходимости изменить макеты возможно. В пользовательском режиме доступны только небольшие изменения. В случаях, требующих создания внешней или новой печатной формы, используется уже режим «Конфигуратор».

Если у Вас остались или же появились вопросы, можете обратиться на линию консультаций нашей компании (тел. 66-88-79), и квалифицированные специалисты обязательно Вам помогут.

Это может быть вам интересно:

Создание макета табличного документа в 1С 8.3

При помощи табличных документов, в 1С можно организовывать вывод печатных форм. В этой статье мы научимся создавать макеты табличных документов объектов, на примере макета печатной формы документа.

Разработка макета табличного документа в 1С

Чтобы при помощи табличного документа вести какую-то печатную форму, необходимо создать макет табличного документа. Научимся создавать макеты конкретных объектов (справочники, документы). Для этого в конфигураторе 1С нужно выделить ветку «Макеты» ветки соответствующего объекта, вызвать правой клавишей мышки контекстное меню

Создание макета 1С

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

Конструктор макета 1С

Нажимаем кнопку «Готово», после этого будет создан макет табличного документа, который имеет форму таблицы.

Макет табличного документа

Этот макет состоит из строк, столбцов и ячеек. Каждая ячейка имеет свои свойства. Для того, чтобы открыть палитру свойств ячейки, необходимо выделить нужную ячейку, вызывать контекстное меню, и в этом меню выполнить команду «Свойства».

Открытие свойств ячейки табличного документа

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

Свойство текст ячейки табличного документа

Этот текст отобразится в нашей ячейки, и вы заметили, что он как бы сдвинулся относительно самой ячейки. И у нас автоматически появились пунктирные линии. Пунктирные линии ограничивают область, которая выведется на печать. И как вы видите на предыдущей картинке, наш текст немного сдвинулся относительно пунктира. Это значит, что мы хоть и увидим весь текст при просмотре, на печать выйдет только та часть текста, что была до пунктира.

В том случае, когда текст не помещается в ячейку (как у нас сейчас), сделать так, чтобы он весь отображался можно двумя способами: расширить саму ячейку и объединить ячейки.

Объединим ячейки. Для этого выделим нужную область, вызовем контекстное меню и выполним команду «Объединить»

Объединение ячеек табличного документа

После этого, ячейки, куда входит наша строка, объединятся, а линии печати сдвинутся.

Объединение ячеек табличного документа

Области макета табличного документа 1С

В макете табличного документа существует возможность задать области. Для чего нужны области? Для того, чтобы более оптимально работать с макетом в программном коде: мы можем несколько раз получать одну и туже область и выводить её в результирующем табличном документе (по сути, на печать).

Зададим в нашем макете табличного документа три области: Шапка, ШапкаТаблицы, СтрокаТаблицы и Подвал. Это будут области строк.

Для того, чтобы задать область, необходимо выделить нужное количество строк (или столбцов), из которых мы хотим сделать область, после выполнить команду «Назначить имя» (Главное меню – Таблица – Имена).

Задаем область макета табличного документа

После этого нужно указать имя области (все имена в макете должны быть уникальны)

Задаем имя области макета табличного документа

Область в макете табличного документа

После этого внешний вид нашего макета изменится – слева появится название области.

После того, как мы добавим ещё три области, наш макет табличного документа будет выглядеть следующим образом.

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

Области Шапка, ШапкаТаблицы и Подвал будут выводится один раз, а область СтрокаТаблицы будет выводится столько раз сколько строк в табличной части документа.

В нашей выводимой таблице будет 5 столбцов: номер, номенклатура, количество, цена и сумма. Оформим теперь шапку таблицы, написав название каждого столбца. Также мы расширим или сузим ячейки для более удобного просмотра. И сдвинем наш заголовок в шапке на одну ячейку влево (для этого нужно выделить объединенные ячейки и перетащить их мышкой влево)

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

Параметры макета табличного документа

В область СтрокаТаблицы скопируем те же названия, что из области шапки (кроме №, его так и назовем НомерТаблицы), но это у нас будут не просто названия, а параметры, в которые мы будем передавать данные, при формировании табличного документа. Для того, чтобы сделать данные названия параметрами, первым делом выделим все заполненные ячейки области СтрокаТаблицы, вызовем контекстное меню и выполним команду свойства.

Вызываем палитру свойств для ячеек в макете табличного документа

У свойств всех пяти ячеек мы изменим одно только свойство Заполнение — выберем у него значение Параметр.

Свойство заполнение ячеек в макете табличного документа

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

Макет табличного документа с параметрами

Теперь нам осталось сделать нашу таблицу таблицей в прямом смысле. Для этого нужно выделить каждую ячейку шапки и строки (удерживаете клавишу CTRL, кликаете по каждой ячейке мышкой, тогда будет выделена каждая ячейка в отдельности), вызвать, уже знакомым способом, контекстное меню, и в группе Оформление, изменить параметр Обвести.

Параметр Обвести палитры свойств макета

После этих действий, все нужные ячейки будут обведены.

Обведенные ячейки макета табличного документа

Печатная форма почти готова, нам осталось сделать, чтобы в шапке вместе с поступлением товара выходил номер и дата документа. Для этого мы выделим ячейку, где введен тест «Документ…» вызовем контекстное меню и в свойстве Заполнение укажем значение Шаблон.

Свойство заполнение ячейки макета табличного документа

И в тексте ячейки укажем параметры, в которые будем передавать значения. Если в тексте шаблона мы указываем какое-то слово в квадратных скобках, то в эту «переменную» будут переданы параметры при формировании отчета.

Заполнение параметров в макете табличного документа

Я добавил левую ячейку в объединение ячеек. Чтобы это сделать нужно снять объединение, и создать новое объединение ячеек с еще одной ячейкой.

Всё наш макет готов, в следующей статье научимся выводить его на печать.

Более подробно и основательно работа с печатными формами в 1С дается в моей книге: «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu

Вступайте в мои группы:

2 Replies to “Создание макета табличного документа в 1С 8.3”

Максим :

Добрый день, осень сильно помог ваш видео ролик, но хотелось бы узнать полный способ вывода реквизитов табличной части (на 19 минуте и 32 секунде вы указали что нету смысла расписывать каждый реквизит), если не трудно не могли бы вы расписать как это делается, а то маюсь уже не первые сутки.

Signum :

Вам, в принципе, можно использовать Заполнить, и когда нужно заполнить меньше параметров, чем в запросе. Например, в запросе 10 полей, а в таблице 5 параметров, они и заполнятся. А так, если не хотите использовать Заполнить, то просто указываете параметр через точку, как это делали в шапке в статье, где заполняли табличный документ. Например, так:

ОбластьСтрокаТаблицы.Параметры.Цена = стрТовар.Цена; 

Также можно параметры использовать, после метода Заполнить:

Для Каждого стрТовар из Объект.СписокТоваров Цикл ОбластьСтрокаТаблицы.Параметры.Заполнить(стрТовар); ОбластьСтрокаТаблицы.Параметры.Цена = //какая-то цена ТабДок.Вывести(ОбластьСтрокаТаблицы); КонецЦикла; 

Работа с макетами в 1С 8.3

Анна Викулина

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

Как сделать макет в 1С 8.3

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

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

Добавление макета

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

Конструктор макета

Теперь настает этап составления той формы отчета, которую мы хотим видеть в качестве конечного результата. В 1С принято составлять табличные документы из областей, в которых расположены переменные, куда и помещаются данные из документов. Чтобы создать новую область с определенным названием необходимо:

  1. Выделить 1 или несколько ячеек, столбцов или строк;
  2. В основном меню перейти по пути: «Таблица» — «Имена» — «Назначить имя…»;
  3. Указать имя. Создадим «шапку» документа, где обычно указывают номер и дату.

Создание шапки документа

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

Заполнение полей шапки документа

Теперь объясним 1С, что «Номер» – это переменная. Для этого зайдем в контекстное меню на ячейку с этой надписью и выберем «Свойства». В палитре свойств отыщем пункт «Заполнение» и переведем его в значение «Параметр». В макете мы сразу же увидим изменение отображения ячейки с номером, так как угловые скобки – признак параметра.

Параметры номера

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

Формирование простого макета

Как изменить макет в 1С 8.3

Разработчики 1С потрудились над тем, чтобы макеты 1С смогли удовлетворить разнообразные требования к печатным формам. При этом настройка макета 1С с нуля не займет у программиста много времени. При наведении на конкретную кнопку меню отобразится подсказка с описанием ее действия.

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

Элементы редактирования

Чтобы сделать какое-либо изменение макета в 1С, нужно сначала найти этот макет. Если это внешняя обработка или отчет – ищите его в файле, в другом случае он встроен в конфигуратор. Если в структуре объекта нет макетов, то попробуйте разобраться, где вызывается функция вывода на печать и понять, где расположен шаблон. После того как нашли шаблон, ничего не мешает приступить к возможным изменениям:

  • Добавить текст или новые параметры. Заполняются параметры в коде – без изменения алгоритма вывода вы не увидите новую переменную;
  • Изменить шрифт текста, его размер, стиль, фон и выравнивание. Применяется как к конкретной ячейке, так и к выделенной области;
  • Добавить разнообразные выделения границ между ячейками;
  • Вставить картинку, диаграмму и многие другие объекты. Причем добавлять можно и предустановленные в 1С, и с вашего локального компьютера;
  • Запрещать изменения ячеек. Для этого необходимо выделить участок и в контекстном меню в свойствах выбрать опцию «Защита». Для включения режима необходимо будет еще и в алгоритме вывода печатной формы запустить соответствующую настройку;

 ТабличныйДокумент.Защита = Истина; 

Изменение формата строк

Помните, что нельзя удалять переменные из макета без предварительного изменения кода, даже если они вам не нужны. К ним идет обращение при выполнении алгоритма печати, поэтому если 1С их не найдет, печатная форма перестанет работать. Чтобы убрать их без вмешательства в код, вы можете просто изменить цвет текста на белый. Но лучше все-таки избавиться от их использования – это упростит макет и алгоритм формирования печатной формы.

Невысокие требования к знаниям сказываются на том, что печатные формы и отчеты – первые задачи, которые даются начинающим специалистам 1С. А постоянное использование макета в 1С любой конфигурации говорит о том, что опыт работы с этим объектом платформы пригодится каждому. Именно поэтому ознакомиться с базовыми методами работы с макетом не будет лишним.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *