|
посчитать количество элементов в выборке справочника | ☑ | ||
---|---|---|---|---|
0
bvb
12.03.15
✎
16:51
|
Забыл. Искал. Не нашел.
Можно ли посчитать количество элементов в выборке справочника без перебора выборки ? Выборке = Справочники.ЕдиницыИзмерения.Выбрать(,Ссылка) |
|||
1
anatoly
12.03.15
✎
16:53
|
запросом? так быстрее хотя бы.
|
|||
2
bvb
12.03.15
✎
17:01
|
без проблем.
Но пытливый ум хочет знать ... Возможно ли ? |
|||
3
ДенисЧ
12.03.15
✎
17:03
|
Запросомю
|
|||
4
bvb
12.03.15
✎
17:09
|
Вот такая конструкция получается.
А душа жаждет чего то более компактного. Мне кажется где то я видел что можно ... Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | КОЛИЧЕСТВО(*) КАК Количество |ИЗ | Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения |ГДЕ | ЕдиницыИзмерения.Владелец = &Владелец"; Запрос.УстановитьПараметр("Владелец", Стр.Ссылка); Элемент.Ячейки.КоличествоЕдИзм.УстановитьТекст(Запрос.Выполнить().Выгрузить().Количество()); |
|||
5
Timon1405
12.03.15
✎
17:14
|
ВЫБРАТЬ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЕдиницыИзмерения.Ссылка) КАК Ссылка ИЗ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения ГДЕ ЕдиницыИзмерения.Владелец = &Владелец |
|||
6
D_E_S_131
12.03.15
✎
17:15
|
(4) Суть выборки как раз в том, что нет единовременного обращения ко всем объектам. А если нет объектов, то и не посчитаешь их.
|
|||
7
Лефмихалыч
12.03.15
✎
17:21
|
а еще у выборки есть метод Количество()
|
|||
8
Nuobu
12.03.15
✎
17:24
|
(7) В выборке запроса - есть, а в выборе справочника - нету.
|
|||
9
Лефмихалыч
12.03.15
✎
17:27
|
(8) еще один повод использовать запрос
|
|||
10
bvb
12.03.15
✎
17:41
|
(6) "Суть выборки как раз в том, что нет единовременного обращения ко всем объектам" - можно пояснить ?
Те выборка формируется динамически ? |
|||
11
ДенисЧ
12.03.15
✎
17:42
|
(10) Считывается.
|
|||
12
D_E_S_131
12.03.15
✎
17:52
|
(9) Не всегда это лучше делается запросом. Иначе бы такой объект не придумали.
|
|||
13
bvb
12.03.15
✎
17:53
|
(11) Да да что то такое помню. Из 7.7 помню что если у элемента выборки получить объект и поменять код - выборка нарушается
|
|||
14
D_E_S_131
12.03.15
✎
17:56
|
(13) Вот это новость!
|
|||
15
hhhh
12.03.15
✎
19:45
|
(14) ВЫборка делается порциями. Поэтому если по ходу кто-то меняет элементы, естественно получается лажа. В общем запрос рулит.
|
|||
16
D_E_S_131
12.03.15
✎
19:58
|
(15) "естественно получается лажа" — из-за чего?
|
|||
17
D_E_S_131
12.03.15
✎
20:11
|
(16) Обычно лажа начинается, когда в советах на форуме всякую ахинею пишут (даже не смотря на свой стаж и возраст).
|
|||
18
hhhh
12.03.15
✎
20:18
|
(17) это вы ахинею пишете. Элементарных вещей не знаете. Почитайте про Выбрать() в любой книжке.
|
|||
19
D_E_S_131
12.03.15
✎
20:34
|
(18) Единственное, что может повлиять на выборку это изменение реквизитов объектов, по которым идет упорядочивание (будут либо пропущены некоторые элементы, либо попадут в выборку несколько раз). Остальное меняй как хочешь.
|
|||
20
un4gtn
13.03.15
✎
07:20
|
СправочникВыборка.<Имя справочника>
Объект этого типа возвращается методами Выбрать и ВыбратьИерархически у объекта типа СправочникМенеджер.<Имя справочника> и представляет собой специализированный способ перебора элементов справочника. Обход элементов выполняется системой динамически. Это означает, что использование выборки не считывает все элементы сразу, а выбирает их порциями из базы данных. Такой подход позволяет достаточно быстро обходить с помощью выборки большие списки справочников и не загружает в память всех элементов выборки. Всея СП |
|||
21
D_E_S_131
13.03.15
✎
10:04
|
(20) hhhh сказал про книги. Там есть про то, что порядок выборки происходит по указанному полю либо по основному представлению, а так же что обрабатываются порции по 25 элементов. Поэтому могут возникнуть интересные ситуации.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |