Записки программиста 1с

ВЫРАЗИТЬ в запросе 1с

ВЫРАЗИТЬ КАК СТРОКУ

ВЫРАЗИТЬ как строку в запросе 1с используется для уменьшения длины строки.

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

Синтаксис команды:

ВЫРАЗИТЬ (<Строка-источник> КАК СТРОКА(<ДлинаРезультата>) 

Строка-источник- тестовая величина, длину которой планируем уменьшать.

  • Если на входе строка больше указанной длины — она усекается.
  • Если меньше — остается неизменной.
  • При передаче строки неограниченной длины происходит тоже самое.

ДлинаРезультата- числовое значение равное длине строки результата.

Сложение строк в запросе 1с

Конкатенация (сложение) строк 

Сложение или конкатенация строк возможна с использованием функции ВЫРАЗИТЬ.

Особенности применения функции ВЫРАЗИТЬ

Передача NULL в качестве параметра не вызывает ошибки, но на выходе будет NULL (не строкой).
Передача для преобразования других типов вызывает ошибку «Несовместимые типы ВЫРАЗИТЬ».

Преобразовать число как строку в запросе или же ссылку как строку в данной функции (да и в любых других функциях запроса невозможно).

Для поиска или сравнения строки в запросе 1с можно применять ключевое слово ПОДОБНО.  

ВЫРАЗИТЬ КАК ЧИСЛО в запросе 1с

Синтаксис команды:

ВЫРАЗИТЬ(<ОбрабатываемоеЧисло> КАК ЧИСЛО (<ДлинаЦелойЧасти>.<ДлинаДробнойЧасти>))

Дополнительные возможности применения ВЫРАЗИТЬ в запросе 1с

Во-первых данную команду можно использовать для получения подстроки с заданным количеством символов слева. Если описать по простому, аналог строковой функции Лев(), но в запросе. Пример:

ВЫРАЗИТЬ(КонтактнаяИнформация.Адрес.Преставление КАК Строка(6)) КАК Индекс

Во-вторых округление числовых значений, аналог математической функции ОКР(). Пример:

ВЫРАЗИТЬ(100/3 КАК ЧИСЛО(10,2)) КАК Цена

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *