Работа с финансовой документацией, поступающей в экономический отдел НОКДЦ
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
;
Макет = Справочники. ТоварыРаботыИУслуги. ПолучитьМакет (Печать);
// Заголовок
Область = Макет. ПолучитьОбласть (Заголовок);
Область. Параметры. Дата = Формат (ТекущаяДата(), ДЛФ=Д);
ТабДок. Вывести(Область);
// Шапка
Область = Макет. ПолучитьОбласть (Шапка);
ТабДок. Вывести(Область);
Выборка=Справочники. ТоварыРаботыИУслуги. ВыбратьИерархически();
Группа = Макет. ПолучитьОбласть (Группа);
Элемент = Макет. ПолучитьОбласть (Элемент);
Пока Выборка. Следующий() Цикл
Если Выборка. ЭтоГруппа Тогда
Группа. Параметры. Заполнить(Выборка);
ТабДок. Вывести(Группа);
Иначе
Элемент. Параметры. Заполнить(Выборка);
ТабДок. Вывести(Элемент);
КонецЕсли;
КонецЦикла;
ТабДок. ОтображатьСетку = Ложь;
ТабДок. Защита = Ложь;
ТабДок. ТолькоПросмотр = Ложь;
ТабДок. ОтображатьЗаголовки = Ложь;
ТабДок. Показать();
// }}_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК
КонецПроцедуры
Начальная и последняя строки листинга 1 ограничивают содержание процедуры. Ключевое слово Процедура (вместе с ее именем справа) определяет начало процедуры, а другое - КонецПроцедуры говорит о завершении ее текста.
В первой выполняемой строке ТабДок = Новый ТабличныйДокумент; создается новый объект типа ТабличныйДокумент, а переменной ТабДок присваивается ссылка на него.
В строке Макет=Справочники. ТоварыРаботыИУслуги. ПолучитьМакет (Печать) используется метод ПолучитьМакет, в качестве входного параметра которого указывается имя макета печатной формы, который был создан непосредственно конструктором.
Автоматически созданный конструктором макет с именем Печать имеет несколько областей, одна из которых содержит заголовочную информацию, которая так и называется - Заголовок. И в следующих трех строках процедуры в табличный документ выводится первая секция:
Область = Макет. ПолучитьОбласть (Заголовок);
Область. Параметры. Дата = Формат (ТекущаяДата(), ДЛФ=Д);
ТабДок. Вывести(Область).
Таким способом происходит заполнение табличного документа на основании макета. Учитывая вид макета, можно сказать, что основное содержание печатной формы справочника Товары. работы и услуги представляет совокупность одинаковых по структуре строк, подписи для которых располагаются в секции Шапка. Метод Выбрать, применяемый к справочнику Товары, работы и услуги, позволяет подготовить дальнейшую последовательную выборку строк справочника с помощью другого метода - Следующий(). Этот метод последовательно извлекает все имеющиеся элементы выборки (в данном случае в выборку входят все элементы справочника, но может быть и по другому), и при каждом проходе цикла с помощью конструкции Пока Выборка. Следующий() Цикл мы получаем очередной элемент справочника. Элемент справочника также представляет собой один из объектов системы 1С: Предприятие. В этом цикле перебора строк справочника производится периодическое заполнение секции Элемент информацией, содержащейся в реквизитах справочника. Для этого используется свойство Параметры, позволяющее получить доступ к значению конкретного параметра, расположенного в области макета:
Группа. Параметры. Заполнить(Выборка);
или
Элемент. Параметры. Заполнить(Выборка).
После установки значений параметров далее с помощью метода Вывести() табличный документ заполняется на основании макета. И результат выполнения цикла (перебора элементов справочника) заключается в том, что в табличном документе создается количество строк, соответствующее числу элементов в справочнике Товары, работы и услуги.
Завершающая часть процедуры связана с настройкой табличного документа. Так, в конструкции
ТабДок. ОтображатьСетку = Ложь;
указано, что не надо выводить сетку.
Другое свойство Защита позволяет при установке значения Истина защитить табличный документ от редактирования и копирования. В нашем примере мы этого не делали:
ТабДок. Защита = Ложь.
Однако если для данного свойства установить значение Истина, то в режиме 1С: Предприятие скопировать табличный документ в буфер обмена не удастся.
Свойство ТолькоПросмотр позволяет обеспечить два варианта работы с табличным документом:
только просмотра информации (при значении Истина), в этом случае будут недоступны для редактирования ячейки и рисунки, у которых установлено свойство Защита;
возможность изменения информации (при значении Ложь) в табличном документе при работе в режиме 1С: Предприятие.
Свойство ОтображатьЗаголовки содержит признак отображения заголовков колонок и строк таблицы. В случае если для данного свойства установлено значение Истина, то в табличном документе будут выведены номера строк и колонок в верхней и левой части таблицы.
Обратим внимание на последнюю строку процедуры листинга 1:
ТабДок. Показать(), в которой используется метод Показать для отображения табличного документа на экране.
Все справочники имеют печатные формы, созданные по аналогичной технологии.
2.3.3Разработка документов
Характерной особенностью объекта конфигурации Документ является то, что в процессе работы пользователь может самостоятельно создавать новые объекты этой структуры - новые документы.
Поведение документа отличае