Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Можно ли подсчитать количество символов в строке (в запросе!) ?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
Vofka
Привет!

Интересует вопрос: можно ли как то подсчитать количество символов в строке непосредственно в самом запросе? Т.е., например:

|ВЫБРАТЬ
|СпрНом.Наименование КАК Наименование
|ИЗ
|Справочник.Номенклатура КАК СпрНом

Как узнать сколько символов в наименовании? Ещё раз повторю: интересует эта возможность именно в запросе!
shavulsky
через Выразить как строка перебирая постепенно длину до длины наименования, если строки совпали - вернуть число
Vofka
shavulsky, пример можно? А то что-то не соображу
Batchir
А для чего собственно надо?
Vofka
Чтоб определить сколько символов вводится в определённое текстовое поле (в документе)
Batchir
Непонял, а при вводе этих символов в поле нельзя подсчитать, зачем это делать в запросе?
Vofka
Ну в запросе надо. Я ж писал: интересует эта возможность именно в языке запросов! Так можно или нет?
shavulsky
Цитата(shavulsky @ 28.09.10, 9:56) необходимо зарегистрироваться для просмотра ссылки
через Выразить как строка перебирая постепенно длину до длины наименования, если строки совпали - вернуть число

сорри так не получится
но можно искать подстроку с пробелами начиная с конца строки
выбрали последний символ - пробел, ищем дальше
выбрали 2 последних символа - пробелы, ищем дальше
выбрали 3 последних символа - не все пробелы - длина строки = Длина поля - 2
---
но вообще конечно извращение )) и скорость выполнения при таком кол-ве ветвлений наврятли будет выше
Ardi
Когда Наименование = ПОДСТРОКА ( Наименование,1, 88) Тогда 88
Когда Наименование = ПОДСТРОКА ( Наименование,1, 1) Тогда 1
....
Когда Наименование = ПОДСТРОКА ( Наименование,1, 90) Тогда 90
Когда Наименование = ПОДСТРОКА ( Наименование,1, 91) Тогда 91
Когда Наименование = ПОДСТРОКА ( Наименование,1, 92) Тогда 92
Когда Наименование = ПОДСТРОКА ( Наименование,1, 93) Тогда 93
Когда Наименование = ПОДСТРОКА ( Наименование,1, 94) Тогда 94
Когда Наименование = ПОДСТРОКА ( Наименование,1, 95) Тогда 95
Когда Наименование = ПОДСТРОКА ( Наименование,1, 96) Тогда 96
Когда Наименование = ПОДСТРОКА ( Наименование,1, 97) Тогда 97
Когда Наименование = ПОДСТРОКА ( Наименование,1, 98) Тогда 98
Когда Наименование = ПОДСТРОКА ( Наименование,1, 99) Тогда 99
Когда Наименование = ПОДСТРОКА ( Наименование,1, 100) Тогда 100
Ardi
"ПОДОБНО _столько подчеркиваний, сколько символов в строке__"
Vofka
Ardi, спасибо!

Я это спросил не для практического применения, просто интересно было как это сделать именно в запросе. Если есть ещё варианты - с удовольствием выслушаю smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.