Изменение шаблонов договоров и отчетов
- Изменение шаблона
- Публикация модифицированного шаблона (для многопользовательской версии)
- Переименование печатной формы заявки
- Создание копии печатной формы заявки
- Удаление печатной формы заявки из списка "Печать"
- Шаблон в формате RTF (Microsoft Word)
- Шаблон в формате Microsoft Excel
- Список доступных тегов
- Список встроенных функций
Все шаблоны печатных форм в программе представляют собой обычные файлы Microsoft Excel (*.xls) и Microsoft Word (*.rtf). В шаблонах с помощью ключевых слов (тегов) указывается, какие значения должны выводиться в данном месте в формируемом отчете.
Изменение шаблона
Чтобы изменить шаблон документа, откройте форму "Шаблоны" (Главное меню → Настройки → Шаблоны).

Выберите нужный документ в списке и нажмите кнопку "Изменить".

Откроется шаблон в стандартном редакторе Microsoft Excel или Microsoft Word. После редактирования шаблона не забудьте его сохранить. После сохранения шаблона он будет применяться при формировании соответствующих печатных документов.
Публикация модифицированного шаблона
Для многопользовательской версии, чтобы остальные пользователи могли воспользоваться модифицированным шаблоном, необходимо после каждого изменения публиковать модифицированный шаблон. Для этого выберите шаблон в списке и нажмите кнопку "Опубликовать". Через 1-2 минуты внесенные изменения будут доступны на других компьютерах.

Переименование печатной формы заявки
Для каждой печатной формы заявки вы можете задать другое наименование, которое будет отображаться в меню "Печать" на форме "Заявки".

Создание копии печатной формы заявки
Чтобы создать копию печатной формы, выберите шаблон и нажмите кнопку "Создать копию".

Введите имя новой печатной формы и нажмите кноку "ОК". Откроется шаблон исходной печатной формы. Внесите в него требуемые изменения и сохраните. В списке шаблонов появится новая печатная форма.

Для многопользовательской версии, чтобы другие пользователи могли пользоваться этой копией шаблона, необходимо дополнительно ее опубликовать.
Удаление печатной формы заявки из списка "Печать"
Вы можете удалить неиспользуемые печатные формы из списка меню "Печать" заявки. Для этого выберите шаблон и нажмите правую кнопку мыши. В появившемся меню нажмите пункт "Скрыть".

Шаблон в формате RTF (Microsoft Word)
(Только для "Договора" и "Гарантийного письма")
Данный шаблон представляет собой произвольный текстовой документ, содержащий теги. Тег - это ключевое слово, заключенное в квадратные скобки (например, [Фирма]). Ключевое слово определяет какое значение из программы будет вставлено в данное место шаблона при формировании отчета.
Например, следующий фрагмент шаблона:

при печати будет преобразован в

Программа заменила теги [Фирма], [Менеджера] и [Турист] на соответствующие значения "ООО "Колибри Трэвел", "Кузнецова Игоря Андреевича" и "Фатеев Александр", взятые из заявки, для которой был распечатан договор.
Шаблон в формате Microsoft Excel

Шаблон этого типа является документом Excel специального вида. В нем обязательно должен присутствовать так называемый "управляющий столбец". Этот столбец определяет границы шаблона и содержит специальные конструкции, задающие правила формирования строк отчета. Верхняя ячейка этого столбца помечается тегом [НачалоОтчета], последняя строка шаблона в этом столбце имеет тег [КонецОтчета]. Таким образом, структура шаблона выглядит схематично следующим образом:

Для каждого шаблона задан определенный набор полей. Каждое такое поле, находящееся в квадратных скобках, программа заменяет на соответствующее ему значение из документа.
Например, для шаблона "Заявки на бронирование" заданы следующие поля: Агентство, Страны, Менеджер, ФамилияИмя, ДатаРождения и др. При печати программа будет заменять эти поля на значения из документа "Заявка", для которого печатается данная "Заявка на бронирование":
- [Агентство] → Колибри
- [Страны] → Куба
- [Менеджер] → Кузнецов Игорь
- [ФамилияИмя] → Makarova Nadezda
[ДатаРождения] → 27.08.1956

В шаблонах поддерживаются простые выражения. В них могут использоваться следующие операторы:
Оператор ?
Поле1 ? Выражение1
Если значение Поля1 не является пустой строкой, данный оператор возвращает значение Выражения1. В противном случае возвращается пустая строка.
Пример: [Телефон ? "тел.: " + Телефон]
Оператор +
Поле1 + Строка1 или Строка1 + Строка2
Оператор "+" соединяет две строки.
Пример: [Факс ? "факс: " + Факс]
Управление формированием отчета
Ключевые слова, помещаемые в управляющий столбец, определяют правила формирования строк отчета. Поддерживаются следующие ключевые слова:
БезРазрываНачало, БезРазрываКонец
Теги, ограничивающие область в документе, которая должна быть распечатана на одной странице
Следующая группа ключевых слов относится к формированию таблиц в отчетах:
таблица источник="НазваниеИсточникаДанных"
Определяет начало вывода таблицы. Для каждого отчета существует один или несколько источников табличных данных. Каждый из них имеет название, которое указывается в данной конструкции.
заголовок
Определяет строки заголовка таблицы. Они распологаются между строками, отмеченными ключевыми словами "таблица" и "строка".
строка
Определяет одну строку в выводимой таблице. Шаблон этой строки с подставляемыми вместо ключевый слов и выражений значениями выводится для каждой строки сформированной программой таблицей в получаемый документ.
итоги
Определяет строку (или несколько строк) выводимые непосредственно после последней строки (строка) таблицы. В строках, соотвествующих данному ключевому слову, выводятся итоги по содержимому таблицы, например количество строк таблицы или сумма элементов в столбце.
Встроенные функции шаблонов
Во всех шаблонах в формате Microsoft Excel возможно использование перечисленных далее функций. Вызов этих функций аналогичен использованию ключевых слов и представляет собой название функции заключенное в квадратные скобки ([функция()]). Определены следующие встроенные функции:
сейчас()
Выводит в ячейку текущие дату и время (форматирование задается в свойствах ячейки Excel).
сегодня()
Выводит в ячейку текущую дату (форматирование задается в свойствах ячейки Excel).
формат( "Сумма", "КодВалюты" )
Выводит в ячейку отформатированное значение суммы ("Сумма") с указанием валюты, определяемой трехбуквенным кодом "КодВалюты".
формат( "Сумма", "Точность" )
Выводит в ячейку отформатированное значение суммы ("Сумма") с точностью, задаваемой параметром "Точность".
ФамилияИнициалы( "ФамилияИмяОтчество" )
Выводит в ячейку передаваемые в функцию фамилию, имя и отчество, преобразуя имя и отчество в инициалы.
изображение()
Данная функция определяет место отображения в отчете встроенного в шаблон изображения. В отчетах допускается использование только одного изображения.
сумма( "Столбец" )
Данная функция применяется в итогах таблиц (управляющая конструкция "итоги"). Она выводит в ячейку сумму значений в столбце таблицы "Столбец"
количество()
Данная функция применяется в итогах таблиц (управляющая конструкция "итоги"). Она выводит в ячейку количество строк в таблице
счетчик()
Данная функция применяется в строках таблиц (управляющая конструкция "строка"). Она выводит в ячейку номер строки таблицы