#0
by Murdoch
Имеем спр. контрагенты, в справочнике есть реквизит ИстИнф: тип строка переменной неограниченной длины. как выбрать все элементы этого справочника, у которых этот реквизит не пустой, т.е. заполнен хотя бы чем-то кроме пробелов. выборку нужно сделать из консоли отчетов.
#3
by rom
Оператор проверки строки на подобие шаблону Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Следующие символы в строке шаблона являются служебными и имеют смысл, отличный от символа строки: % (процент): последовательность, содержащая любое количество произвольных символов _ (подчеркивание): один произвольный символ […] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона. [^…] (в квадратных скобках значок отрицания, за которым следует один или несколько символов): любой одиночный символ, кроме тех, которые перечислены следом за значком отрицания Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки. Если в качестве самого себя необходимо записать один из перечисленных символов, то ему должен предшествовать <Спецсимвол>. Сам <Спецсимвол> (любой подходящий символ) определяется в этом же операторе после ключевого слова СПЕЦСИМВОЛ. Например, шаблон “%АБВ[0-9][абвг]_абв%” СПЕЦСИМВОЛ “” означает подстроку, состоящую из последовательности символов: буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в. Причем перед этой последовательностью может располагаться произвольный набор символов.
#9
by Murdoch
ВЫБРАТЬ Контрагенты.ИсточникИнформации вот код, что подставить вместо условия ГДЕ ? т.к. то что написано - не работает в принципе.... Контрагенты.ИсточникИнформации строка неограниченной переменной длины
#11
by Рэйв
Не знаю как у тебя в консоли отчетов, но у меня в произвольном запросе запросто хавает конструкцию
#16
by Murdoch
может кто-то уже прикручивал ? как этому ПОДОБНО задать условие наличия только одних пробелов в любом количестве ? или наоборот наличия всего-чего угодно, кроме пробелов.
#19
by rom
"у которых этот реквизит не пустой, т.е. заполнен хотя бы чем-то кроме пробелов" и "только строки с символами отличными от пробелов" это разные вещи ИМХО
#21
by rom
Если тебе подойдут "только строки с символами отличными от пробелов" тогда можно попробовать ГДЕ А если надо "у которых этот реквизит не пустой", т.е. СОКРЛП(ИсточникИнформации) = "" тогда запросом не выйдет наверное
#22
by Murdoch
это подходит только для строк с длиной 1, и когда это единственный символ в строке не пробел :)) совсем не то
#24
by Murdoch
1.5 года назад я уже создавал подобный отчет... но файл давно забыт... сейчас никак не могу сообразить, что нужно сделать. а ведь все элементарно просто... взять все строки с непустыми на человеческий взгляд значениями
#31
by rom
Только учти что если у тебя например будет не пустая строка с пробелом то она тоже не будет выбрана
#34
by rom
Короче строка "мне и не нужны пробелы" в твою выборку не попадет так же, как и строка " "
#43
by Murdoch
ВЫБРАТЬ Контрагенты.ИсточникИнформации попадают все строки кроме пустых или заполненных пробелами
#50
by MikleV
возьмём первые двадцать символов. ВЫБОР КОГДА на двадцать символов в строке .вот и всё. з.ы. далее неохота думать, то есть попроще делать .
#54
by rom
Не понятно почему у тебя попадают строки типа "мне и не нужны пробелы". Они должны отбраковываться по моему ;)
#55
by coder1cv8
то есть это ответ нет, т.к. мы говорим именно о строках НЕОГРАНИЧЕННОЙ длинны чудес не бывает.
#64
by rom
Просто на самом деле это уж так SQL интерпретирует этот запрос. А вообще не поймешь как это должно работать на самом деле. Надо действительно запомнить. Наверно у % при обработке приоритет выше чем у [^ ]. Ведь строка "мне и не нужны пробелы" и соответствует и не соответствут условию одновременно!
#67
by MikleV
ты хошь сказать что ПОДСТРОКА не будет работать с такой строкой? я имел ввиду 20 конструкций выбор когда ПОДСТРОКА "сравнение на пробел" тогда выбор когда когда :) тупо)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- как в запросе выбрать номенклатуру, по определенной группе?
- ТЗ. Удаление строки сдвигает строки?
- упп , не олучается выбрать в кодах дохода НДФЛ выбрать код 2720 новогодний
- Динамический список - выделенные строки - суммирование содержимого строки..
- Выбрать тип справочника и выбрать элементы
- Кнопка "Выбрать" на форме выбора или как выполнить нажатие кнопки "Выбрать"
- Таблица Значений отбор по индексу, номеру строки, как найти строки 1-100
- УНФ 1.6 Как выбрать в документе перемещение запасов выбрать набор/комплект ?
В этой группе 1С
- 1CClientBankExchange
- Как в макете в одной ячейке вывести несколько строк с новой строки?
- Слетает рабочая дата у юзера
- Ananas vs 1c ?
- Помогите перенести справочник контрагентов из Торговли 7 в Торговлю 8
- 1C8 Mandriva 2007 continue
- Нет доступа на редактирование конфигурации
- Как всем Контрагентам внести Основной договор по умолчанию
- Округление в ЧекККМ
- Какие выгоды можно получить от PostgreSQL?
- Журнал документов. Отбор по группе контрагентов
- Камин КЛАДР
- Расчет больничного при плавающем графике
- XML.Как сделать автоматическую выгрузку в хмл-файл?.....
- Построитель запросов. Добавление колонки в результат
- Применение функции в качестве параметра или шаблона макета
- Как привязать номер строки к проводке?
- Надбавки за ученую степень
- Файл остатков 1SBKTTL.DBF растет непомерно
- СуммаОборот ???