Strict Standards: Declaration of action_plugin_safefnrecode::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/u17330/wiki.iland66.ru/www/lib/plugins/safefnrecode/action.php on line 14

Strict Standards: Declaration of action_plugin_popularity::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/u17330/wiki.iland66.ru/www/lib/plugins/popularity/action.php on line 0

Warning: Cannot modify header information - headers already sent by (output started at /home/u17330/wiki.iland66.ru/www/lib/plugins/safefnrecode/action.php:14) in /home/u17330/wiki.iland66.ru/www/inc/auth.php on line 352

Strict Standards: Declaration of Doku_Renderer_metadata::table_open() should be compatible with Doku_Renderer::table_open($maxcols = NULL, $numrows = NULL, $pos = NULL) in /home/u17330/wiki.iland66.ru/www/inc/parser/metadata.php on line 24

Strict Standards: Declaration of Doku_Renderer_metadata::table_close() should be compatible with Doku_Renderer::table_close($pos = NULL) in /home/u17330/wiki.iland66.ru/www/inc/parser/metadata.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /home/u17330/wiki.iland66.ru/www/lib/plugins/safefnrecode/action.php:14) in /home/u17330/wiki.iland66.ru/www/inc/actions.php on line 180
xlst:справочник_xls_шаблонов [АйЛенд]
 

Справочник XLS шаблонов

Откроем справочник XLS шаблонов, для этого в главном меню программы перейдём на вкладку «Настройка» → «Шаблоны» (рис. 1).

Рисунок 1. Переход к справочнику шаблонов.

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

Рисунок 2. Добавление категории шаблонов.

Рассмотрим свойства формы категории:

  • Системное имя – Уникальное имя подсистемы программы, к которой будут относиться XLS шаблоны. На текущий момент их 4-ре:
Имя Описание
clientПодсистема клиентов. Параметр «:Key» играет роль ключа записи клиента.
chequeПодсистема чеков. Параметр «:Key» играет роль ключа записи чека.
employeeПодсистема сотрудников. Параметр «:Key» играет роль ключа записи сотрудника.
contractorПодсистема контрагентов. Параметр «:Key» играет роль ключа записи контрагента.

* Пользовательское имя – Краткое описание системного имени. По завершению, для сохранения категории нажмите «Добавить».

Для создания XLS шаблона используем операцию «Добавить». Форма шаблона разбита на вкладки: «Наименование и категория», «SQL-Запрос», «Excel-Шаблон» и «Свойства».

Вкладка «Наименование и категория» (рис. 3):

Рисунок 3. Вкладка «Наименование и категория».

Рассмотрим свойства вкладки:

  • Категория шаблонов – Категория, к которой относится шаблон.
  • Наименование шаблона документа – Наименование XLS шаблона.

Вкладка «SQL - Запрос» (рис. 4):

SQL-запрос должен возвращать набор строк, на основе которых будут заполняться поля шаблона в электронной таблице MS Excel. На рисунке 4 приведён пример SQL запроса для подсистемы клиентов.

Рисунок 4. Пример SQL запроса.

Текст запроса может выглядеть примерно так, как показано на рисунке. Обязательным элементом является указание в тексте запроса параметра «:Key», который при выполнении запроса будет заменён на выбранное пользователем значение ключа (например, первичного ключа таблицы клиентов, как показано на рисунке 4).

Вкладка «Excel-Шаблон» (рис. 5):

Рисунок 5. Вкладка «Excel-Шаблон».

Каждый шаблон документа условно делится на три необязательных зоны. Это заголовок, строки данных и подвал. Если какая-то из возможных зон документа в шаблоне не используется, то поле указания соответствующего диапазона ячеек нужно оставить пустым.

Заголовок документа, как следует из названия, расположен в верхней части листа. Обычно здесь выводится наименование документа и прочие сопутствующие данные. Эта зона документа заполняется данными из первой строки, которую вернул SQL-запрос. На рисунке 5 приведён пример заполнения диапазона «A2:Q7».

Строки данных используются в том случае, если SQL-запрос возвращает несколько строк. В таком случае для каждой строки данных, которую вернул запрос, создаётся и заполняется дубликат строк в указанном диапазоне ячеек. Строки данных заполняются в том же порядке, как и строки данных, возвращаемые запросом. На рисунке 5 приведён пример заполнения диапазона «A9:H9».

Подвал документа обычно используется для таких полей как «Подпись» и т.п. Если в нём есть заполняемые поля, то они формируются точно так же, как и поля в заголовке – т.е. из первой строки данных, которую вернул SQL-запрос. На рисунке 5 приведён пример заполнения диапазона «D12:D12».

Для загрузки внешнего документа Excel нажмите на кнопку «Загрузить из файла». Операция «Сохранить в файл» нужна для обратной выгрузки файла на жёсткий диск. Например, для того, чтобы его поправить и загрузить обратно.

По завершению всех действий нажмите кнопку «Сохранить».

Операции «Редактирования» и «Удаления» (что соответствует пунктам меню справочника «Свойства» и «Удаление») XLS шаблонов не отличаются от базовых функций работы со справочниками, поэтому их описание смотри в разделе «Базовые функции справочников».

Рассмотрим разрешения для XLS шаблонов

  • template.categories – Разрешение создавать и редактировать категории шаблонов XLS.
  • template.edit – Разрешение создавать и редактировать шаблоны XLS.

Рассмотрим разрешения для подсистем

  • cheque.tmp.show – Данное правило позволяет пользователю использовать XLS шаблоны для чеков.
  • client.tmp.show – Данное правило позволяет пользователю использовать XLS шаблоны для клиентов.
  • employee.tmp.show – Данное правило позволяет пользователю использовать XLS шаблоны для сотрудников.
  • contractor.tmp.show – Данное правило позволяет пользователю использовать XLS шаблоны для контрагентов.

Смотрите также

xlst/справочник_xls_шаблонов.txt · Последние изменения: 2011/08/08 22:54 — admin
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Noncommercial 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki