Имя: Пароль:
1C
1С v8
как в запросе узнать содержит ли текстовое поле Не цифры?
0 Cerera
 
03.12.13
10:46
Так получилось, что в базе вес характеристики товара сидит в текстовом поле справочника "ЗначениеСвойствОбъектов". Среди этих записей, есть надписи "НОВЫЙ" - если товар только что завели. Вот мне нужно из выборки  отсеить подобные записи и оставить только цифры и разделитель (точка).
подскажите как в условии запроса сделать это
1 SUA
 
03.12.13
10:49
а прямо сравнивать на НОВЫЙ не судьба?
2 Кир Пластелинин
 
03.12.13
10:50
Оператор проверки строки на подобие шаблону
Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ.

Следующие символы в строке шаблона являются служебными и имеют смысл, отличный от символа строки:

% (процент): последовательность, содержащая любое количество произвольных символов
_ (подчеркивание): один произвольный символ
[…] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок
В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона.
[^…] (в квадратных скобках значок отрицания, за которым следует один или несколько символов): любой одиночный символ, кроме тех, которые перечислены следом за значком отрицания
Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки.

Если в качестве самого себя необходимо записать один из перечисленных символов, то ему должен предшествовать <Спецсимвол>. Сам <Спецсимвол> (любой подходящий символ) определяется в этом же операторе после ключевого слова СПЕЦСИМВОЛ.

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

Причем перед этой последовательностью может располагаться произвольный набор символов.

не прокатит?)
3 Кир Пластелинин
 
03.12.13
10:51
но я такими вещами особо не баловался бы
4 МихаилМ
 
03.12.13
10:52
научитесь хотя бы поиском по форуму пользоваться
5 jsmith82
 
03.12.13
10:54
выборку в тз
в тз обработать вес
6 jsmith82
 
03.12.13
10:54
либо менять систему
7 Cerera
 
03.12.13
10:55
(5)тут просто в запросе нужно. а так придется менять систему согласен.
8 jsmith82
 
03.12.13
10:57
(7) ну ты же не экзамен на спеца сдаёшь
ну тяпнешь кусок оперативки и секунду времени процессора, и чо?
9 Wobland
 
03.12.13
10:59
(8) если б я работал так, как сдавал экзамен, мне было бы очень стыдно
10 Cerera
 
03.12.13
11:06
(8)тут дело в другом. этот вес мне нужно в число преобразовать и он будет участвовать в других соединениях в пакетном запросе.
11 jsmith82
 
03.12.13
11:07
(10) выборку в тз, тз обработать, тз во временную таблицу, временную таблицу в пакетный запрос
будь проще
12 Cerera
 
03.12.13
11:08
(11)понял. хороший метод.

ещё про СКД слышал что СКД умеет преобразовывать.
13 jsmith82
 
03.12.13
11:09
(12) Вычисляемые поля
14 Cerera
 
03.12.13
11:11
(13)да.  Благодарю за советы. сделаю сейчас как в (5). Точнее в запросе вытащу вес как строчку а преобразования уже буду в документе при заполнении делать. а СКД мне тут для компоновки нужна была.