|
Быстрое сравнение отборов. | ☑ | ||
---|---|---|---|---|
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) Да какая там наука, просто отладчиком глянул на содержимое отбора )))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |