Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1C_ПрикладноеПрограммирование8.doc
Скачиваний:
45
Добавлен:
22.09.2019
Размер:
51.67 Mб
Скачать

2.7.1.5 Печатная форма списка справочника

Создадим печатную форму списка справочника «Сотрудники».

Вернемся на вкладку «Макеты»справочника «Сотрудники» и опять вызовем «Конструктор печати». В ответ откроется первый шаг диалога мастера конструктора печати справочника, в котором требуется указать тип создаваемой процедуры печати (печать списка справочника), ее имя (Печать) и местоположение (форма списка). На втором шаге определим содержимое шапки печатной формы, а на третьем – способ вызова процедуры построения печатной формы.

Рис. 168 Первый шаг конструктора печати справочника

Рис. 169 Второй шаг конструктора печати справочника

Рис. 170 Третий шаг конструктора печати справочника

После этого в конфигураторе откроется его макет формы списка. Проверим этот макет в работе, перейдя в пользовательский режим и открыв форму списка справочника «Сотрудники». Обратите внимание на то, что в правом нижнем углу формы списка появилась новая кнопка «Печать», которую добавил конструктор печати. После щелчка по этой кнопке для просмотра откроется печатная форма списка элементов.

Рис. 171 Сформированный макет печатной формы списка справочника

Рис. 172 Печатная форма списка в пользовательском режиме

2.7.1.6 Расшифровка ячейки печатной формы

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

Система 1С:Предприятие поддерживает механизм расшифровок (drill-down, drill-through), который работает следующим образом: когда готовая таблица открыта в режиме «Только просмотр», при помещении указателя мыши над ячейкой, содержащей заполненное поле «Расшифровка», указатель принимает форму лупы. Это значит, что возможна детализация (расшифровка) данных таблицы. Теперь, если дважды щелкнуть левой кнопкой мыши на этой ячейке (или сделать ее активной и нажать клавишу Enter), то можно получить более детальный отчет, либо открыть форму элемента справочника или документа, если, конечно, это предусмотрено разработчиком.  

Расшифровки делятся на стандартные и нестандартные.  

Стандартные расшифровки обрабатываются системой автоматически и не требуют особых усилий от программиста, кроме создания ссылки на нужный объект, и указания этой ссылки в свойстве «Параметр расшифровки», например:  

  • значения типа «число», «строка», «дата», «перечисление» будут выданы для просмотра;  

  • для документов будет открыта форма документа;  

  • для элементов справочника будет открыта форма элемента, а если справочник редактируется в списке, то курсор будет установлен на текущем элементе в форме списка.  

Сделаем расшифровку элемента справочника в ячейке «Наименование», для этого подсветим соответствующую ячейку на макете печатной формы списка, щелком правой кнопки откроем контекстное меню ячейки, и в появившейся палитре свойств установим значение «Ссылка» свойства «Параметр расшифровки».

Рис. 173 Установка расшифровки ячейки

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

Рис. 174 Измененный текст процедуры печати в модуле формы списка

Справочник сотрудники имеет подчиненный справочник «Дети». Поскольку подчиненный справочник имеет смысл рассматривать только в совокупности со справочником – владельцем, то вставим в форму списка еще одну печатную форму «СписокСДетьми»– список сотрудников с детьми, поместив кнопку ее вызова в форму списка. Первоначально создадим ее как обычную печатную форму списка, а затем добавим в ее макет еще одну именованную область «Дети», в эту область вставим реквизиты подчиненного справочника и изменим текст процедуры «СписокСДетьми», добавив в цикл обхода элементов справочника еще один цикл – цикл обхода элементов подчиненного справочника.

Рис. 175 Измененный макет печатной формы списка справочника

Рис. 176 Фрагмент измененного текста процедуры печати модуля формы списка

Рис. 177 Печатная форма списка с подчиненным справочником