ФОРМУВАННЯ ЗВІТУ зі списками КОНСТАНТ

При необхідності список констант можна роздрукувати Для цього, однак, його попередньо потрібно представити або у вигляді табличного звіту, або у вигляді текстового документа, розташувавши інформацію у звіті (документі) в зручному для прочитання вигляді

Розширимо обробку Проба, яку ми досі використовували для налагодження та запуску навчальних програм, до зовнішнього звіту 1С, використавши в ній виведення даних у таблицю, створену на закладці Таблиця (Рис 132)

Рис 132 Початковий вид закладки Таблиця

Спочатку, якщо не користуватися помічником створення звіту, в таблиці немає заповнених осередків

Якщо поставити курсор на імя закладки Таблиця і натиснути на праву кнопку миші, то розкриється список дій, які можна зробити (рис 133)

Рис 133 Меню операцій для таблиці

Зі списку видно, що форма може в загальному випадку містити більше однієї таблиці

Скористаємося пунктом Задати імя таблиці і дамо їй імя Константи, яке потім і будемо використовувати в програмі

Поставимо завдання отримати звіт зі списком констант у вигляді табл 15

Список неперіодичних констант, 021001

Таблиця 15

Ідентифікатор

Синонім

Значення

АдресГНІ АдресОрганізаціі Архіватор

ОгранічіватьПосмотрСпіска

Адреса ДПІ

Адреса Організації

Обмежувати перегляд списку

Деякий адресу Деякий адресу Ні

Ні

Всього неперіодичних констант: 94

Для його вирішення буде потрібно в звіті Проба на закладці Константи (нове імя закладки Таблиця) сформувати макет звітуза зразком, наведеним на рис 134, а потім написати програму виведення даних в таблицю Константи

Рис 134 Зразок для звіту Список неперіодичних констант

Проробимо цю роботу в наступному порядку Перейдемо на закладку Константи, виділимо осередки 2, 3 і 4 першого рядка і виконаємо їх обєднання, натиснувши на іконку панелі інструментів Редактор таблиць (рис 135) або вибравши пункт Обєднати Колонки Таблиці меню конфігуратора

Рис 135 Панель інструментів Редактор таблиць

Занесемо в обєднані коміркишаблоннаступного виду: Список неперіодичних констант, [ТекущаяДата ()], ввівши його на закладці Текст у вікні Властивості комірки, яке зявляється після позиціонування курсора на осередку, удару по правій клавіші миші і вибору пункту Властивості (рис 136) (В квадратних дужках міститься вираз, що обчислюється при використанні шаблону У нашому випадку вираз це вбудована функція, повертає встановлену у вашому компютері поточну дату)

Рис 136 Завдання властивості Текст комірки таблиці Константи

Використовуючи закладки Положення і Шрифт, розташуємо текст по центру осередків 2-4, зробимо його напівжирним і збільшимо його розмір до 12

Провівши аналогічні дії, сформуємо в осередках 2, 3 і 4 рядка 3 заголовки майбутньої таблиці зі списком констант, а потім збільшимо, оперуючи мишею, ширину кожного стовпця з заголовками При цьому на закладці Текст вікна Властивості комірки в поле Тип встановимо значення не Шаблон, а Текст Висоту шрифту і його товщину можна змінити відразу для всіх заголовків, виділивши їх і викликавши потім вікно Властивості комірки Крім зміни параметрів шрифту, задамо, перейшовши на закладку Рамка, що розділяють комірки вертикальні і горизонтальні лінії

Переглянемо проміжний варіант макета звіту, вибравши на стандартній панелі інструментів конфігуратора іконку або пункт Перегляд колонки системного меню Файл

Зауваження   Щоб змінити розмір стовпця таблиці, потрібно захопити мишею, натиснувши на її ліву кнопку, що розділяє номери стовпців лінію і перемістити її в потрібному напрямку

У рядку 5 формованого макета звіту в комірку другого шпальти (ця комірка має номер R5C2) занесемо текстіден,задавши для нього в поле Тип значення Вираз (рис 137)

Рис 137 Властивості комірки R5C2

У нашому випадку виразіденце імя змінної в програмі, якої в процесі читання інформації про чергову константі присвоюється значення її ідентифікатора

Далі аналогічним чином задамо в осередках 3 і 4 рядка 5 вираженнясін і значен,які є в нашому випадку іменами змінних, які отримують відповідно синонім і значення константи Потім, виділивши три осередки з виразами, на закладці Рамка задамо розділяють їх вертикальні лінії

Зауваження   Можна організувати перенесення довгих імен, що не вміщається в заданих для них елементах таблиці Для цього в поле Контроль (рис 137) слід встановити значення Переносити

У рядку 7 після обєднання стовпців 3 і 4 задамо шаблон Всього неперіодичних констант: [чіслоКонст], в якому вираз чіслоКонст це змінна, яка отримує в процесі обчислень значення, рівне кількості неперіодичних констант

Перейдемо до формування секційОбєднаємо в секцію перші 3 рядки табли ^ ці Для цього виконаємо їх виділення, провівши мишею, у якої натиснута ліва кнопка, за номерами рядків 1-3, виберемо іконку (Див рис 135) і присвоїмо идентифика

тору секції значення Заголовок Аналогічним чином створимо секції оКонстанте і Всього

Макет звіту готовий Направимо в нього дані та відобразимо результат, використавши в звіті Проба наступний забезпечений великим коментарем код:

/ / Процедура формування звіту, що містить список неперіодичних констант процедура Виконати () / / Повязана з кнопкою Пуск обробки (звіту) Проба

перем ін, чіслоКонст, сін, іден, значен перем табл

ОчістітьОкноСообщеній ()

табл = СоздатьОбект (Таблиця)

/ / Звяжемо змінну табл з таблицею Константи, що містить макет звіту таблІсходнаяТабліца (Константи)

/ / При виведенні застосовуємо задані за умовчанням параметри таблиці

/ / Для їх зміни слід звернутися до методу Опції

/ / Виводимо, використовуючи шаблон Список неперіодичних констант, [ТекущаяДата ()],

/ / Секцію Тема таблВивестіСекцію (Заголовок)

чіслоКонст = 0 / / Число неперіодичних констант для ін = 1 по МетаданниеКонстанта () цикл

якщо МетаданниеКонстанта (ін) Періодичний = 1 тоді

продовжити / / Значення періодичних констант виводяться КонецЕсли

чіслоКонст = чіслоКонст + 1 / / Ще одна константа

/ / Визначаємо значення змінних ідеї, сін і значен

/ / Ці значення будуть використані при виведенні секції оКонстанте

ідеї = МетаданниеКонстанта (ін) Ідентифікатор

сін = МетаданниеКонстанта (ін) Синонім

значен = сокрЛ (КонстантаПолучітьАтрібут (іден))

/ / Висновок черговий рядки в звіт таблВивестіСекцію (оКонстанте)

конецЦікла / / Для

таблВивестіСекцію (Усього) / / Висновок даних про число неперіодичних констант

/ / Забороняємо редагування результуючої таблиці таблТолькоПросмотр (1)

/ / Задаємо в методі Показати заголовок вікна з результуючої таблицею таблПоказать (Звіт про константи)

КонецПроцедури / / Виконати

Результат наведено в табл 15

Джерело: Бартеньев О В 1С: Підприємство: програмування для всіх Базові обєкти та розрахунки на одній дискеті М: Діалог-МІФІ, 2005 464 с

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*