Имя: Пароль:
1C
 
Отбор - значение через точку
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
ок, спасибо... Оказывается есть еще и третий способ. Так и сделаю
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn