Home » Уроки по 1С 8.3 » 1Cv8: Работа с макетами (урок 19)
google




1Cv8: Работа с макетами (урок 19)

Продолжу развивать тему самоучителя 1С, Платформа 1С 8.3.

В этом уроке рассмотрим основные приемы работы с Табличным документом и Макетом.

ВАЖНО: приемы используемые в этом уроке лишь отображают возможности работы, а не являются  рекомендациями.

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

Создадим отчет ПечатьПрайсЛистов, создадим форму, добавим реквизит формы Таблица (тип данных Табличное поле), создадим и вынесем на форму команду «ПечатьПрайсЛистов»

1cv8-mf-create-spreadsheet-document

В модуле формы (Управляемые формы) напишем обработчик команды и служебные методы

Создадим Макет и заполним его

1cv8-mf-spreadsheet-document-settings

В свойствах ячейки для полей Номенклатура и Цена, в Заполнение, укажем Параметр, в поле Параметр — имя параметра.

Смотрим в режиме 1С Предприятие результат

1cv8-mf-spreadsheet-document-data

Программное форматирование областей

Сделаем 1 строку шапки жирной

Вставим разрыв страницы после вывода каждого документа Прайс-лист

Итоговый код процедуры:

Результат

1cv8-mf-spreadsheet-document-data-2

Вызов метода печати из Модуля объекта

Методы описанные в Модуле объекта как Экспортируемые доступны для вызова не только из Модуля объекта, продемонстрируем это на примере создания печатной формы. Открываем Модуль объекта, пишем код:

В форме отчета создаем команду ПечатьИзМодуляОбъекта и пишем обработчик

Разбор получения Макета

Для получения Макета в управляемой форме необходимо создать метод на Сервере

В случае работы с Обычными формами такой необходимости нет, можно просто написать:

Для получения Макета в Модуле объекта тоже пишем

Метод находящийся в Модуле объекта подразумевает полный доступ к объекту напрямую.

Обработка Расшифровки

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

В макете пропишем Расшифровку в колонке вывода Номенклатуры, свойства в итоге должны принять вид

1cv8-mf-spreadsheet-document-settings-2

ВАЖНО: Обработчиком события Расшифровка является элемент управляемой формы с типом ТабличныйДокумент.

Создадим обработчик события Расшифровка, у элемента формы Таблица

1cv8-mf-create-event

Напишем модуль обработчика

Результат

1cv8-mf-event-data

 

При необходимости вывести форму на экран, минуя элемент формы следует писать:

 

Скачать урок


Posted on by Ушаков Сергей
Categories: Уроки по 1С 8.3 Метки: ,,,,



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

Войти с помощью: 

Социальные сети


Я в Twitter
Яндекс.Поиск
Поиск обычный
Счетчики
Рейтинг@Mail.ru Яндекс.Метрика