Документ имеет 2 табличные части. На одной создаются колонки - в них заполняются формулы, а на второй - все это соответственно отображается и расчитывается. Позволяет добавлять произвольное количество колонок. Воплощение симбиоза реляционной и не реалиционной архитектуры, т.к. каждый экземпляр документа может содержать собственный набор колонок.
Можно оперировать результатами вычисления одних колонок в других колонках, например:
_кол("Часы")*_кол("Ставка")
более сложный пример:
Если _кол("НормаЧасов") <> 0 тогда
_Результат = Мин(
_кол("ДоговорнСумма") * _кол("Часы")/_кол("НормаЧасов"),
_кол("ДоговорнСумма")
)
иначе
_Результат = 0
КонецЕсли;
Для колонок в опциях можно указать признак хранения значения - в этом случае результат вычисления можно откорретировать вручную, и это значение будет сохранено. При последующем открытии документа это значение расчитываться не будет, а будет взято сохраненное.
Изначально разрабатывался для расчета "управленческой" зарплаты для конфигурации ЗУП 3.0 (в cf-нике вставлена пара справочников из нее для полноты картины).
Позволяет практически на лету вести разработку и сразу проверять результаты расчетов.
Чуть позже добавлю описание своих настроек колонок для расчета управленческой зарплаты в конфигурации ЗУП 3.0.