Тема 1.7 Макеты. Перечисления
Макет отчета как объект конфигурации предназначен для хранения различных форм представления различных данных, которые могут потребоваться каким-либо объектам конфигурации или всему прикладному решению в целом. Макет может содержать: таблицы, текст, двоичные данные, HTML-документ или Active Document, графические схемы, схемы компоновки данных или макет оформления схемы компоновки данных. Макеты могут существовать сами по себе (общие макеты) и быть подчинены какому-либо объекту конфигурации. Одно из предназначений макета – это подчинение объекту конфигурации для создания печатного вида документа. Создание печатной формы заключается в конструировании макета из составных частей – именованных областей, из которых затем «собирается» готовая печатная форма. Порядок заполнения областей данными и ввода их в итоговую форму описывается при помощи встроенного языка. В форме могут быть различные графические объекты (например, логотип фирмы), диаграммы и т.д.
Помимо создания макета «вручную» конфигуратор предоставляет разработчику возможность использования специальных инструментов – конструктором печати.
Макет печатной формы
В конфигураторе открыть окно редактирования объекта конфигурации Документ ОказаниеУслуги.
Перейти на закладку Макеты и запустить конструктор печати.
В открывшемся окне конструктора на первом шаге указать, что будет создана новая команда Печать для формирования печатной формы документа.
Нажать Далее.
На
втором шаге нажатием кнопки «
»
определить, что все реквизиты нашего
документа будут отображены в шапке
печатной формы.
Нажать Далее.
Третий шаг. Определим так же, что все реквизиты табличной части документа будут отображены в печатной форме
Нажать Далее.
Четвертый шаг. Конструктор предложит сформатировать подвал (нижнюю часть) печатной формы.
Пятый шаг. Здесь ничего менять не надо и соглашаемся с тем, что команда для вызова процедуры формирования печатной формы будет помещена в командную панель формы, в раздел Важное.
Кнопка ОК
Откроется модуль команды Печать, модуль менеджера документа ОказаниеУслуги и макет документа.
Создан макет печатной формы документа ОказаниеУслуги с именем Печать
Создана команда документа ОказаниеУслуги с именем Печать в модель этой команды помещен обработчик, вызывающий процедуру печати документа.
В командную панель формы документа ОказаниеУслуги помещена команда Печать для формирования печатной формы документа.
Редактирование макета
Дорабатываем макет. Прежде всего, нужно пометить итоговую сумму в печатную форму документа.
Откроем дерево документа Оказание Услуги и дважды щелкнем на макете Печать.
Макет будет состоять из поименованных областей, которые в определенном порядке выводятся на печать.
Некоторые области были созданы конструктором, но разработчик может их создать и сам. Или удалять ненужные области.
Для добавления новой области итоговой суммы документа выделим мышью две пустые строки под табличной частью и выполним пункт главного меню Таблица Имена Назначить имя …
Назвать область Всего, нажмем ОК.
Чтобы формат добавленных нами строк совпадал с имеющимся форматом заголовка и табличной части документа, измените ширину колонок. Также как в Excel.
Платформа предложит создать новый формат для выделенных строк. Согласится.
Аналогичные действия проведем для остальных колонок.
В созданной области, в колонке Цена, написать ВСЕГО:, а в колонке Сумма напишем ВсегоПоДокументу.
Вызвав палитру свойств для последней заполненной нами ячейки (контекстное меню – Свойства), в свойстве Заполнение указать, что в этой ячейке будет находится не текст, а параметр
Каждая ячейка может содержать либо текст, либо некоторый параметр, либо шаблон.
Текст, содержавшийся в ячейке, будет показан на экране.
Параметр будет заменен некоторым значением, которое может быть присвоено ему средствами строенного языка. Текст, содержавшийся в этой ячейке, является именем этого параметра.
Шаблон – текстовая трока, в определенные места которой будут вставлены значения параметров.
Поэтому, указав для ячейки в качестве заполнения Параметр, определяем параметр области с именем ВсегоПоДокументу, которому присвоено нужное значение при формировании печатной формы.
Редактирование формы
Теперь, чтобы туже итоговую сумму в форме документа, что бы без печати знать общий результат суммы, для этого нужно внести изменения в форму ОказаниеУслуги.
В дереве документа Оказание Услуги дважды щелкнуть на форме ФормаДокумента.
Выбирем ПереченьНоменклатуры в дереве элементов формы или правой кнопкой мыши откроем палитру его свойств – Свойства.
Установим свойства Подвал – наличие у таблицы формы подвала.
Открыть сойства элемента формы ПереченьНоменклатурыЦена и установим:
Текст подвала – Всего:
Горизонтальное положение в подвале – Право, а в сойстве Шрифт подвала изменим начертание на Жирный.
Для отображения итога в подвале колонки Сумма по ней, нать кнопку выбора в поле ПутьКДаннымПодвала.
Раскрыв дерево реквизитов объекта выбрать элемент ИтогСумма.
Добавление перечисления
Объект конфигкрации Перечисление предназначен для описания структуры хранения потоянных наборов значений, неизменяемых в процессе работы конфигкрации. На основе объекта конфигкрации Перечисление платформа создаетв БД таблицу, в которой может храниться набор некоторых постояннх значений.
В жизни предприятия этому может соотвествовать, например, «с НДС», «без НДС». Набор всех созможных значений, которые содержит Перечисление, задается при конфигурировании и пользователь изменить ни чего не может. В основном это происходит для того, что на эти значения опираются алгоритмы работы программы.
Для добавления перечисления создадим новый объект конфигурации Перечисление с именем Вид Номенклатуры.
На закладке Данные добавим два значения: Материал и Услуга.
Нажать кнопку Добавить над списком значений перечисления.
Привязка номенклатуры к значениям перечисления.
Чтобы привязать номенклатуру к значениям перечисления, нужно сделать следующее:
в режиме Конфигуратора создать у справочника Номенклатура реквизит, который будет хранить значение перечисления.
в режиме1С: Предприятие проставим нужные значения этого реквизита для всех элементов справочника Номенклатура.
В режиме Конфигуратора:
Добавить в справочник Номенклатура новый реквизит ВидНоменклатуры с типом ПересечениеСсылка.ВидыНоменклатуры.
Для этого открыть в окне редактирования объекта конфигурации Спарвочник Номенклатура и на закладке Данные нажать кнопку Добавить на списком реквизитов справочника.
В режиме1С: Предприятие:
Платворма выдаст предупреждение о том, что наше перечисение не включено ни в одну подсистему. Проигнорируя примем изменения конфигурации.
Теперь необходимо задать для каждого элемента справочника Номенклатура соотвествующее значение реквизита Вид номенклатуры.
Рис
Теперь, как можно применить новые данные, полученные благодоря использованию перечисления ВидыНоменклатуры.
Контрольные вопросы:
Для чего предназначен объект конфигурации Макет отчета?
Что значит сформатировать подвал печатной формы?
Предназначение объекта конфигкрации Перечисление?
Для чего нужно осуществлять привязку номенклатуры к значениям перечисления?
