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