Имя: Пароль:
1C
1С v8
можно ли выбрать из строки поля запроса первое слово ? и как это сделать?
,
0 makkut
 
15.03.17
16:37
есть поле в запросе ФИОРуководителя.ФИОПолные
где содержится Фамилия имя Отчество вместе одной строкой
можно ли в запросе вытащить из поля первое слово?
мне нужно например из Иванов Иван Иванович сделать Иванов
ПОДСТРОКА(ФИОРуководителя.ФИОПолные, 1,5) - так не катит, мне не известна длина первого слова

Можно ли это сделать в запросе?
1 Timon1405
 
15.03.17
16:40
(0) нет, для этого в типовых есть отдельный регистр типа "ФИОФизЛиц"
2 JeyRico
 
15.03.17
16:41
Найди пробел, это и будет длинна первого слова.
3 JeyRico
 
15.03.17
16:42
В запросе будет по-муторней, лучше в коде потом допилить.
4 makkut
 
15.03.17
16:43
(2) как? напоминаю у меня запрос
5 shuhard
 
15.03.17
16:49
(4) выбор + ветвление по длине
фамилий длиннее 40 нет
6 JeyRico
 
15.03.17
16:51
Ну это будет изврат, но:
ВЫбрать
1 КАК Номер,
ПОДСТРОКА(ФИОРуководителя.ФИОПолные, 1,1) КАК Символ
Обединить ВСЕ
2,  
ПОДСТРОКА(ФИОРуководителя.ФИОПолные, 2,1)
...
Поместить ВТ_Символы

ПОДСТРОКА(ФИОРуководителя.ФИОПолные, 1,ВЫбрать
Минимум(ВТ_Символы.Номер)
Из ВТ_Символы)

Как-то так
...
7 JeyRico
 
15.03.17
16:51
(4) Главное не всязываться с латино-американцами :)
8 JeyRico
 
15.03.17
16:58
ПОДСТРОКА(ФИОРуководителя.ФИОПолные,
          1,
          Выбрать
            Минимум(ВТ_Символы.Номер)
          Из ВТ_Символы
          ГДЕ
            ВТ_Символы.Символ = &Пробел
)

Вот так правильнее
9 RomanYS
 
15.03.17
17:10
(8) ну вряд ли подзапрос можно засунуть в параметр ПОДСТРОКА. Но идея правильная, через соединение сработает
10 dezss
 
15.03.17
17:14
(5) Данепреблагорассмотрительствующая
Если че, это реальная фамилия))))
11 Вафель
 
15.03.17
17:16
тк как в запросе нет СтрНайти, то задачка чисто олимипиадная.
решить можно, но в продакшне такое юзать не стоит
12 RomanYS
 
15.03.17
17:22
(11) "продакшне такое юзать не стоит"
Ничего страшного вижу. Явно лучше чем использовать схему запрос-ТЗ-обработка-ТЗ-Запрос. Другой вопрос, если есть возможность хранить данные отдельно - это точно лучше.
13 igork1966
 
15.03.17
17:26
(0) Ну есть вариант соединения с таблицей состоящей из цифр. Но (11)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой