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