profile="http://gmpg.org/xfn/11"> Функция ПОДСТРОКА() в запросе 1С. | Разработчику о работе с 1С:Предприятие, Pascal, Паскаль

Функция ПОДСТРОКА() в запросе 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 символам.

Комментарии запрещены.