![]() |
![]() |
|
Отбор - значение через точку | ☑ | ||
---|---|---|---|---|
0
Торин
11.11.09
✎
11:36
|
Ув. коллеги! Задачка такова - необходимо отобрать документы не по значению реквизита, а по признаку значения. Говоря проще - необходимо отобрать все документы "счет", у которых у "организации" реквизит "схема" = схема1.
Написать просто через точку "Счета.отбор.организация.схема.значение = схема1" - выдает ошибку... что в общем-то понятно... А вот как можно это сделать? Если можно... |
|||
1
IronDemon
11.11.09
✎
11:39
|
Запросом.
|
|||
2
Лефмихалыч
11.11.09
✎
11:39
|
(0) если ты в списке документов это сделать хочешь, то забудь
|
|||
3
Торин
11.11.09
✎
11:39
|
запросом-то понятно... но любой запрос работает медленнее отбора.
т.е. отбором - никак? |
|||
4
Defender aka LINN
11.11.09
✎
11:39
|
Запросом
|
|||
5
Defender aka LINN
11.11.09
✎
11:40
|
(3) "любой запрос работает медленнее отбора" - а отбор - не запрос, да?
|
|||
6
Лефмихалыч
11.11.09
✎
11:41
|
(3) ну, можно писать любой запрос так, чтобы он работал медленнее отбора, но зачем?
|
|||
7
Stepa86
11.11.09
✎
11:41
|
Запрос уже предлагали?
|
|||
8
Лефмихалыч
11.11.09
✎
11:43
|
(7) нет, а что это?
|
|||
9
Торин
11.11.09
✎
11:43
|
э-э-э... я всегда считал что отбор работает быстрее потому что выполняется ядром 1С, а запрос - на уровень выше и сл-но доложен работать медленнее. Ежели это не так, ЗНАЧИТ ВСЕ ХОРОШО, ЩАС ПЕРЕПИШУ ПОД ЗАПРОС...
|
|||
10
Торин
11.11.09
✎
11:44
|
спасибо всем
|
|||
11
Stepa86
11.11.09
✎
11:44
|
(8) Запр?ос — это формулирование своей информационной необходимости пользователем некоторой базы данных
|
|||
12
Shurjk
11.11.09
✎
11:45
|
Медленее хотя бы потому что сначала надо будет сформировать список запросом, а потом по этому списку еще и отборать. Еще можно сразу вывести это свойство на форму и отбирать по нему..
|
|||
13
H A D G E H O G s
11.11.09
✎
11:47
|
(9) Мдать...
Про динамические списки тоже не слышал? |
|||
14
Торин
11.11.09
✎
11:49
|
м-да... пошел обычный миста-гон. На самом деле все очень просто - есть куча обработок, в которых необходимо выводить списки документов, предварительно отобранные по ряду критериев. Принципиально есть два пути - на форму кладется либо объект со значением - документсписок и пишется набор критериев отбора, либо на форму кладется таблицаЗначений, которая заполняется результатом запроса (все критерии отбора пишутся в запрос).
Так вот, меня ОЧЕНЬ ДОЛГО убеждали в том, что второй способ ВСЕГДА БУДЕТ МЕДЛЕННЕЕ. Поэтому я старался прибегать к нему тока тогда, когда не получалось воспользоваться отборами. Теперь мне говорят, что это не так - спасибо, жизнь значительно упрощается. |
|||
15
hhhh
11.11.09
✎
11:53
|
(14) отбор через точку - это отбор + запрос. Потому что точка реализуется запросом.
|
|||
16
H A D G E H O G s
11.11.09
✎
11:55
|
(14) 2-ой способ почти всегда будет медленней.
Даже в твоем случае. |
|||
17
Торин
11.11.09
✎
12:00
|
(16) т.е. сделать ничего нельзя? просто будет медленнее - и с этим надо смирится?
|
|||
18
H A D G E H O G s
11.11.09
✎
12:05
|
(17) Смотри:
1 запросом отбираешь ссылки на документы по "сложному" условию через несколько точек, выгружаешь в списокзначений 2 отбором устанавливаешь фильтр у спискадокументов на форме (тип ДокументСписок.РеализацияТоваровУслуг). Так вот, это будет быстрее, так как ДокументСписок - динамический список. З.Ы. Переходите на 8.2. Там для ДокументСписок можно произвольный запрос задать! |
|||
19
Торин
11.11.09
✎
12:39
|
ок, спасибо... Оказывается есть еще и третий способ. Так и сделаю
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |