Работа с финансовой документацией, поступающей в экономический отдел НОКДЦ

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



;

Макет = Справочники. ТоварыРаботыИУслуги. ПолучитьМакет (Печать);

// Заголовок

Область = Макет. ПолучитьОбласть (Заголовок);

Область. Параметры. Дата = Формат (ТекущаяДата(), ДЛФ=Д);

ТабДок. Вывести(Область);

// Шапка

Область = Макет. ПолучитьОбласть (Шапка);

ТабДок. Вывести(Область);

Выборка=Справочники. ТоварыРаботыИУслуги. ВыбратьИерархически();

Группа = Макет. ПолучитьОбласть (Группа);

Элемент = Макет. ПолучитьОбласть (Элемент);

Пока Выборка. Следующий() Цикл

Если Выборка. ЭтоГруппа Тогда

Группа. Параметры. Заполнить(Выборка);

ТабДок. Вывести(Группа);

Иначе

Элемент. Параметры. Заполнить(Выборка);

ТабДок. Вывести(Элемент);

КонецЕсли;

КонецЦикла;

ТабДок. ОтображатьСетку = Ложь;

ТабДок. Защита = Ложь;

ТабДок. ТолькоПросмотр = Ложь;

ТабДок. ОтображатьЗаголовки = Ложь;

ТабДок. Показать();

// }}_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК

КонецПроцедуры

Начальная и последняя строки листинга 1 ограничивают содержание процедуры. Ключевое слово Процедура (вместе с ее именем справа) определяет начало процедуры, а другое - КонецПроцедуры говорит о завершении ее текста.

В первой выполняемой строке ТабДок = Новый ТабличныйДокумент; создается новый объект типа ТабличныйДокумент, а переменной ТабДок присваивается ссылка на него.

В строке Макет=Справочники. ТоварыРаботыИУслуги. ПолучитьМакет (Печать) используется метод ПолучитьМакет, в качестве входного параметра которого указывается имя макета печатной формы, который был создан непосредственно конструктором.

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

Область = Макет. ПолучитьОбласть (Заголовок);

Область. Параметры. Дата = Формат (ТекущаяДата(), ДЛФ=Д);

ТабДок. Вывести(Область).

Таким способом происходит заполнение табличного документа на основании макета. Учитывая вид макета, можно сказать, что основное содержание печатной формы справочника Товары. работы и услуги представляет совокупность одинаковых по структуре строк, подписи для которых располагаются в секции Шапка. Метод Выбрать, применяемый к справочнику Товары, работы и услуги, позволяет подготовить дальнейшую последовательную выборку строк справочника с помощью другого метода - Следующий(). Этот метод последовательно извлекает все имеющиеся элементы выборки (в данном случае в выборку входят все элементы справочника, но может быть и по другому), и при каждом проходе цикла с помощью конструкции Пока Выборка. Следующий() Цикл мы получаем очередной элемент справочника. Элемент справочника также представляет собой один из объектов системы 1С: Предприятие. В этом цикле перебора строк справочника производится периодическое заполнение секции Элемент информацией, содержащейся в реквизитах справочника. Для этого используется свойство Параметры, позволяющее получить доступ к значению конкретного параметра, расположенного в области макета:

Группа. Параметры. Заполнить(Выборка);

или

Элемент. Параметры. Заполнить(Выборка).

После установки значений параметров далее с помощью метода Вывести() табличный документ заполняется на основании макета. И результат выполнения цикла (перебора элементов справочника) заключается в том, что в табличном документе создается количество строк, соответствующее числу элементов в справочнике Товары, работы и услуги.

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

ТабДок. ОтображатьСетку = Ложь;

указано, что не надо выводить сетку.

Другое свойство Защита позволяет при установке значения Истина защитить табличный документ от редактирования и копирования. В нашем примере мы этого не делали:

ТабДок. Защита = Ложь.

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

Свойство ТолькоПросмотр позволяет обеспечить два варианта работы с табличным документом:

только просмотра информации (при значении Истина), в этом случае будут недоступны для редактирования ячейки и рисунки, у которых установлено свойство Защита;

возможность изменения информации (при значении Ложь) в табличном документе при работе в режиме 1С: Предприятие.

Свойство ОтображатьЗаголовки содержит признак отображения заголовков колонок и строк таблицы. В случае если для данного свойства установлено значение Истина, то в табличном документе будут выведены номера строк и колонок в верхней и левой части таблицы.

Обратим внимание на последнюю строку процедуры листинга 1:

ТабДок. Показать(), в которой используется метод Показать для отображения табличного документа на экране.

Все справочники имеют печатные формы, созданные по аналогичной технологии.

2.3.3Разработка документов

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

Поведение документа отличае