Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Можно ли подсчитать количество символов в строке (в запросе!) ?          
Vofka Подменю пользователя
сообщение 28.09.10, 7:41
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1

Привет!

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

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

Как узнать сколько символов в наименовании? Ещё раз повторю: интересует эта возможность именно в запросе!

shavulsky Подменю пользователя
сообщение 28.09.10, 7:56
Сообщение #2

Общительный
Иконка группы
Группа: Местный
Сообщений: 36
Из: zp.ua
Спасибо сказали: 3 раз
Рейтинг: 0

через Выразить как строка перебирая постепенно длину до длины наименования, если строки совпали - вернуть число

Vofka Подменю пользователя
сообщение 28.09.10, 8:06
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1

shavulsky, пример можно? А то что-то не соображу

Batchir Подменю пользователя
сообщение 28.09.10, 8:14
Сообщение #4

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1434 раз
Рейтинг: 0

А для чего собственно надо?

Vofka Подменю пользователя
сообщение 28.09.10, 8:43
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1

Чтоб определить сколько символов вводится в определённое текстовое поле (в документе)

Batchir Подменю пользователя
сообщение 28.09.10, 8:48
Сообщение #6

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1434 раз
Рейтинг: 0

Непонял, а при вводе этих символов в поле нельзя подсчитать, зачем это делать в запросе?

Vofka Подменю пользователя
сообщение 28.09.10, 9:17
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1

Ну в запросе надо. Я ж писал: интересует эта возможность именно в языке запросов! Так можно или нет?

shavulsky Подменю пользователя
сообщение 28.09.10, 9:22
Сообщение #8

Общительный
Иконка группы
Группа: Местный
Сообщений: 36
Из: zp.ua
Спасибо сказали: 3 раз
Рейтинг: 0

Цитата(shavulsky @ 28.09.10, 9:56) *
через Выразить как строка перебирая постепенно длину до длины наименования, если строки совпали - вернуть число

сорри так не получится
но можно искать подстроку с пробелами начиная с конца строки
выбрали последний символ - пробел, ищем дальше
выбрали 2 последних символа - пробелы, ищем дальше
выбрали 3 последних символа - не все пробелы - длина строки = Длина поля - 2
---
но вообще конечно извращение )) и скорость выполнения при таком кол-ве ветвлений наврятли будет выше

Ardi Подменю пользователя
сообщение 28.09.10, 10:18
Сообщение #9

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Когда Наименование = ПОДСТРОКА ( Наименование,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


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: Vofka,

Ardi Подменю пользователя
сообщение 28.09.10, 10:19
Сообщение #10

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

"ПОДОБНО _столько подчеркиваний, сколько символов в строке__"


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Vofka Подменю пользователя
сообщение 28.09.10, 10:45
Сообщение #11

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1

Ardi, спасибо!

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 21.09.24, 21:08
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!