Имя: Пароль:
1C
 
Быстрое сравнение отборов.
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) Да какая там наука, просто отладчиком глянул на содержимое отбора )))
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший