Встроенный язык программирования

Многообразие вариантов учёта в зависимости от ситуации, вида деятельности и особенностей работы конкретного предприятия очень велико, и заложенные алгоритмы не всегда подходят. Для таких случаев имеется встроенный скриптовый язык. Он не является прямым аналогом какого-либо языка программирования. Скриптовый язык позволяет разработать необходимые процедуры и функции и заменить ими типовые конструкции. 

 В платформе реализован язык запросов, основанный на SQL и при этом содержащий значительное количество расширений, ориентированных на отражение специфики финансово-экономических задач и на максимальное сокращение усилий по разработке бизнес-приложений. 

Перечислим лишь некоторые из наиболее важных :

  • Обращение к вложенным таблицам (табличным частям документов и элементов справочников). Система 
    поддерживает обращения к вложенным табличным частям и как к отдельным таблицам, и как к целым полям одной
    таблицы. Например, при обращении к расходной накладной (документу, содержащему табличную часть с составом
    отгружаемых товаров) мы можем считать табличную часть как отдельную таблицу (при этом получить записи из разных объектов), а также можем считать заголовочную запись расходной накладной, в которой значением поля будут все записи вложенной таблицы, подчиненные этому объекту.
  • Автоматическое упорядочивание. Для выбора наиболее правильного ("естественного") порядка вывода информации
    на экран или в отчет разработчику в большинстве случаев достаточно задать режим автоматического упорядочивания.
  • Многомерное и многоуровневое формирование итогов. Итоги и подитоги формируются с учетом группировки и
    иерархии, обход уровней может выполняться в произвольном порядке с подведением подитогов, обеспечивается
    корректное построение итогов по временным измерениям.

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

Естественно, в языке запросов , поддерживаются стандартные для SQL операции, такие, как объединение (Union), соединение (Join) и т.д.