Главная » 1С Предприятие » ФОРМИРОВАНИЕ ОТЧЕТА  СО СПИСКОМ КОНСТАНТ

0

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

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

Рис. 1.32. Начальный вид закладки Таблица

Первоначально, если не пользоваться  помощником создания отчета, в таблице нет заполненных ячеек.

Если поставить курсор  на имя закладки Таблица и нажать  на правую кнопку мыши, то раскроется список действий, которые можно  предпринять  (рис. 1.33).

Рис. 1.37. Свойства ячейки R5C2

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

Далее   аналогичным образом  зададим  в   ячейках  3  и  4  строки  5  выражения  син и значен,  являющиеся  в  нашем случае  именами  переменных, получающими  соответственно  синоним  и  значение   константы.  Затем,  выделив  три  ячейки  с  выражениями, на закладке Рамка  зададим разделяющие  их вертикальные линии.

Замечание.   Можно  организовать  перенос длинных  имен,  не  умещающихся   в  заданных  для  них ячейках таблицы.  Для  этого  в  поле  Контроль (рис.  1.37)  следует  установить значение  Переносить.

В строке  7 после  объединения столбцов 3 и 4 зададим шаблон Всего непериодических констант:  [числоКонст], в котором выражение числоКонст это переменная, получающая в процессе вычислений значение, равное количеству непериодических констант.

Перейдем к  формированию секций.  Объединим в  секцию  первые  3  строки  табли^ цы.  Для  этого  выполним их выделение,  проведя мышью, у которой нажата левая кнопка, по  номерам строк   1-3, выберем  иконку  (см.  рис. 1.35)  и  присвоим  идентифика­

тору  секции  значение  Заголовок.   Аналогичным   образом создадим  секции  оКонстанте и Всего.

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

// Процедура формирования отчета, содержащего список непериодических констант процедура Выполнить()             //         Связана с кнопкой Пуск  обработки (отчета) Проба

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

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

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

// Свяжем переменную табл с таблицей Константы, содержащей макет отчета  табл.ИсходнаяТаблица("Константы");

// При выводе применяем  заданные по умолчанию параметры таблицы;

// для их изменения следует обратиться к методу Опции

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

// секцию Заголовок табл.ВывестиСекцию("Заголовок");

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

если Метаданные.Константа(ин).Периодический = 1 тогда

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

числоКонст = числоКонст + 1; // Еще одна константа

// Определяем значения переменных идеи, син и значен

// Эти значения будут использованы при выводе секции оКонстанте

идеи = Метаданные.Константа(ин).Идентификатор;

син = Метаданные.Константа(ин).Синоним;

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

// Вывод очередной строки в отчет табл.ВывестиСекцию("оКонстанте");

конецЦикла; // для

табл.ВывестиСекцию("Всего");     //   Вывод данных  о числе непериодических констант

// Запрещаем редактирование результирующей таблицы табл.ТолькоПросмотр(1);

// Задаем  в методе Показать заголовок окна с результирующей таблицей табл.Показать("Отчет о константах");

конецПроцедуры // Выполнить.

Результат  приведен в  табл.  1.5.

Источник: Бартеньев О. В. 1С:Предприятие:  программирование для  всех.  Базовые объекты и расчеты на одной дискете. М.: Диалог-МИФИ, 2005. 464 с.

По теме:

  • Комментарии