Функция ПОДСТРОКА() в запросе 1С.
Функция ПОДСТРОКА() в запросе 1С.
Функция ПОДСТРОКА() используется в запросе для данных строкового типа.
Формат: ПОДСТРОКА(Исходная строка, Начало, Длина).
Где:
Исходная строка — строка, из которой будет выделена новая строка.
Начало — номер символа в Исходной строке. Номера начинаются с номера один. Новая строка будет начинаться с этого символа.
Длина — количество символов в Исходной строке.
Пример:
Запрос.Текст = "ВЫБРАТЬ | Номенклатура.Наименование, | Номенклатура.Артикул, | ПОДСТРОКА(Номенклатура.Наименование, 1, 10) КАК ПодСтрока |ИЗ | Справочник.Номенклатура КАК Номенклатура";
Очень важно! Так, как строки могут быть неограниченной длины, необходимо использовать Операцию приведения типа ВЫРАЗИТЬ() в 1С:Предприятие 8.2,8.3.
Иначе будет возможно аварийное завершение выполнения запроса.
Ошибка СУБД:
Microsoft OLE DB Provider for SQL Server: Warning: The query processor could not produce a query plan from the optimizer because the total length of all the columns in the GROUP BY or ORDER BY clause exceeds 8000 bytes.
HRESULT=80040E14, SQLSTATE=42000, native=8618
На SQL сервере максимальная длина строки ограниченной длины равна 4000 символам.