Расчетные столбцы и таблицы
Отображение операций и объектов аналитики может настраиваться с помощью программ на внутреннем языке. Без программирования в таблицах могут отображаться поля объектов и операций. Если необходимо отображать комбинации полей или какие-то связанные данные, то можно воспользоваться расчетными столбцами.
Следующий пример демонстрирует программу для вывода даты и времени операции в различных форматах:
ВЫЧИСЛИТЬ(ПЕРЕМ ОПЕР_КОНТЕКСТ: контекст; ПЕРЕМ ОПЕРАЦИЯ: оп; СТРОКА: столбец; ПЕРЕМ СТРОКА: рез) ВЫБОР (столбец) #"Месяц" : рез = МЕСП(МЕС(оп.дата_время.дата)) #"ДатаПроп": рез = ДАТАП(оп.дата_время.дата) КОНЕЦ_ВЫБОРА КОНЕЦ
Программа содержит код для реализации двух расчетных столбцов с именами "Месяц" и "ДатаПроп". Столбцы с такими именами могут быть добавлены в схему таблицы операций. Параметр столбец получает имя столбца, для которого вызывается программа, что позволяет использовать для реализации нескольких столбцов одну программу. Выходной параметр рез получает текст, который будет выведен на экран в соответствующем столбце.
В окне журнала возможно отображение расчетной подчиненной таблицы. Расчетная таблица представляется типом РАСЧ_ТАБЛИЦА и содержит схему столбцов, атрибуты и данные для строк. Может быть определено несколько вариантов расчетных таблиц, между которыми пользователь сможет переключаться. Имя варианта передается в программу расчетной таблицы:
ВЫЧИСЛИТЬ(ПЕРЕМ ОПЕР_КОНТЕКСТ: контекст; СТРОКА: вариант; ПЕРЕМ ОПЕРАЦИЯ: оп; ПЕРЕМ РАСЧ_ТАБЛИЦА: рез) //... КОНЕЦ
Для расчетной таблицы поддерживается обработка стандартных действий "добавление", "изменение" и "удаление". Настройка вариантов подчиненной таблицы и всех обслуживающих ее программ производится в окне "Настройка отображения" или функциями конфигурирования из модуля LOCCFG.
Аналогом расчетного столбца в Инфо-Бухгалтер 8 является сумма первой проводки или сумма всей операции, отображаемые в таблице операций. В Инфо-Бухгалтер 10 можно отображать произвольные дополнительные столбцы в таблице операций, текст для которых формируется программой на внутреннем языке. Расчетная таблица напоминает таблицу проводок в Инфо-Бухгалтер 8 с той разницей, что расчетная таблица может иметь произвольную структуру столбцов, отображать не только проводки, иметь специальное оформление, контекстное меню, обработку действий редактирования. |