Свежая пресса
Изменения в законе «О бухгалтерском учете и финансовой отчетности в Украине»

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

Уважаемые коллеги-бухгалтера! Спешим сообщить Вам, об изменениях в ЗУ «О бухгалтерском учете и финансовой отчетности в Украине», касающихся изменений некоторых положений, и вступит в силу с 01.01.2018, а уже с 01.01.2019 года вступят в силу тот абзац, касающийся предоставления финотчетности.

Подробнее...
Обновление программы EffectorSaver

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

Уважаемые пользователи! Спешим сообщить вам о выходе новой версии программы Effector Saver! 

Подробнее...
Осенняя акция от компании FinSoft

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

Что еще может так скрасить серые осенние будни, как не акция на программный продукт 1С от компании FinSoft

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

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

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

 Компания FinSoft

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

Макеты

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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