Макеты
Макет — это подчиненный объект конфигурации. Макеты позволяют хранить в конфигурации различные данные, требующиеся для отображения в процессе работы как всего прикладного решения, так и отдельных его объектов.
Макеты могут содержать данные самых разных видов. Это может быть табличный документ, который напоминает электронные таблицы и широко используется при формировании выходных форм документов и отчетов; это может быть текстовый документ или двоичные данные. Также макет может содержать ActiveDocument (например, документ Word, лист Excel или рисунок CorelDRAW), HTML-документ или географическая схема.
В качестве иллюстрации возможностей макета можно привести макет, содержащий документ Word:
Конструктор макета
Для создания макетов в платформе существует специальный конструктор макета. Подробнее…
Работа с макетами в 1С 8.3
Обязательное требование к любой информационной системе — это возможность выводить данные в нужном пользователю разрезе, т.е. предоставлять конкретную количественную или качественную информацию по этим данным. В 1С для этого существуют печатные формы или отчёты, создать которые можно, например, вставкой в определённый макет необходимой информации.
Макеты сейчас — это своеобразный базис для составления различных документов, так что их начальное знание пригодится каждому, кто имеет дело с отчётностью, договорами о поставках и пр.
Создание макета в 1С 8.3
Любой макет — это шаблон, с помощью которого платформа составляет различные печатные формы или отчёты. Макеты применяются для работы с отчётами и внешними обработками в том случае, если конфигурация имеет подключение к библиотеке стандартных подсистем. В 1С конфигурация позволяет создать макет фактически для любого объекта, чтобы потом использовать его при печати. На нашем примере мы покажем, как добавить макет для печатной формы с конфигурацией без поддержки.
Если ваша конфигурация имеет поддержку 1С. т.е. она типовая, то вам нужно будет снять её с поддержки при внесении туда изменений. Именно из-за этого при создании печатной формы с применением макета, многие предпочитают использовать внешнюю печатную форму.
На примере мы рассмотрим вариант с изменением конфигурации, т.к. процесс создания макета в конфигурации делается точно так же.
Алгоритм действий при создании макета:
Находим подраздел «Макеты» и щелкаем по нему правой кнопкой мыши, нажимаем «добавить».
В открытом диалоговом окне нужно будет придумать и ввести имя документа и его синоним. Автоматически система сделает синоним таким же, как и имя, но вы можете поменять его на другой при желании. В данном случае мы выберем тип макета «Табличный документ». После того, как вы нажмёте «Готово», возникнет окно, напоминающее обычный лист в Excel.
Начиная с этого пункта вы будете формировать тот внешний вид документа, который бы хотели видеть в конечном итоге. Таблицы в 1С составляются, как правило, из областей с переменными, в которые и вводятся данные из документов. Сделаем новую область и дадим ей наименование. Для этого нужно:
- Выделить определённую область из одной или нескольких ячеек, строк или столбцов.
- В основном меню пройти по цепочке: «Таблица» — «Имена» — «Назначить имя».
- Ввести имя. Сделаем «шапку» документа. Обычно в ней указывают дату и номер.
Таким образом мы дали платформе понять, о какой области идет речь при обращении по указанному имени. Теперь добавим в область для вывода конкретных данных переменные, к примеру, «Документ№» и «Номер». Пока что это просто текст, который можно только вывести на экран без изменений.
Далее следует объяснить 1С, что «Номер» — это переменная. Заходим в контекстное меню на данную ячейку и щелкаем на «Свойства». В развернувшейся палитре находим пункт «Заполнение» и выбираем для него значение «Параметр». Теперь в макете по бокам от слова появились угловые скобки — признак параметра.
Кроме того, существует третий тип заполнения ячеек — использование шаблона. При его выставлении, 1С будет воспринимать наполнение ячейки так же, как текст с параметром, обозначенным квадратными ячейками. К такой переменной можно обращаться тем же способом, что и к обычным параметрам.
Этих начальных знаний вполне хватит, чтобы полностью сформировать простой макет.
Изменение макета в 1С 8.3
В меню 1С есть обширный перечень средств редактирования, который позволяет создавать макеты, отвечающие всем требованиям к печатным формам. Функционал каждой кнопки можно узнать, наведя на неё курсор, а расположение всей раскладки управляющих элементов редактируется пользователем так, как это удобно именно ему. Таким образом, в 1С даже начинающий специалист сможет быстро настроить новый макет.
А сейчас ответим на вопрос: «Что нужно сделать, чтобы начать редактировать?». Во-первых, нужно найти тот макет, который вы собрались менять. Если это отчёт или внешняя обработка, тогда макет должен быть в файле. Во всех остальных случаях его следует искать в конфигураторе. Если в структуре объекта отсутствуют макеты, то нужно разобраться, где вызывается функция вывода на печать и располагается шаблон. Найдя шаблон, вы можете начать его редактировать. 1С обладает достаточно большим перечнем возможностей по изменению шаблонов:
- Вставить изображение, график и прочие дополнительные (или основные) объекты. При этом использовать можно как предустановленные в 1С, так и взятые с локального компьютера.
- Изменить размер, стиль, выравнивание, шрифт или фон определённого текста. Редактировать можно как одну ячейку, так и любую выделенную область.
- Установить параметры выделения границ между ячейками.
- Можно запретить дальнейшее редактирование одной или нескольких ячеек. Для этого вам нужно выделить требуемую область мышью и в контекстном меню в свойствах выбрать опцию «Защита». Далее необходимо в алгоритме вывода печатной формы установить соответствующую настройку. Выглядеть это должно так:
- Добавить новые параметры или текст. Параметры нужно будет заполнять в коде, т.к. иначе не изменится алгоритм вывода и вы не получите новую переменную.
- Изменить ширину столбцов в отдельных строках. Для этого просто выделяются нужные строчки и меняется ширина столбца. После этого платформа запросит подтверждение изменения формата строк, после чего ширина строк в макете поменяется. Эта функция позволяет редактировать каждую строку отдельно и не менять при это весь остальной документ.
- Объединять и разъединять ячейки вертикально и горизонтально.
Важно! Запомните, что нельзя удалять переменные сразу из макета, до этого не отредактировав код, даже если эти переменные уже не играют никакой роли! При выполнении алгоритма печати к этим переменным идёт обращение, поэтому, если платформа их не найдёт, печатная форма автоматически перестанет работать. Если нет желания править код, самым простым выходом будет изменить цвет текста ненужных переменных на белый. Но лучше всего не полениться и переправить код — это упрощает макет и, соответственно, алгоритм формирования печатной формы.
Отчёты и печатные формы не требуют особых умений и знаний от программиста, а учитывая, что макеты используются в 1С любой конфигурации, навыки работы с ними пригодятся каждому, кто планирует развиваться и работать в этой области.
Хотите получать подобные статьи по четвергам?
Быть в курсе изменений в законодательстве?
Подпишитесь на рассылку
Макет печатной формы (КУС)
- В новой карточке печатной формы нажмите кнопку Изменить макет. На новой закладке в программе откроется форма для создания макета печатной формы в формате MXL.
- Создайте макет печатной формы.
- В карточке печатной формы нажмите кнопку Записать. Сохранение макета происходит при записи печатной формы.
Изменение макета
- В карточке печатной формы нажмите кнопку Изменить макет. Макет в формате MXL откроется на новой закладке в программе 1С, макет в форме DOC откроется в программе Microsoft Word.
- Внесите изменения в макет.
- В карточке печатной формы нажмите кнопку Записать. Сохранение макета происходит при записи печатной формы.
Выгрузка макета
Выгрузка макета — сохранение макета печатной формы из программы 1С в файл формата MXL.
Цель: загрузка макета в карточки других печатных форм.
Чтобы выгрузить макет, сделайте следующее: находясь в программе 1С на закладке с макетом, в главном меню программы выберите команду Файл — Сохранить или Сохранить как и сохраните макет печатной формы в файл формата MXL.
Загрузка макета
В карточке печатной формы нажмите кнопку Загрузить макет. В открывшемся проводнике файлов выберите нужный файл с макетом в формате MXL или DOC и дважды щелкните по нему мышью или нажмите Enter.
Файл с макетом печатной формы можно загрузить в печатные формы в той же программе и/или на том же компьютере, где он был выгружен. Или его можно каким-либо образом передать на другие компьютеры (на цифровых носителях или переслать по электронной почте) и загрузить в печатные формы в программах на других компьютерах.
Создание макета печатной формы
Полную помощь по созданию табличных документов в формате MXL можно найти на официальном сайте программы 1С 1c.ru в разделе «Информационно-техническая поддержка» its.1c.ru или из других источников в интернете.
В ячейки макета вставляются текст или параметры объекта-владельца печатной формы.
Создание макета происходит через изменение свойств ячеек.
Ctrl — Z — отмена действия.
Сохранение макета
- После изменений просто закройте закладку с макетом. Изменения в макете сохраняются автоматически.
- Нажмите в карточке печатной формы кнопку Записать. Сохранение макета происходит при записи карточки печатной формы.
Основные инструменты
Основными инструментами при создании макета печатной формы являются контекстные меню ячейки, строки, столбца и главное меню программы (все команды из него, особенно из раздела Таблица).
Контекстные меню вызываются щелчком правой клавиши мыши по ячейке, номеру строки или столбца.
Контекстное меню ячейки
Объединить — объединить выделенные ячейки.
Разбить — разбить ячейку на несколько ячеек.
Контекстное меню строки
Раздвинуть — добавить строку. Если выделить несколько строк, при использовании этой команды добавится выделенное количество строк.
Удалить — удалить строку. Если выделить несколько строк, при использовании этой команды удалится выделенное количество строк.
Контекстное меню столбца
Раздвинуть — добавить столбец. Если выделить несколько столбцов, при использовании этой команды добавится выделенное количество столбцов.
Удалить — удалить столбец. Если выделить несколько столбцов, при использовании этой команды удалится выделенное количество столбцов.
Главное меню программы
Свойства ячейки
Чтобы открыть свойства ячейки, в ее контекстном меню выберите пункт Свойства:
Объединение ячеек
Выделите ячейки, которые нужно объединить, и в их контекстном меню выберите команду Объединить:
Границы печати
Пунктиром на макете отображаются границы печати. На печать выводится только текст, находящийся в левом верхнем углу от них. Ячейки, находящиеся правее вертикальной пунктирной черты и ниже горизонтальной пунктирной границы на печать выведены не будут.
Шрифт
Ctrl — B — жирный шрифт.
Ctrl — I — курсив.
Ctrl — U — подчеркнутый шрифт.
Повторное нажатие на сочетания этих клавиш отменяет гарнитуру шрифта (жирный, курсив и подчеркнутый шрифт).
Изменение шрифта
Изменение шрифта для всего макета
- Выделите все ячейки в таблице — щелкните мышью по самой верхней левой ячейке.
- Измените шрифт.
Области печати
Ячейки с информацией располагаются в областях печати. Каждая область печати имеет название. Это нужно для программирования макета.
Чтобы создать область печати, выделите необходимое количество строк или столбцов и нажмите Ctrl — Shift — N. В появившемся окне введите название области.
Традиционно в документах принято создавать три стандартных области печати:
- «Шапка» — шапка документа. Находится наверху. В нее входят название документа и любая информация, которая должна быть наверху документа.
- Область с данными — находится между шапкой и подвалом документа. В нее выводятся основные данные документа. Может иметь любое название. Название этой области печати может использоваться при программировании макета: например, при создании дополнительных параметров или сортировки списка с данными.
- «Подвал» — подвал документа. Находится внизу. В него часто входит поле «Подпись» и любая информация, которая должна быть внизу документа.
Но наличие этих областей печати не является обязательным.
Вставка параметра
- Свойства ячейки — Макет — Заполнение выберите «Параметр».
- В поле Параметр напишите название параметра.
Названия параметров нужно смотреть:
- в карточке печатной формы на закладках Основные параметры, Дополнительные параметры, Тест значений;
- в конфигураторе 1С в структуре объекта-владельца печатной формы.
Вывод номеров строк: в области вывода данных в первую колонку вставьте параметр «НомерСтроки» (предопределенный параметр для вывода номера строк).
Настройка формата представления даты: Свойства ячейки — Формат.
Вставка шаблона
Шаблоны нужны, чтобы выводить параметры в одной строке с текстом.
- В Свойствах ячейки — Макет — Заполнение выберите «Шаблон».
- В поле Текст вставьте текст с параметрами. Параметры вставляются в квадратных скобках. Например, чтобы в печатной форме вывести название документа «Меню-раскладка» с его номером и датой, в поле Текст напишите: «Меню-раскладка № [Номер] от [НаДату]».
Границы ячеек (таблицы)
- Выделите ячейку(-и).
- Свойства ячейки — Оформление.
Пример
Создадим макет печатной формы для документа «Меню-раскладка».
Пусть в нем выводится следующая информация:
- номер и дата документа;
- название организации;
- вариант питания;
- список блюд из всех рационов питания (завтрак, обед, ужин):
- рацион
- вид блюда
- название блюда
- количество порций
- стоимость (руб.)
- сумма блюда = стоимость блюда * количество порций
- выход блюда в граммах
- ед. изм. выхода блюда
- список должен быть отсортирован по рационам питания.
Создайте новую печатную форму «Меню-раскладка»: в справочнике Печатные формы нажмите кнопку Создать.
- В поле Наименование введите название печатной формы «Меню-раскладка».
- В поле Владелец выберите объект «Меню-раскладка». Закладка Основные параметры заполнится параметрами объекта «Меню-раскладка».
- На закладке Тест значений в поле Объект выберите некоторый документ «Меню-раскладка». На закладке отобразится список параметров объекта «Меню-раскладка» с их значениями.
- На закладке Настройки печати установите поля документ все равные 0.
- Нажмите кнопку Изменить макет. На новой закладке откроется форма для создания макета печатной формы.
Создайте макет печатной формы:
- Создайте область печати «Шапка», в которую войдут название документа, название организации, вариант питания и шапка таблицы со списком блюд.
- «Организация» и «Вариант питания» — это просто текст.
- Вставьте параметры: «ОсновнаяОрганизация» — параметр с закладки Доступные параметры. «ВариантПитания» — параметр с закладки Тест значений.
- Создайте заголовки столбцов таблицы со списком блюд и очертите их границы.
- Создайте список блюд.
- Создайте дополнительные параметры.
- Создайте название документа. Пусть название документа будет «Меню-раскладка» с номером и датой документа.
- Некоторые блюда имеют длинные названия. Чтобы настроить автоматический перенос слов в длинных названиях блюд, в свойствах ячейки с параметром «Блюда» в поле Размещение выберите «Переносить».
Сортировка списка по параметру
«ПереченьБлюд» — это название таблицы значений из структуры объекта «Меню-раскладка», которая формирует список блюд.
Чтобы получить список блюд, отсортированный по рациону питания, сделайте следующее:
- Переопределите таблицу значений «ПереченьБлюд», сделав ее отсортированной по рациону. Для этого в карточке печатной формы на закладке Дополнительные параметры добавьте строку и сделайте ее обязательно первой в списке: «Параметр» — «ПереченьБлюдСорт», «Путь к данным» — «яъКоллекции.тзСортированная(@ПереченьБлюд, «Рацион ВОЗР»)», «Область определения» — не заполнять.
- В макет добавьте область печати с названием этой новой переопределенной сортированной таблицы значений «ПереченьБлюдСорт». Вставьте в нее необходимые параметры-характеристики блюда: «Рацион», «Блюдо», «КоличествоПорций», «СтоимостьБлюда», «ВыходФакт», «ЕдиницаИзмеренияВыхода».
- В дальнейшем при создании дополнительных параметров, используйте название таблицы значений и области определения «ПереченьБлюдСорт».
Дополнительные параметры
«Вид блюда» и «Сумма блюда». Среди параметров из карточки печатной формы на закладках Основные параметры, Доступные параметры и Тест значений нет параметров, которые выводили бы вид и сумму блюда. Чтобы получить эти значения, надо создать дополнительные параметры.
- В карточке печатной формы на закладке Дополнительные параметры добавьте параметры «Вид блюда» и «Сумма блюда»:
- В макет в столбец «Вид блюда» вставьте параметр «ВидБлюда», а в столбец «Сумма» — параметр «СуммаБлюда». Теперь эти значения будут выводиться.
Данные и результаты примера
Макет печатной формы:
Шаблон и параметры макета печатной формы в программах 1C
В качестве примера рассмотрим редактирование в программе Бухгалтерия предприятия 3.0 документа «Накладная» как другой макет. Для этого перейдем в раздел «Администрирование» — «Печатные формы, отчеты и обработки» — «Макеты печатных форм». Помимо текста, ячейки макета содержат имена параметров, которые заключены в скобки <>. Благодаря параметрам макета в нужную ячейку можно вводить необходимые данные, но не стоит забывать, что в модуле программы должно быть указаны значение параметра.
С помощью изменения параметра в макете документа возможно поменять значения для документа. Например, для того чтобы в ячейку выводилась цена, артикул или товар, нужно просто указать необходимый параметр в ячейке. Для просмотра настроек необходимой ячейки, нужно нажать на нее правой кнопкой мыши и выбрать «Свойства».
На экране появится окно, в котором будет видно, что значение ячейки — это параметр.
Для ячейки в макете задать можно не только параметры и текст, но и шаблон, для этого в свойствах нужно указано, что это именно шаблон. Использование шаблона дает возможность скомбинировать параметры и текстовые значения.
Для этого нужно в значении ячейки товара отметить, что это шаблон, а при выборе значения шаблона в поле «Текст» при указании параметра использовать квадратные скобки.
После сохранения макета, рядом появляется карандаш, который говорит о том, что макет изменялся. В случае, если нужно будет вернуться к исходному макету, нужно будет нажать на одну из кнопок в верхней части подраздела «Макеты печатных форм»: «Использовать стандартный макет», «Удалить измененный макет»
При печати документа, использующего нужную печатную форму, нужные изменения будут отображаться.
В макете печатной формы таким же образом можно добавить текст с форматированием. Оформление применяется для всей ячейки, следовательно, нельзя, используя шаблон, в одной ячейке применить сразу несколько вариантов форматирования.Исходя из всего вышесказанного видно, что при необходимости изменить макеты возможно. В пользовательском режиме доступны только небольшие изменения. В случаях, требующих создания внешней или новой печатной формы, используется уже режим «Конфигуратор».
Если у Вас остались или же появились вопросы, можете обратиться на линию консультаций нашей компании (тел. 66-88-79), и квалифицированные специалисты обязательно Вам помогут.
Это может быть вам интересно: