Имя: Пароль:
1C
1С v8
НЕ ВИЖУ встроенных функций Работы со строками языка запросов-только ПОДСТРОКА()?
,
0 vladimir-boy
 
10.12.12
09:25
Захотел в запросе поработать со строковыми реквизитами Справочников, где потребовалось применять строковые функции типа: ДлинаСтроки, Позиция, ОбрезатьПробелы и тд
Но к моему удивлению окроме функции ПОДСТРОКА() ничего не увидел, Синтакс - Помощник тоже молчит.
Куда смотреть??? Или всё ещё функционал такой суровый?
Спасибо за ответы.
1 shuhard
 
10.12.12
09:26
(0)[ОбрезатьПробелы]
поржал
2 Maxus43
 
10.12.12
09:26
не путай СКД и язык запросов
3 vladimir-boy
 
10.12.12
09:26
(1) только для тебя trim() тс-тс-тс  :))))))))
4 Wobland
 
10.12.12
09:27
(0) всё ещё функционал такой суровый
5 Maxus43
 
10.12.12
09:27
да и в СКД многого нет из перечисленного, но можно сделать
6 vladimir-boy
 
10.12.12
09:27
(4) Благодарю
7 Undefined vs NULL
 
10.12.12
09:29
(3) а зачем, если SQL не чувствителен к конечным пробелам?
8 shuhard
 
10.12.12
09:30
(7)[SQL не чувствителен к конечным пробелам]
байки
9 Maxus43
 
10.12.12
09:32
(8) на последних платформах работает так, ВЫРАЗИТЬ("МАМА    " КАК СТРОКА(6)) = "МАМА"
10 mikecool
 
10.12.12
09:33
(3) не ври
11 Undefined vs NULL
 
10.12.12
09:33
(8)
смотри:

     ВЫБРАТЬ
   "АБ " КАК Поле1,
   1 КАК Поле2
ПОМЕСТИТЬ Т

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   "АБ",
   2

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   " АБ",
   4
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Т.Поле1,
   СУММА(Т.Поле2) КАК Поле2
ИЗ
   Т КАК Т

СГРУППИРОВАТЬ ПО
   Т.Поле1
12 mikecool
 
10.12.12
09:33
(9) и не только на последних
13 Maxus43
 
10.12.12
09:33
(12) на 8.1 было различие
14 Maxus43
 
10.12.12
09:34
+ на файловой
15 mikecool
 
10.12.12
09:34
(11) недавно поднималась тема - в локальных базах есть разница, в скуле концевые пробелы убираются
16 vladimir-boy
 
10.12.12
09:35
(7) Нужны нормальные функции работы со строками как в SQL
17 Undefined vs NULL
 
10.12.12
09:35
(15) я же про скуль
18 mikecool
 
10.12.12
09:35
(16) пиши прямые запросы
и это - в мсскл нет функции trim()
19 hhhh
 
10.12.12
09:37
(15) если длина строки переменная, то строка хранится в базе без пробелов.
20 vladimir-boy
 
10.12.12
09:37
(18) Из справки MS SQL
Следующие скалярные функции выполняют операции над входным строковым значением и возвращают строковое или числовое значение:

ASCII
NCHAR
SOUNDEX

CHAR
PATINDEX
SPACE

CHARINDEX
QUOTENAME
STR

DIFFERENCE
REPLACE
STUFF

LEFT
REPLICATE
SUBSTRING

LEN
REVERSE
UNICODE

LOWER
RIGHT
UPPER

LTRIM
RTRIM
21 Maxus43
 
10.12.12
09:38
(16) переходите на 7.7.
З.ы. из потаённых источников не собираются делать нифига почти в сторону развитя языка запросов на 1с. Никаких преобразований типов, циклов и т.д. не будет
22 Undefined vs NULL
 
10.12.12
09:38
(19) это неправда
23 vladimir-boy
 
10.12.12
09:39
(21) На клюшках в основном и сижу
24 mikecool
 
10.12.12
09:41
(20) a rtrim чего не запостил?
25 Maxus43
 
10.12.12
09:41
(23) оставайся там, мы позовём когда в 8-ке реализуют)
лет через 10 заходи
26 mikecool
 
10.12.12
09:41
+24 и это - мне не надо рассказывать ))) я уже умею
27 vladimir-boy
 
10.12.12
09:44
(25) Смех и грех. Пора бы в 1-се такое давно уже реализовать.
28 mikecool
 
10.12.12
09:45
(27) реализуй! будь мужиком!
29 vladimir-boy
 
10.12.12
09:49
(28) Это к Орефкову, АЛьФу и др. гениям, а я простой смертный.
Если б эта компания светил занялась изначально этим продуктом(достаточно 10 чел. - 5 лет), то он не был бы таким резиновым в развитии.
30 Sorm
 
10.12.12
09:52
(0) Да, к сожалению - так. СКД сделала шаг в этом направлении.
(29) Это надо дописать ядро, а конкретно - систему трансляции запросов 1с в SQL-запрос, причем сделать это для всех СУБД. 1С на такой шаг не пойдет.
31 vladimir-boy
 
10.12.12
09:54
(30)Печально, что ядро у них и вовсе НЕ ЯДРО, а "ядрышко" какое-то.. :))))))))))))))))
32 hhhh
 
10.12.12
09:54
(22) ну попробуйте

ВЫБРАТЬ Контрагент.Наименование + Контрагент.ИНН

она вам выдаст наименование без пробелов.
33 Undefined vs NULL
 
10.12.12
09:57
(32) попробовал, если в наименовании есть пробелы сзади, то они никуда не делись

низачет тебе ))
34 hhhh
 
10.12.12
09:58
(29) их бы туда никто не пустил. Изначально заниматься этим продуктом. И сейчас никто не пустит заниматься. И наверно это правильно.
35 hhhh
 
10.12.12
09:59
(33) значит, они физически вставлены вручную. Или обработкой, когда грузили справочники. Ваша база кривая. При нормальной работе их нет.
36 vladimir-boy
 
10.12.12
10:04
(34) Правильно, что?
Что самые толковые и талантливые на стороне пытаются прикрутить тот функционал, что штатники не в состоянии сделать.
37 Undefined vs NULL
 
10.12.12
10:05
(35) конечно физически, я специально их вставил, чтоб ты не писал ересь про "если длина строки переменная, то строка хранится в базе без пробелов"
38 hhhh
 
10.12.12
10:08
(36) правильно то, что есть концепция развития, и если типа какие-то владимиры из мухосранска начнут всякую дополнительную фигню предлагать, никто не помчится тут же менять ядро.
39 vladimir-boy
 
10.12.12
10:09
(36)+ Везде в современном бизнесе пытаются любой ценой завладеть самородками(посмотреть на топ-спортсменоы, учёных и тд), а в 1С-е на счёт этого я так понял даже и не чешутся.
40 Undefined vs NULL
 
10.12.12
10:09
(38) 1С-ники как всегда убоги в своих запросах, что в скуль, что по-жизни ))
41 PR
 
10.12.12
10:10
(9) LOL.
42 hhhh
 
10.12.12
10:10
(39) нет самородками они завладели, но самородки делают то, что нужно, а не занимаются самодеятельностью.
43 Maxus43
 
10.12.12
10:11
(41) чо?) не так чтоль?
44 Maxus43
 
10.12.12
10:11
(42) +100 :)
они и так бешеными темпами платформу развивают. И следуют нормальному принципу - ненужные хотелки Отсекать впринципе.
45 vladimir-boy
 
10.12.12
10:12
(42) Тебе можно доверять? Ты инсайдер?
46 hhhh
 
10.12.12
10:14
(45) нет, мне доверять нельзя. Но то что в ближайшее время trim там не появится - в это можешь поверить.
47 vladimir-boy
 
10.12.12
10:14
(44) В (0) очень ненужные хотелки, ну прям потребности шизофренника.. :)))))))
48 Maxus43
 
10.12.12
10:15
(47) Не нужные.
Запросом ты получаешь данные, обрабатывай результат как хочешь уже
49 Maxus43
 
10.12.12
10:16
Я вот более нужным считаю Преобразование типов, Convert и Cast аналогичный скулю чтоб был, но и этого не будет, даже по адекватным причинам, несоответсвие типов на СКЛ и сервере 1с, примитивных особенно
50 Sorm
 
10.12.12
10:18
(48) Неверно. Зачем мне доп. обработка, если необходимый функционал покрывается (должен покрываться:)) возможностями ядра? Т.е. мне бы сейчас пришлось писать не только хранимую процедуру(функцию), но и дополнительный функционал на C# или там бейсике, чтобы получить результат запроса к SQL? Я могу, но нафига?
51 vladimir-boy
 
10.12.12
10:19
(48) А ничего, что мне надо сразу по условию функции, используя группировочные поля, отфильтровать, что мне не надо.
И как хочешь не выйдет.
52 Maxus43
 
10.12.12
10:20
(50)(51) я про логику 1с, на такие вопросы они ответят именно так практически. Попробуйте спросить на партнёрском, там будет официальный ответ
53 Sorm
 
10.12.12
10:22
(52) Да это понятно, я именно логику 1с и рассматривал:) Разумеется, вычисление сложных или пользовательских функций в рзультат в язык запросов было бы включать и не надо, но примитивный строковы
54 Sorm
 
10.12.12
10:22
(53)...й функционал - можно было бы. Имхо. Даже по разные СУБД.
55 vladimir-boy
 
10.12.12
10:24
(52) а ссылку можешь пожалуйста кинуть. Уж очень много к ним замечаний и пожеланий.
56 Maxus43
 
10.12.12
10:25
(53) как я понял их - проблема как раз в примитивных типах, с этим связано невозможность преобразования типов, Число в строку в запросе например. Почему там проблема - не совсем осилил
(55) ссылка не поможет, нужен доступ партнёрский, там не флудят как тут)
57 vladimir-boy
 
10.12.12
10:28
(56) Я думаю, они в курсе своих прорех, но по всей видимости, как монополисты, забили на клиентов.
58 Maxus43
 
10.12.12
10:31
(57) пусть 8.3 сделают номрально лучше, чем будут тратить время на 8.2 отмирающую, имхо
59 vladimir-boy
 
10.12.12
10:38
(58) С их скоростью разработки и наращиванием необходимого функционала наверное придётся ждать 1С 9
60 Maxus43
 
10.12.12
10:46
Да не всё так плохо, работают много и продуктивно, причем часто отвлекаются на грёбаные ошибки, в т.ч. им много шлют дампов памяти кривых процессов, тех журналов и т.д.
61 vladimir-boy
 
10.12.12
10:52
(60) Буду ждать полноценной 1с 9
Думаю пора им поинтересоваться форумовскими звёздами-разработчиками, которых надо привлечь, заплатив щедро любые средства.
И будет счастье всем.
62 Maxus43
 
10.12.12
10:54
вроде автор снегопата откзался с ними работать. проскакивало на форуме где-то
63 vladimir-boy
 
10.12.12
10:58
(62) Орефков? Не думаю, что он бы отказался, просто у них политика позапрошлого века "И кухарка может руководить страной..", а по сему наверное предложили оплату как обычному девелоперу. А ему, на их месте, я как минимум бы НА ПОРЯДОК больше бы предложил.
64 Sammo
 
10.12.12
11:01
(57) Насколько я помню, позиция 1с, что их клиенты не программисты 1с, а пользователи.
Поэтому программистские хотелки стоят с максимально низким приоритетом.

P.S. В рамках существующей парадигмы не стоит использовать строковые значения для группировки и фильтрации
65 vladimir-boy
 
10.12.12
11:04
(64) Если уж исходить из предполагаемых тенденций догм и парадигм фирмы 1С, то наверняка: "А может аля на счётах кое-что наклацаете.."  :)))))))))
66 Sammo
 
10.12.12
11:06
(65) Насколько я помню именно так Нуралиев на партнерском ответил на какую-то хотелку пару лет назад.
Что важнее чтобы пользователи "на счетах  не калчали" :). А программисты - перетопчутся.
67 Maxus43
 
10.12.12
11:07
(63) подробробности хз, проскакивало тут от него комент по этому поводу, не найти щас)
(66) ну вот... и как бы смысл то кричать?)
68 vladimir-boy
 
10.12.12
11:11
(66) Это в корне НЕПРАВИЛЬНО.
Что-то у него с здравым смыслом и логикой не вяжется!?!
Такой подход их только будет ГУБИТЬ, так как 1С все рассматривают как УНИВЕРСАЛЬНОЕ решения с возможностью ПРОГРАММИРОВАНИЯ, КОНФИГУРИРОВАНИЯ, АДМИНИСТРИРОВАНИЯ и уж в заклющей стадии ПОЛЬЗОВАНИЯ.
69 Maxus43
 
10.12.12
11:13
(68) 1с-ники - обслуга юзеров если чо, юзеры правят этим бренным миром
70 Sammo
 
10.12.12
11:18
(68) Это как с хранилищем. Когда начинали говорить про CVS, дерево версий etc, то стандартный ответ "Если люди при помощи 1с-ного хранилища создали УПП, то и остальным программистам пока хватит. Задача не в приоритете" :)
2 + 2 = 3.9999999999999999999999999999999...