Комментарии 12
Вполне нормально. Переход на новую версию - это риски, поэтому должны быть веские причины.
Только вчера смотрел версии питона в статистике загузки pypi для популярных библиотек. Лидер с хорошим отрывом - python 3.7, далее (не по порядку) 3.6, 3.8, 3.9. 3.10 болтается где-то в конце.
Если пользуешься типовой конфой и обновляешь её, то платформу придется обновлять в любом случае.
Актуальные релизы типовых конфигураций, не смотря на требование запускаться только на свежайших платформах, все равно работают в режиме совместимости 8.3.16-8.3.18 и практически никакие фичи новых платформ не используют и не могут их использовать.
К сожалению, ради новых фитч, многим придётся пожертвовать таким количеством старых...что лучше подождать "лет 5, а то и 10" (с) =)
То есть для использования в отчёте, который вообще внешний возможно - необходимо создавать функции общего модуля, даже если через расширения.
Интересно как 1с преобразовывает эти новые функции в sql запрос. Возможно их использование только добавит тормозов. И ничем не лучше вызовов функций из общих модулей.
Вопрос автору: а как отрабатывает функция НСтр(), что передается в качестве аргумента? В коде 1С там должна быть передана специально сконструированная строка, включающая в себя литералы на разных языках, а тут?
А просто разве нельзя было данную процедуру провести в "вычисляемых полях". Насколько знаю можно, зачем было функции создавать? Я думаю если бы вы такое написали на infostart. Отправили бы вас на дзен с таким подходом. Раскрывайте тему глубже.
Хэлоуворлд..
Статья вредна т.к. давая информацию, не предостерегает от ошибок, которые потенциально несет в себе данная фича. А предостерегать надо!!! И надо это делать перед рекламой фичи.
Красной сторокой надо писать: "Не писать запросы к базе данных в вычисяемых полях. Это запрос в цикле!!!"
Привет из мира 1С — Обработка результатов запроса произвольными вычисляемыми полями. Обзор некоторых новых функций СКД