Имя: Пароль:
1C
1С v8
Отобрать элементы справочника по наименованию по первому символу с "Символ1" по "Симв
,
0 Sasha_1CK
 
03.12.21
08:11
Можно ли используя штатный отбор в отчетах отобрать например контрагентов с "А" по "Г".
То есть всех контрагентов чьи наименования начинаются соотвественно на "А", "Б", "В" или "Г".

Понятно что можно сгруппировать условие Вида "Контрагент - Начинается с - А" ... "Контрагент - Начинается с - Г" по "ИЛИ".
Но 3-4 буквы еще куда ни шло - но если надо отобраться с "Б" по "Н" - это уже как то не эстетично и не слишком удобно.

Собственно вопрос - можно ли как то настроить условие что бы задать только певую и последнюю букву из нужного диапазона.
1 ДенисЧ
 
03.12.21
08:17
Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ.
...
[…] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок
2 Малыш Джон
 
03.12.21
08:22
(1) ну в отборах отчета это называется "Соотвествует шаблону"
(0) а так да: копать в сторону оператора ПОДОБНО, смотреть как составить нужный шаблон и по нему делать отбор
3 Смотрящий
 
03.12.21
08:23
(0) Штатно - не умеет так
4 DGorgoN
 
03.12.21
08:28
(0) Вырази первую букву в 1 символ и этот выразить уже В СпискеЗначений, содержащий нужные тебе буквы
5 Малыш Джон
 
03.12.21
08:34
6 Гипервизор
 
03.12.21
10:18
(5) Что за конструкция? Это работает?
7 Вафель
 
03.12.21
10:20
(5) вроде % должен быть, а не *
8 Малыш Джон
 
03.12.21
10:21
(7) % - это один любой символ, * - это любое количество любых символов
9 Малыш Джон
 
03.12.21
10:22
(6) ну при использовании "ПОДОБНО" работает
10 Вафель
 
03.12.21
10:22
(8) один символ это "_"
11 Kassern
 
03.12.21
10:23
(8)  «%»– последовательность любых символов произвольной длины. Используется для поиска отдельных слов или цифр в строке;
    «_»– любой единичный символ. Предназначен для обозначения наличия одного знака;
    «[…]»– последовательность символов для сравнения со знаком в строке. С помощью подобного шаблона проверяется соответствие любому из перечисленных в скобках знаков. Также можно задать диапазон цифр или букв ([а-г], [1-7]);
    «[^…]»– противоположный предыдущему шаблон. Проверяется отличие указанного в строке символа от перечисленных в скобках.
12 Малыш Джон
 
03.12.21
10:23
(10) бля, точно)
13 RA77
 
03.12.21
10:23
включить полнотекстовый поиск не?
14 Вафель
 
03.12.21
10:23
(8) у меня со * не работает, только с %
15 Малыш Джон
 
03.12.21
10:24
Сорян, действительно попутал. Должно быть [А-Г]%
16 RomaH
 
naïve
03.12.21
10:26
Имя Меньше "Г"
И

Имя Больше "Б"
17 Гипервизор
 
03.12.21
10:31
(15) Вы уверены? Речь не про ПОДОБНО "[А-Г]%" в запросе, где это работает. А про вид сравнения "Соответствует шаблону" в СКД. И там что-то такая конструкция не работает.
Видимо по этой причине:

Строка удовлетворяет шаблону (Подобно/Like)
Описание:
Данная операция осуществляет проверку того, что проверяемое значение удовлетворяет заданному шаблону. Следующие символы в строке шаблона имеют смысл, отличный от просто очередного символа строки:
● «/» ‑ следующий символ надо интерпретировать как обычный символ.
● «%» ‑ процент: последовательность, содержащая ноль и более произвольных символов.
● «_» ‑ подчеркивание: один произвольный символ.
18 Гипервизор
 
03.12.21
10:39
(16) Оригинально, благодарю. Схоронил.
19 Малыш Джон
 
03.12.21
10:40
(17) хмм.. действительно конструкцию со скобками так и не добавили. Был полностью уверен, что это давно уже сделали.
20 Вафель
 
03.12.21
10:41
(17) в скд тоже работает
21 Гипервизор
 
03.12.21
10:47
(20) В СКД работает как на скрине в (5), только не [А..Б]* а [А-Г]%
?
Что-то никак не получилось такое изобразить чтобы работало.
22 RomaH
 
naïve
03.12.21
10:50
еще раз
чем не устраивает условие
Больше "Н"
Меньше "Т"


??
23 Гипервизор
 
03.12.21
10:54
(22) ТС молчит, а меня вполне устраивает, ответил вам в (18). Просто уже обсуждение ради выяснения тонких моментов.
24 1Сергей
 
03.12.21
11:01
(16) +1
25 Злопчинский
 
03.12.21
14:01
(22) может как-то производительность разных вариантов отличается?
.
странно что вариант16 не сразу всплыл, может 8-ки не знают, что так можно? (или нельзя все-таки?)
26 Sasha_1CK
 
05.12.21
03:53
(16) Спасибо. Вечер пятницы был. Заклинило на "начинается с" и все.
(22) Всем устраивает - просто разница во времени. Не дождался ответа и ушел с работы.
(25) Можно - но если редко со строками работать то то, что "А" < "Альфа" почему то в голову не пришло. :(((
Закон Брукера: Даже маленькая практика стоит большой теории.