Имя: Пароль:
1C
1С v8
В запросе регистр у текстового поля можно как-то узнать?
0 Stim
 
08.06.12
14:21
Мне нужно в запросе поставить условие, что первая буква поля должна быть заглавной. Это реально сделать?
1 Buster007
 
08.06.12
14:22
ГДЕ
Подстрока(ТекстовоеПоле, 1, 1) в (&МассивЗаглавныхБукв)
2 Гефест
 
08.06.12
14:22
ВЫБОР КОГДА ПОДСТРОКА(ПОЛЕ,1,1) = "А" ИЛИ ПОДСТРОКА(ПОЛЕ,1,1) = "Б" ИЛИ...
3 Mort
 
08.06.12
14:23
ПОДОБНО "[А-Я]%"
4 DrShad
 
08.06.12
14:24
(3) +100500
(1), (2) садитесь двойка
5 Defender aka LINN
 
08.06.12
14:24
(2) ... ИЛИ ПОДСТРОКА(ПОЛЕ,1,1) = "а", ибо пох
6 Stim
 
08.06.12
14:24
(3)
ВЫБРАТЬ ПЕРВЫЕ 20
   Контрагенты.Наименование
ИЗ
   Справочник.Контрагенты КАК Контрагенты
ГДЕ
   ПОДСТРОКА(Контрагенты.Наименование, 1, 1) ПОДОБНО "[а-я]%"


выдает всех с заглавной буквой, условие не срабатывает
7 shuhard
 
08.06.12
14:26
(6) Like не годиться
ему по фиг большие буквы или маленькие

правильный ответ в (1) и (2)
8 Defender aka LINN
 
08.06.12
14:26
(4) бггг
Запросы нечуствительны к регистру. Кроме DB2, ЕМНИП.
9 DrShad
 
08.06.12
14:27
бывает
10 Defender aka LINN
 
08.06.12
14:27
(7) Сюрприз!

ВЫБРАТЬ
 Истина
ГДЕ
 "А"="а"
11 Feanor
 
08.06.12
14:28
мдаааа, отцы отожгли)))))
12 Stim
 
08.06.12
14:31
мда.. самая дурацкая функция, которую я писал..

Функция ПолучитьсписокЗаглавныхБукв()
   Список = Новый списокЗначений;
   Список.Добавить("А");
   Список.Добавить("Б");
   Список.Добавить("В");
   Список.Добавить("Г");
   Список.Добавить("Д");
   Список.Добавить("Е");
   Список.Добавить("Ё");
   Список.Добавить("Ж");
   Список.Добавить("З");
   Список.Добавить("И");
   Список.Добавить("К");
   Список.Добавить("Л");
   Список.Добавить("М");
   Список.Добавить("Н");
   Список.Добавить("О");
   Список.Добавить("П");
   Список.Добавить("Р");
   Список.Добавить("С");
   Список.Добавить("Т");
   Список.Добавить("У");
   Список.Добавить("Ф");
   Список.Добавить("Х");
   Список.Добавить("Ц");
   Список.Добавить("Ч");
   Список.Добавить("Ш");
   Список.Добавить("Щ");
   Список.Добавить("Э");
   Список.Добавить("Ю");
   Список.Добавить("Я");
Конецфункции
13 shuhard
 
08.06.12
14:31
(10) сюрприз,
запишу в мемориз
14 Stim
 
08.06.12
14:32
+ возврат Список
конечно же)
15 Feanor
 
08.06.12
14:32
(12) открой для себя функцию "Символ" :)
16 DrShad
 
08.06.12
14:32
(12)  ане проще было в цикле по коду символа?
17 ale-sarin
 
08.06.12
14:33
(12) КодСимвола от 1040 до 1071. И 1025 еще.
18 Stim
 
08.06.12
14:34
(16) ну да, логично.
19 Feanor
 
08.06.12
14:34
(18) ты и краткую пропустил :)
20 Stim
 
08.06.12
14:35
(19) у нас нет контрагентов, начинающихся на такие буквы)
21 Feanor
 
08.06.12
14:37
(20) а вдруг появицца что-то типа "Йошкар-Олинский мясокомбинат" )))
22 salvator
 
08.06.12
14:37
Йyx ООО
23 DrShad
 
08.06.12
14:39
(20) а в украинском есть даже имя начинающееся с этой буквы
24 hhhh
 
08.06.12
14:40
(11) не, вот пример из справки про ПОДОБНО

   Например, шаблон “%АБВ[0-9][абвг]\_абв%” СПЕЦСИМВОЛ “\” означает подстроку, состоящую из последовательности символов:
буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в.

1С всё правильно делает - это SQL чудит.
25 Feanor
 
08.06.12
14:40
(24) он не чудит, он просто регистронезависим
26 Stim
 
08.06.12
14:42
(21) ага. все равно через символы сделал, спс
27 Defender aka LINN
 
08.06.12
14:49
(12) А накрена?
28 Stim
 
08.06.12
14:50
аа, все равно не работает.
"А" = "а" и хоть ты тресни.. как же быть-то
29 Stim
 
08.06.12
14:52
эхх. получается в запросе такое невозможно сделать?
30 Buster007
 
08.06.12
14:52
(28) ))))) раньше надо было смотреть в (10)
31 Stim
 
08.06.12
14:53
куда смотрят разработчики..
32 Feanor
 
08.06.12
14:53
(31) да, я тоже был очень удивлен, когда узнал, что код регистронезависим ))