можно ли выбрать из строки поля запроса первое слово ? и как это сделать? #793101


#0 by makkut
есть поле в запросе ФИОРуководителя.ФИОПолные где содержится Фамилия имя Отчество вместе одной строкой можно ли в запросе вытащить из поля первое слово? мне нужно например из Иванов Иван Иванович сделать Иванов ПОДСТРОКА(ФИОРуководителя.ФИОПолные, 1,5) - так не катит, мне не известна длина первого слова Можно ли это сделать в запросе?
#1 by Timon1405
нет, для этого в типовых есть отдельный регистр типа "ФИОФизЛиц"
#2 by JeyRico
Найди пробел, это и будет длинна первого слова.
#3 by JeyRico
В запросе будет по-муторней, лучше в коде потом допилить.
#4 by makkut
как? напоминаю у меня запрос
#5 by shuhard
выбор + ветвление по длине фамилий длиннее 40 нет
#6 by JeyRico
Ну это будет изврат, но: ... Как-то так ...
#7 by JeyRico
Главное не всязываться с латино-американцами :)
#8 by JeyRico
ПОДСТРОКА(ФИОРуководителя.ФИОПолные,           1, ) Вот так правильнее
#9 by RomanYS
ну вряд ли подзапрос можно засунуть в параметр ПОДСТРОКА. Но идея правильная, через соединение сработает
#10 by dezss
Данепреблагорассмотрительствующая Если че, это реальная фамилия))))
#11 by Вафель
тк как в запросе нет СтрНайти, то задачка чисто олимипиадная. решить можно, но в продакшне такое юзать не стоит
#12 by RomanYS
"продакшне такое юзать не стоит" Ничего страшного вижу. Явно лучше чем использовать схему запрос-ТЗ-обработка-ТЗ-Запрос. Другой вопрос, если есть возможность хранить данные отдельно - это точно лучше.
#13 by igork1966
Ну есть вариант соединения с таблицей состоящей из цифр. Но
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С