Имя: Пароль:
1C
1С v8
Подсчет в запросе сотрудников со словом в наименовании
0 NIGHTHUNTER
 
18.04.22
15:45
Как при выборке в запросе по сотрудникам, подсчитывать записи с определенными словами в наименовании?

Например "(осн.)". Отобрать всех сотрудников, у которых в наименовании значится слово "(осн)". ?
1 sandal_r
 
18.04.22
15:50
ГДЕ
Сотрудник.Наименование ПОДОБНО "%(осн)%"
2 NIGHTHUNTER
 
18.04.22
15:51
(1) Или так?

ВЫБОР
    КОГДА ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник.Наименование ПОДОБНО "(осн.)" ТОГДА 1
    ИНАЧЕ 0
КОНЕЦ
3 sandal_r
 
18.04.22
15:53
или так
только со знаком процента
4 NIGHTHUNTER
 
18.04.22
15:56
(3) Понял! Спасибо, что то я невнимательно к проценту как то.
5 nodrama
 
18.04.22
16:03
(4) Я уже запутался, а в той старой теме вопрос что не задал?) это же все тот же запрос который обсуждали в той теме. ;) и там ты говорил что ты не знаешь ЗУП поэтому столько вопросов.
Но по факту получается, что ты просто начинаешь вникать в программирование 1с и зуп тут не причем)
"%" не забывай.
%слево значит сто (ТутЧтоУгодно(осн)"
  справо % значит. (осн)тутЧтоУгодно
а %тутитам% значит ТутЧтоУгодно(осн)ТутЧтоугодно )

Я образно))
6 PLUT
 
18.04.22
16:05
+(5) с3.14жжено по кнопке F1

«%»– последовательность любых символов произвольной длины. Используется для поиска отдельных слов или цифр в строке;
«_»– любой единичный символ. Предназначен для обозначения наличия одного знака;
«[…]»– последовательность символов для сравнения со знаком в строке. С помощью подобного шаблона проверяется соответствие любому из перечисленных в скобках знаков. Также можно задать диапазон цифр или букв ([а-г], [1-7]);
«[^…]»– противоположный предыдущему шаблон. Проверяется отличие указанного в строке символа от перечисленных в скобках.
7 SleepyHead
 
гуру
18.04.22
16:10
(0) А у них нет в наименовании слова "осн", если ты работаешь с базой ЗУП.

Слово "осн" появляется в представлении ссылки, если подключен флажок "Дополнять представление" и задано это представление в элементе справочника сотрудников. Так что твой запрос никогда не сработает, если будешь выбирать в наименовании.
8 kobzon2
 
18.04.22
16:17
(7) Вот пришёл и всё сломал человеку))
9 SleepyHead
 
гуру
18.04.22
16:20
(8) ну почему все, запрос-то такой же, но по другим полям справочника. Разберется, если захочет.
10 NIGHTHUNTER
 
18.04.22
16:25
(7) Отобралось в Наименовании .

Спасибо. Буду отлаживать.
11 lEvGl
 
гуру
18.04.22
16:51
слево, справо.. эххх и смешно и грустно, но прям в тему атмосферы топика
12 lEvGl
 
гуру
18.04.22
16:54
а, почитал

физЛисо или сотрудник.
Бузы зуп нет под рукой (R)

все бенч!
13 NIGHTHUNTER
 
19.04.22
04:06
ГДЕ
Сотрудник.Наименование ПОДОБНО "%(осн)%"

ПОДОБНО можно только в ГДЕ задавать?

И В ВЫБОР КОГДА ? В других условиях, как параметры самого регистра нет?
14 NIGHTHUNTER
 
19.04.22
04:09
(1) В консоле запросов, не могу почему то так задать. Пишу текстом значение в кавычках и процентах.
15 NIGHTHUNTER
 
19.04.22
04:20
Так сработало

ВЫБРАТЬ
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник КАК Сотрудник,
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ПериодРегистрации КАК ПериодРегистрации,
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ВидУчетаВремени КАК ВидУчетаВремени,
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник.Наименование КАК СотрудникНаименование,
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник.Представление КАК СотрудникПредставление
ИЗ
    РегистрНакопления.ДанныеТабельногоУчетаРабочегоВремениСотрудников.Обороты(&НачДата, &КонДата, Регистратор, ) КАК ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты
ГДЕ
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник.Наименование ПОДОБНО "%(удал.)%"

Но как писали, нельзя искать по наименованию?

То же самое, по представлению не работает.

ГДЕ
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник.Представление ПОДОБНО "%(удал.)%"
16 Said_We
 
19.04.22
13:07
(15) Добавляется в представление - не значит что там что-то хранится. При отображении строка представления формируется и показывается, но не хранится.
Запрос формируется по справочнику по хранимым там данным. Так что формируй запрос не по наименованию и не по представлению.

Найди сотрудника у которого ты видишь "(удал.)" или "(осн)", отбери запросом в консоли только его. И убедись что в наименовании и в представлении ничего из строк, которые ты ищешь нет.
17 hhhh
 
19.04.22
16:36
(16) а у него было вчера
18 Said_We
 
19.04.22
20:54
(17) Если было и было именно в наименовании. Значит всандалили эту информацию в наименование, вместо того, что бы в отдельный реквизит и галочку взвести "дополнять представление строкой".
19 СвинТуз
 
19.04.22
20:57
В договоре должен быть признак, что основное место работы. По нему и посчитай.
20 СвинТуз
 
19.04.22
20:57
Не помню давно ЗУП не смотрел, но делаешь что то странное.
21 hhhh
 
19.04.22
21:27
(20) человек первый раз в жизни видит ЗУП. Ему пользователи сказали: отбирать по словам (осн) и (удал), он и отбирает. зАдача так поставлена.