Вход | Регистрация
 

Как результат запроса найти по значению и преобразить в количество

Как результат запроса найти по значению и преобразить в количество
Я
   Aidka
 
18.06.20 - 14:42
Беру из запроса регистр сведений СведенияОСотрудникахСрезПоследних.Сотрудник.ИНН. Нужна найти по ИНН значений начинающих с 1. И посчитать сколько количеств женщин?
Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    КОЛИЧЕСТВО(СведенияОСотрудникахСрезПоследних.Сотрудник) КАК Сотрудник,
                   |    СведенияОСотрудникахСрезПоследних.Сотрудник.ИНН КАК СотрудникИНН
                   |ИЗ
                   |    РегистрСведений.СведенияОСотрудниках.СрезПоследних(, ) КАК СведенияОСотрудникахСрезПоследних
                   |ГДЕ
                   |    НЕ СведенияОСотрудникахСрезПоследних.Прекращен
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    СведенияОСотрудникахСрезПоследних.Сотрудник.ИНН";
    
    РезультатЗапроса = Запрос.Выполнить().Выбрать();
    РезультатЗапроса.Следующий();
    ОбластьТабличнаяЧасть.Параметры.Сотрудник = РезультатЗапроса.Сотрудник;
    Если  Найти((РезультатЗапроса.СотрудникИНН), "1")> 0 Тогда
        
    ОбластьТабличнаяЧасть.Параметры.СотрудникиЖенщины = РезультатЗапроса.СотрудникИНН;
    КонецЕсли;
   Волшебник
 
Модератор
1 - 18.06.20 - 14:45
Запрос вернёт множество записей. Нужен цикл.

Или добавьте в запрос условие на ИНН LIKE "1%" И Пол = Женский
   Ёпрст
 
2 - 18.06.20 - 14:48
Можно и через подстрока(ИНН,1,1)="1"..заместо лайка
   Aidka
 
3 - 18.06.20 - 14:49
Добавляла, не получилось. В том то и дело, мне нужно без реквизита ПОЛ
   Волшебник
 
Модератор
4 - 18.06.20 - 14:50
(3) Надо стараться.
   Krolik Bezobraznik
 
5 - 18.06.20 - 14:54
(3) Вам волшебник верно написал.

Если надо количество записей в выборке то вот

РезультатЗапроса = Запрос.Выполнить().Выбрать();
РезультатЗапроса.Количество();
   Krolik Bezobraznik
 
6 - 18.06.20 - 14:55
(3) Что значит без реквизита пол?
   Волшебник
 
Модератор
7 - 18.06.20 - 15:12
Есть интеллектуальная система, которая позволяет по имени определить пол с высокой степенью вероятности.
Если имя заканчивается на -а или -я, значит Женский, иначе Мужской, кроме исключений Никита, Илья, Любовь.

Но лучше проверять реквизит.
   Aidka
 
8 - 18.06.20 - 15:24
Если ИНН начинается с 1 то женский, а если с 2 то мужщина
   ASU_Diamond
 
9 - 18.06.20 - 15:29
(8) это постановки задачи такая?
а если ИНН начинается с 7?
   Волшебник
 
Модератор
10 - 18.06.20 - 15:29
(9) В Киргизии может быть по-другому
   1Сергей
 
11 - 18.06.20 - 15:32
(10) быстро же киргизы отказались от бинарного пола
   ASU_Diamond
 
12 - 18.06.20 - 15:38
(10) а какой пол у юрлица?
   ASU_Diamond
 
13 - 18.06.20 - 15:40
(+12) погуглил, действительно там по первому символу: 0 - юрлицо, 1 - женский пол, 2 - мужской. Там ещё и дата рождения зашита.
   Волшебник
 
Модератор
14 - 18.06.20 - 15:42
(13) Очень практично.
   Aidka
 
15 - 18.06.20 - 15:50
в справочник добавила реквизит ПОЛ(Тип=ПеречислениеСсылка.Пол). Теперь как в запросе получить именно количество Женщин?
   SadrArt
 
16 - 18.06.20 - 16:03
(15)
Запрос.Текст = "ВЫБРАТЬ
                   |    КОЛИЧЕСТВО(Сотрудники.Ссылка) КАК Количество,
                   |    Сотрудники.Пол КАК Пол
                   |ИЗ
                   |    Справочник.Сотрудники КАК Сотрудники 
                  //|ГДЕ

                  //|    Сотрудники.Пол = &Ж

                   |
                   |СГРУППИРОВАТЬ ПО
                   |    Сотрудники.Пол";
   SadrArt
 
17 - 18.06.20 - 16:05
(15) Кстати, у тебя личный ИНН с какой цифры начинается?
   sitex
 
18 - 18.06.20 - 16:22
(13) Прикольно. не знал)
   1Сергей
 
19 - 18.06.20 - 16:25
(13) а если я ни мушына и не женщина, у меня с 3 должно начинаца?
   vova1122
 
20 - 18.06.20 - 16:28
(19) Неопределенно , так как остальные существа не имеют ИНН
   ДенисЧ
 
21 - 18.06.20 - 16:32
(20) Ты неполиткорректен...
   sitex
 
22 - 18.06.20 - 16:34
А чего уже  ПОДОБНО "[1]%" не прокатит что ли ?
   sitex
 
23 - 18.06.20 - 16:34
Если у них все равно нет кроме как 0 , 1 , 2 в начале ИНН


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.