Имя: Пароль:
1C
1С v8
фраза "между" для строковых полей
,
0 gimbat
 
01.02.12
19:31
Доброго времени суток.
Задача такая:
ДОкумент реализация
реквизит "номер" тип "строка" длина 10
Запросом нужно получить все документы, с номерами лежащими в диапозоне
от "0000000000" до "99999999999".
Уточню требования к диапозону (возможно я понимаю слово диапозон по своему).
Номер должен состоять только из цифр, и обязательно должен состоять из 10 цифр.
например "00000012" в диапозон не входит, или, например "д000000077"

Думал, что мне поможет фраза "между": писал такой запрос
ВЫБРАТЬ РеализацияТоваров.Номер ИЗ Документ.РеализацияТоваров КАК РеализацияТоваров где РеализацияТоваров.номер между "000000000" и "9999999999"

Но это не сработало, отсеялись только номера начинающиеся не с цифры.

Подскажите мне решить задачу только с применением запроса, без дополнительной обработки выборки обычными средствами.

З.Ы.Искал какие функции со строками можно применять в запросах, но ни в гугле ни в яндексе ничего не нашел (искал достаточно долго, иначе сюда не написал бы).
1 Живой Ископаемый
 
01.02.12
19:34
ПОДОБНО "[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"

не будет работать в случае если сервер СУБД - ДБ2
2 gimbat
 
01.02.12
19:35
спасибо работает
3 Живой Ископаемый
 
01.02.12
19:37
Возьмут теперь работать программистом 1С? :)
4 gimbat
 
01.02.12
20:07
еще нет, вот если отвечу на вопрос как начало строки отрезать в запросе, вот тогда еще подумают)))
Я просто подумал: а если при нумерации документа используется префикс, то мне надо чтобы запрос работал только с куском номер без префикса.
Это возможно?
5 Живой Ископаемый
 
01.02.12
20:09
ПОДОБНО "[A-Z][A-Z]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"

типа мы закладываемся на то, что префикс двухбуквенный и с дефисом
6 Живой Ископаемый
 
01.02.12
20:10
ПОДОБНО "[A-Z][A-Z]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
ИЛИ
ПОДОБНО "[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"

если и так и так...
7 Живой Ископаемый
 
01.02.12
20:14
"[A-Z,А-Я][A-Z,А-Я]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"

если в префиксе могут быть русские буквы...

теперь возьмут?
8 pumbaEO
 
01.02.12
20:14
50% с первой ЗП отдашь @Живой Ископаемый@.
И главное запомни "СП" - Синтаксис Помошинк, в конфигураторе Ctr+Shift+F1.
9 gimbat
 
01.02.12
21:00
Спасибо.
понял, а я думаю, что "динозавр" так допытывается: "возьмут - не возьмут?"

Что может быть ценней искренней благодарности?
10 gimbat
 
01.02.12
21:00
(8) А в синтаксиси помощнике про запросы очень сухо написано
11 gimbat
 
01.02.12
21:03
(8) А в Синтаксис Помощнике про запросы очень сухо написано, скорее там описание объектов,  связанных с выполнением запросов. И ничего про синтаксис текста запросов не написано.
12 salvator
 
01.02.12
21:28
(11) Shift+F1, ищи, все есть там
13 gimbat
 
01.02.12
22:11
Гуру, с вами невозможно спорить)))
Читаю справку...

Спасибо всем за полезные ответы.
14 Classic
 
01.02.12
22:20
(4)
ВЫРАЗИТЬ( блаблабла КАК Строка(5))
15 gimbat
 
01.02.12
22:34
(14) понадобится два условия, а при варианте (7) я обойдусь одним,например:
выбрать номер из документ.реализациятоваров где номер подобно [Г][Л][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]

тогда результатом будут все номера, имеющие префикс ГЛ и восемь цифр за ним.
16 Живой Ископаемый
 
02.02.12
09:20
тогда можно обойтись "ГЛ[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
17 ParaWiz
 
02.02.12
09:22
(9) ценнее искренней благодарности - деньги, на благодарность не покушать :(
18 Живой Ископаемый
 
02.02.12
09:30
2(17)  я вот так и представил себя - скрючившегося от спазмов голодного желудка, набивающего на клаве ответы 1сникам в надежде что отправят копеечку за которую я бы смог купить пару пакетиков мивины....  :)
19 ParaWiz
 
02.02.12
09:32
(18) :)) Да я не про конкретный случай, я про фразу "что может быть ценнее искренней благодарности"
20 Живой Ископаемый
 
02.02.12
09:34
все что угодно может быть ценнее всего что угодно в зависимости от ситуации... и наоборот, также в зависимости от нее.