Имя: Пароль:
1C
 
посчитать количество элементов в выборке справочника
,
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 элементов. Поэтому могут возникнуть интересные ситуации.