25.11. Формирование отчета со списком констант

95. Выберите закладку Таблица, МП, выберите Задать имя таблицы, введите Константы.

96. Создайте секцию: выделите строки R1 и R2 и R3, выберите Таблица | Включить в секцию, введите имя Заголовок (в модуле будет именно это имя!).

97. Введите в секцию шаблон заголовка: выберите R1C2:R1C4, выберите Таблица | Объединить, нажмите МП, выберите Свойства, выберите вкладку Текст, введите Список непериодических констнат, [ТекущаяДата()], в списке Тип выберите Шаблон, выберите вкладку Шрифт, выберите Жирн, выберите Цвет красный, нажмите ОК.

98. Введите в секцию текст: выберите R3C2, нажмите МП, выберите Свойства, выберите вкладку Текст, введите Идентификатор, в списке Тип выберите Текст, выберите вкладку Шрифт, выберите Жирн, нажмите ОК.

99. Введите в ячейку R3C3 текст Синоним, в ячейку R3C4 текст Значения — см. 98.

100. Создайте секцию: выделите строку R5, выберите Таблица | Включить в секцию, введите имя оКонстанте.

101. Введите выражение: выберите R5C2, нажмите МП, выберите Свойства, выберите вкладку Текст, введите иден, в списке Тип выберите Выражение, нажмите ОК.

102. Введите в ячейку R5C3 выражение син, в ячейку R5C4 выражение значен — см. 101.

103. Создайте секцию: выделите строку R7, выберите Таблица | Включить в секцию, введите имя Всего

104. Введите шаблон заголовка: выберите R7C3:R7C4, выберите Таблица | Объединить, нажмите МП, выберите Свойства, выберите вкладку Текст, введите Всего непериодических констант: [ЧислоКонст], в списке Тип выберите Шаблон, нажмите ОК.

105. Выберите Модуль, закомментируйте Пример 10.

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

Пример 25.11. Формирование отчета со списком констант

// Пример 11
процедура Выполнить( ) // Связана с кнопкой Пуск обработки (отчета) Фузеева
 перем ин, числоКонст, син, иден, значен;
 перем табл;
 ОчиститьОкноСообщений( );
 табл = СоздатьОбъект ("Таблица");
 // Свяжем переменную табл с таблицей Константы, содержащей макет отчета
 табл.ИсходнаяТаблица("Константы");
 // Выводим, используя шаблон Список непериодических констант, [ТекущаяДата( )],
 // секцию Заголовок
 табл.ВывестиСекцию("Заголовок");
 числоКонст = 0; // Число непериодических констант
 для ин = 1 по Метаданные.Константа( ) цикл
  е сли Метаданные.Константа(ин).Периодический = 1 тогда
  продолжить; // Значения периодических констант не выводятся
  конецЕсли;
  числоКонст = числоКонст + 1; // Еще одна константа
  // Определяем значения переменных иден, син и значен
  // Эти значения будут использованы при выводе секции оКонстанте
  иден = Метаданные.Константа(ин).Идентификатор;
  син = Метаданные.Константа(ин).Синоним;
  значен = сокрЛ(Константа.ПолучитьАтрибут(иден));
  // Вывод очередной строки в отчет
  табл.ВывестиСекцию("оКонстанте");
 конецЦикла; 
табл.ВывестиСекцию("Всего");// Вывод данных о числе непериодических
констант
 // Запрещаем редактирование результирующей таблицы
 табл.ТолькоПросмотр(1);
 // Задаем в методе Показать заголовок окна с результирующей таблицей
 табл.Показать("Отчет о константах");
конецПроцедуры // Выполнить

 

107. Проверьте синтаксис.

108. Сохраните обработку: Ctrl+S.

109. Запустите 1С:Предприятие: F11, выберите Начало | Пуск, нажмите Пуск, должен появиться отчет с константами и число констант. Если нет ищите ошибочки!