Свежая пресса
Важная информация от компании 1С

Опубликовано: 2017.09.11

Уважаемые читатели сайта и пользователи 1С, по информации от разработчиков 1С с 1 октября 2017 года ожидается повышение цен на программный продукт 1С:Предприятие 8, а также стоимость сопровождения программ 1С!

Подробнее...
Обновление внешних форм отчетов 1С

Опубликовано: 2017.07.10

Приветствуем читателей нашего сайта и спешим сообщить вам о выходе новых форм отчетов 1С.

Подробнее...
Внимание. Новые обновления 1С от компании FinSoft

Опубликовано: 2017.05.29

Приветствуем читателей сайта. Предлагаем вам ознакомиться с изменениями в новых обновлениях 1С для конфигураций:

Подробнее...

Обучающие статьи. Урок 20 - Справочники. Печатные формы

Опубликовано: 2017.03.27

 Компания FinSoft

Сегодня мы продолжаем тему прошлых уроков и изучим печатные формы справочников 1С

Макеты

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

Добавим печать элемента. Будем выводить данные из новой табличной части, которую добавили.

Идем на закладку «Макеты». Внизу закладки есть подменю «Конструкторы» и выбираем пункт меню «Конструктор печати»

Конструктор печати

Нас приветствует мастер конструктора печати. Добавляем печать для обычного режима.

На второй странице мастера создадим новую процедуру печати, назовем ее «МояПечать». Укажем расположение печати в модуле формы элемента.

Конструктор печати

В нижней части этой страницы так же есть таблица с уже существующими процедурами печати.

Наследующей странице укажем реквизиты шапки, далее укажем реквизиты строк и в конце реквизиты подвала (нижней части макета).

Конструктор печати

На последней странице мастера укажем создавать ли новую кнопку для печати.

Конструктор печати

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

Конструктор печати

Откроем процедуру печати, которая была сформирована автоматически, перейдя в нее из свойства «Действие» нашей новой кнопки.

Процедуры печати

Листинг 1. Процедура обработки печати:

Конструктор печати

Первое что происходит в этой процедуре это создание двух переменных «ТабДок» и «Макет».

ТабДок будет хранить наш табличный документ, а макет соответственно наш новый макет.

Область – используя метод макета, «ПолучитьОбласть()» мы можем получить какую-то область клеток на макете. На предыдущем скриншоте видно, что область заголовок задана для второй строки и всех ее колонок.

ТабДок.Вывести(<ИмяОбласти>) – в нашем примере имя области это переменная «Область». Этим методом табличного документа мы добавляем ранее полученную область макета на табличный документ, визуализируем ее так сказать.

Далее идет шапка, все тоже самое, кроме одной строки:

Шапка.Параметры.Заполнять(<ДанныеДляЗаполнения>)

Как мы прояснили выше, у области есть ячейки – пересечение строк и колонок, как в Excel. У любой области могут быть параметры, это некоторые выражения (макросы из Excel) записанные в ячейку. Параметры в ячейке назначаются в ее свойствах.

Конструктор печати

Заполнение может быть как параметром, так и просто произвольным текстом. А может быть и шаблоном. Шаблон это составная конструкция из простого текста и параметра. Например, мы хотим вывести такую строку в печатную форму «Дата отчета 2016.08.01», для этого можно пойти двумя путями. Первый разделить текст по ячейкам, «Дата отчета» будет в одной, а собственно дата будет в другой. Второй способ это использовать шаблон для одной ячейки. Наша строка будет иметь такой вид: «Дата отчета [Дата]». Квадратные скобки обозначают, что внутри них расположен параметр.

С параметрами разобрались. Метод «Заполнять()» заполняет эти параметры автоматически, все что есть в области, если будут таковые данные в параметрах заполнения. В данном примере в шапке только два параметра «Код» и «Наименование», аналогичные поля есть в «ЭтотОбъект». Но если нам нужно заполнять какой-то конкретный параметр каким-то конкретным значением, то к параметру можно обратиться напрямую. Шапка.Параметры.Код = «123». Так тоже можно.

Далее по процедуре ситуация повторяется, идет получение областей и их заполнение. Отдельный блок в самом низу начиная с «ТабДок.ОтображатьСетку = Ложь;» заполняет параметры табличного документа, названия параметров говорят сами за себя. И последней строкой «ТабДок.Показать()» мы отображаем наш макет в системе предприятия.

Так же, наша компания проводит обучение по курсам:

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

 От вас требуются уверенные знания ПК, и желание научиться чему-то новому.