Поиск

Личный кабинет

Настройка отчетов на ячейках с использованием TView 

Для того, чтобы в отчетах на ячейках можно было сделать заполнение нескольких строк таблицы, например вывести список контрагентов в отчеты можно подключить TView.

 Для этого:
  1. Нужно создать TView командой RunScript EditTView
  2. Написать схему на созданный TView. Я рекомендую TView и схему называть одинаково. Обратите внимание!! Поле таблицы у элемента в схеме должно называться также, как алиас в TView.
  3. В поле ячейки необходимо написать следущее: [имя_схемы.имя_поля_схемы]
Для создания нового TView необходимо выбрать команду RunScript EditTView
Откроется окно с существующими вариантами (их можно копировать). В окне нажать отменить, тогда откроется пустая форма для создания нового TView.
 Поля для заполнения: 

 Схема источник - схема, из которой необходимо получить данные
 Запрос источник - код существующего TView (если не указана схема)
 Вставить в таблицу - имя таблицы, в котору будет записан результат запроса 

Заклада "Поля"

 Алиас поля (должен совпадать с именем колонки в таблице, в которую вставляем данные)
 Поле схемы - поле, из которого берем данные, при указанной схеме источника.
 Выражение - сложное выражение, подзапрос или обращение к полю другого TView (если указан запрос источник).
Для того, чтобы выборка из Tview производилась по пакету, в заголовке схемы, которая вычитывается в отчете должен быть указан атрибут BatchField="Имя_поля_с_batchNo"


Перевод текста в отчетах и скриптах 

Для перевода текста в отчетах (и скриптах) используется системная функция "GetMsg"

Например, чтобы из скрипта : 

   function FCBSendTimeSheet_GetMesage()

     FCBSendTimeSheet_GetMesage =  "BSI Рассылка табеля"

   end function 

выводилась строка на украинском языке (при переключении БСИ на "Язык данных" - украинский), нужно модифицировать его следующим образом:

   function FCBSendTimeSheet_GetMesage()

     FCBSendTimeSheet_GetMesage = GetMsg("ST_019", "BSI Рассылка табеля", array())

   end function

в строке "GetMsg("ST_019", "BSI Рассылка табеля", array())"

"ST_019" - это код константы, которая определена в файлах

Messages.xml - текст на русском
Lang\uk\Messages.xml - текст на украинском

"BSI Рассылка табеля" - текст по умолчанию. выводится, если константа не найдена

array() - параметры для подстановки

Для подробной информации см. справку БСИ по функции "GetMsg"

Если требуемое сообщение еще не описано в файлах Messages.xml, то необходимо его определить

Для перевода текста в шаблонах отчетов *.fr3 используется та же функция, но с той разницей, что в шаблонах функции VBScript запускаются функцией RunScript. Например:

[RunScript('GetMsg',['RS_0140','ТАБЕЛЬ УЧЕТА РАБОЧЕГО ВРЕМЕНИ',null])]

Документация