Имя: Пароль:
1C
 
Как исключить из запроса лишние позиции?
0 VID1234
 
06.04.22
15:06
Здравствуйте. Подскажите пожалуйста есть такой запрос:
ВЫБРАТЬ РАЗЛИЧНЫЕ
    КадроваяИсторияСотрудников.Сотрудник КАК Сотрудник,
    ВложенныйЗапрос1.ВидОбразования КАК ВидОбразования
ИЗ
    РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            ОбразованиеФизическихЛиц.Владелец КАК Владелец,
            ЕСТЬNULL(ВЫБОР
                    КОГДА ОбразованиеФизическихЛиц.ВидОбразования.Наименование ПОДОБНО "%Высшее%"
                        ТОГДА ОбразованиеФизическихЛиц.ВидОбразования.Наименование
                    КОГДА ОбразованиеФизическихЛиц.ВидОбразования.Наименование ПОДОБНО "%Среднее%"
                            И НЕ ОбразованиеФизическихЛиц.ВидОбразования.Наименование ПОДОБНО "%Высшее%"
                        ТОГДА ОбразованиеФизическихЛиц.ВидОбразования.Наименование
                    КОГДА (НЕ ОбразованиеФизическихЛиц.ВидОбразования.Наименование ПОДОБНО "%Высшее%"
                            ИЛИ НЕ ОбразованиеФизическихЛиц.ВидОбразования.Наименование ПОДОБНО "%Среднее%")
                        ТОГДА "Прочее"
                КОНЕЦ, "Нет") КАК ВидОбразования
        ИЗ
            Справочник.ОбразованиеФизическихЛиц КАК ОбразованиеФизическихЛиц
        
        СГРУППИРОВАТЬ ПО
            ОбразованиеФизическихЛиц.Владелец,
            ОбразованиеФизическихЛиц.ВидОбразования.Наименование,
            ОбразованиеФизическихЛиц.ВидОбразования) КАК ВложенныйЗапрос1
        ПО (КадроваяИсторияСотрудников.ФизическоеЛицо = ВложенныйЗапрос1.Владелец)
ГДЕ
    КадроваяИсторияСотрудников.ВидСобытия = &ВидСобытия
    И КадроваяИсторияСотрудников.Период <= &Период
Как прописать, если есть высшее образование, то выводить только его в результат, если его нет, то среднее, если среднего нет, а прочее, то "Прочее", а если NULL то "Нет", а то у меня задраиваются сотрудники, получается на одно и тоже лицо 2 результата, в одном высшее, а в другом "Прочее", NULL вообще убрать не могу!
1 Kassern
 
06.04.22
15:10
Почитайте вот эту ветку сегодняшнюю.
помогите с запросом

На вторую подобную у меня сил сегодня не хватит...
2 OldCondom
 
06.04.22
15:12
Вроде параметрами умеешь пользоваться, а вид образования по строке...
3 OldCondom
 
06.04.22
15:13
пооучи все образования, добавь колонку "ранг" , туда 1/2/3 в зависимости от образования. Сгруппировать по максимум()
4 lEvGl
 
гуру
06.04.22
15:14
Заменить все это на
ЕстьNull(ОбразованиеФизическихЛиц.ВидОбразования, "Нет")

и все кажется
5 VID1234
 
06.04.22
15:16
(1) Здравствуйте! Не найдена страница 404
6 Kassern
 
06.04.22
15:16
(5) помогите с запросом вот норм ссылка
7 lEvGl
 
гуру
06.04.22
15:17
да хоть и наименование оставить, без разницы, не совсем понял зачем там подобно
вид образования либо один, либо много, либо его нет совсем, обработать надо только когда нет совсем. если их много - значит много
8 VID1234
 
06.04.22
15:18
(2) Здравствуйте. Мне нужно сгруппировать, у меня просто много видов высшего, несколько среднего и т.д., я пока в консоли собираю запрос, поэтому так, не охота собирать списки из кучи видов!
9 Kassern
 
06.04.22
15:18
(5) миста зачем-то приписывает к ссылке лишнее "https://1cers.ru/"
10 lEvGl
 
гуру
06.04.22
15:20
аа тогда

Когда подбно %высшее% Тогда
"Высшее"
Когда подбно %среднее% Тогда
"среднее"
11 VID1234
 
06.04.22
15:23
(10) Здравствуйте. Так у кого есть иное, то он же попадет в прочее, а мне не нужно! Нужно так: есть высшее, все в запросе больше не учувствует, нет высшего, тогда проверяем среднее, есть то в среднее, а если нет и среднего, то прочее!
12 lEvGl
 
гуру
06.04.22
15:24
но с параметрами по-другому будет
когда вид в (&СписокВысших) тогда
"высшее"

это если нет объединяющего признака, например в ВидахОбразований что нибудь типа ТипОбразования - высшее, среднее и т д, что бы поэтому признаку сгруппировать
13 lEvGl
 
гуру
06.04.22
15:25
(11) приведите сюда список ваших образований
14 lEvGl
 
гуру
06.04.22
15:27
или понял хз...
12 + Иначе "Прочее"
Все это в ЕстьНул(Выбор тратата, "Нет")
15 lEvGl
 
гуру
06.04.22
15:30
и вложенный запрос не нужен
Ошибка? Это не ошибка, это системная функция.