Обработка результатов запроса произвольными вычисляемыми полями. Обзор некоторых новых функций СКД
В данной статье вспомним, как обрабатывать результаты запроса в вычисляемых полях СКД, а также сделаем небольшой обзор на новые функции СКД платформы 8.3.20.
- Описание
- Подробнее
Описание
Данная статья является расширенным и более глубоко проработанным материалом, опубликованном ранее на других порталах и телеграмм канале автора. Материал обобщает практику применения "вычисляемых полей" как внешними функциями, так и встроенными функциями СКД.
Введение
Всем привет! В материале данной статьи, я решил вспомнить на примерах — возможности использования вычисляемых полей в системе компоновки данных (СКД). Также предлагаю рассмотреть, какие новые функции, предлагает платформа 1С, начиная с версии 8.3.20.
Отмечу, что данный материал не затрагивает полного функционала разработки на БСП — это чистый "велосипедный" кодинг. В разработке я буду использовать то, что под рукой — это свежая 1С:Предприятие 8.3.22.1750 и 1С:БСП 3.1.7 (без использования режима совместимости).
Подготовительная работа будет заключаться в том, что для применения данных функций, я должен повысить режим совместимости конфигурации "Библиотека стандартных подсистем" хотя бы до версии 8.3.20.
Далее, я предлагаю разбить данный материал на две части — первая — "стандартный кодинг" через вычисляемые поля, а вторая часть — это как раз относительно новые возможности применения относительно новых функций СКД.
Отмечу, что данный материал не касается запросов в "чистом виде". Это — именно обработка набора данных в вычисляемых полях — инструментарий компоновщика настроек
Итак, рассмотрим работу с вычисляемыми полями на практике.
Вычисляемые поля
Использование вычисляемых полей, думаю, хорошо известно программистам от уровня "пре-миддл". Я бы так сказал, данный метод хорошо избавляет разного вида "неприятностей", когда нужно соединить "несоединяемое" или вычислить "невычисляемое" или просто вынести расчет в "отдельное место". Вспомним, что это такое.
Отмечу, что функции для расчета вычисляемых удобно располагать в общих модулях расширения конфигураций, если расширения не поддерживаются — создать общий модуль в самой конфигурации.
Первым шагом, сделаем простейший запрос (входящие данные) на языке запросов 1с. Запрос пусть выглядит вот так (напомню, что я работаю в БСП, поэтому, справочник "номенклатура" содержит цену):
