|   |   | 
| 
 | Быстрое сравнение отборов. | ☑ | ||
|---|---|---|---|---|
| 0
    
        Lama12 01.02.19✎ 17:32 | 
        Есть набор записей регистра сведений. Можно как ни будь быстро определить что у него отбор пустой?
 Пробовал создать два набора записей одного регистра и сравнить у них отборы. Сравнение дает Ложь. Неужели нужно каждый элемент отбора передирать? | |||
| 1
    
        ДенисЧ 01.02.19✎ 17:34 | 
        Да     | |||
| 2
    
        Lama12 01.02.19✎ 17:34 | 
        (1) Печаль... :-(     | |||
| 3
    
        aleks_default 01.02.19✎ 17:48 | 
        Нет     | |||
| 4
    
        Lama12 01.02.19✎ 17:53 | 
        (3) Какой есть вариант? Пробовал ЗначениеВСтрокуВнутр() и результаты сравнить. Эту "хрень" даже при полностью различающихся отборах показывает что они равны.     | |||
| 5
    
        aleks_default 01.02.19✎ 17:56 | 
        Отбор.количество()     | |||
| 6
    
        НоваяВолна 01.02.19✎ 17:57 | 
        интересная тема, пригодиться ... ответ не знаю :)))     | |||
| 7
    
        НоваяВолна 01.02.19✎ 17:58 | 
        +(6) .. думаю...     | |||
| 8
    
        НоваяВолна 01.02.19✎ 18:03 | 
        Если Отбор.Количество() = 0 Тогда
 <ОтборПустой> Иначе <ЕстьЗаписиВОтборе> КонецЕсли | |||
| 9
    
        Lama12 02.02.19✎ 10:24 | 
        (8) В наборе записей регистров количество всегда равно количеству измерений.     | |||
| 10
    
        ДенисЧ 02.02.19✎ 10:37 | ||||
| 11
    
        Lama12 02.02.19✎ 10:42 | 
        (10) Поймал. Я количество в отборе имел ввиду. :-) Т.е. то что в (8) будет всегда давать величину равную количеству измерений набора записей.     | |||
| 12
    
        ДенисЧ 02.02.19✎ 10:48 | 
        (11) Ещё раз ловлю
 http://pics.wfido.ru/img/otbor_w6ino.png | |||
| 13
    
        Lama12 02.02.19✎ 10:50 | 
        (12) А вот это интересно... Пошел разбираться.     | |||
| 14
    
        PuhUfa 02.02.19✎ 10:53 | 
        А для чего это нужно?     | |||
| 15
    
        Lama12 02.02.19✎ 10:55 | 
        (14) Как определить что отбор у набора записей регистра пустой? Т.е. нет никаких отборов по измерениям.     | |||
| 16
    
        ДенисЧ 02.02.19✎ 10:55 | 
        (13) А чего разбираться, РС-то периодический и независимый ))) 
 Второй отбор - по периоду. | |||
| 17
    
        ДенисЧ 02.02.19✎ 10:56 | 
        (15) Я так понимаю, тебе нужны именно заполненные элементы отбора? Тогда только перебором.     | |||
| 18
    
        PuhUfa 02.02.19✎ 10:57 | 
        (15) А смысл в этом определении? Вот ты, допустим, определил, что отбор "пустой" и что это дает?     | |||
| 19
    
        Lama12 02.02.19✎ 10:57 | 
        (17) Да именно. В (12) там поди системные измерения, типа "Период" или  "Регистратор"? У меня еще ERP долго запускается :-)     | |||
| 20
    
        Lama12 02.02.19✎ 11:01 | 
        (18) Мне нужно перехватить ситуацию когда затирают все записи регистра. Т.е. ориентироваться на размер самого набора записей смысла не имеет. Если я запишу пустой набор записей регистра с отбором, то затрутся только те записи, по которым стоит отбор в наборе. А мне нужно знать что идет попытка затереть все записи в регистре.     | |||
| 21
    
        ДенисЧ 02.02.19✎ 11:07 | 
        (19) Там период и задача.     | |||
| 22
    
        Lama12 02.02.19✎ 11:07 | 
        (12) :-) Да действительно еще раз поймал. Еще системные измерения. Проверил. Посыпаю голову пеплом.     | |||
| 23
    
        PuhUfa 02.02.19✎ 11:08 | 
        (20) ну можно сравнить количество записей в наборе с текущим "неизвестным" отбором с количеством записей в наборе с заранее известным пустым отбором. Но что то мне подсказывает, что простым перебором будет быстрее     | |||
| 24
    
        Lama12 02.02.19✎ 11:09 | 
        (21) Кстати, спасибо за науку. Не обращал внимания.
 (23) Да сделаю перебором. Не так уж и сложно. Просто думал что есть более простой способ. | |||
| 25
    
        ДенисЧ 02.02.19✎ 11:11 | 
        (24) Да какая там наука, просто отладчиком глянул на содержимое отбора )))     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |