Имя: Пароль:
1C
1С v8
Отбор УСЛОВИЕ ИЛИ УСЛОВИЕ
,
0 Эльчин
 
29.06.16
11:45
нужно сделат отбор в журнале складских документов таким образом что выбралос документы у которых
.Отбор.Склад.Значение = Склад или .Отбор.Контрагент.Значение = Контрагент
Как можно это сделать?
буду очен благодарен если поможете(извините из за ошибок в тексте)
1 Ёпрст
 
29.06.16
11:47
запросом найти нужные документы и поставить в отбор по ссылке, как ссылка в список значений, разве что.
2 Asmody
 
29.06.16
11:48
Формы обычные или управляемые?
3 Эльчин
 
29.06.16
11:48
(2) Обычная форма
4 Господин ПЖ
 
29.06.16
11:49
только заменой логики "или" на "и"
5 Эльчин
 
29.06.16
11:50
(0) + отделно делаю например как
ЭтаФорма.ЖурналДокументов.Отбор.Склад.Использование = Истина;        ЭтаФорма.ЖурналДокументов.Отбор.Склад.ВидСравнения = ВидСравнения.ВСписке;        ЭтаФорма.ЖурналДокументов.Отбор.Склад.Значение = Склад;

но мне нужен что выбралос и те документы которые не .Отбор.Склад.Значение = Склад, но .Отбор.Контрагент.Значение = Контрагент
6 Эльчин
 
29.06.16
11:51
(4) мне нужен ИЛИ, не И. сделат как И это просто
7 Asmody
 
29.06.16
11:51
(3) Тогда только вариант (1), но это совсем не быстро.
8 Господин ПЖ
 
29.06.16
11:53
(6) для дятлов - булево "или" трансформируется в "и"
9 Эльчин
 
29.06.16
11:55
(1) понятно. спасибо всем. можете показат пример кода как сделать после выборке в запросе? как обновить список?
10 singlych
 
29.06.16
11:57
(8) для этого надо отречь конъюнкцию
11 Asmody
 
29.06.16
11:59
(8) И как поставить НЕ на весть отбор?
12 mistеr
 
29.06.16
12:00
(9) В журнале никак. Выгружай запрос в ТЗ и показывай ее на форме.
13 Эльчин
 
29.06.16
12:00
(7) понятно. спасибо. можете дать пример кода как сделать после выборке в запросе? как обновит список?
14 lxndr
 
29.06.16
12:02
(13) нарисуй новую форму. Управляемую
15 Asmody
 
29.06.16
12:08
(13)         

ЗапросДляПоиска=...
// тут создаем запрос, заполняем параметры
// первой колонкой результата запроса должна быть Ссылка

Список.Отбор.Ссылка.ВидСравнения=ВидСравнения.ВСписке;
Список.Отбор.Ссылка.Значение=Новый СписокЗначений;
Список.Отбор.Ссылка.Значение.ЗагрузитьЗначения(ЗапросДляПоиска.Выполнить().Выгрузить().ВыгрузитьКолонку(0));
Список.Отбор.Ссылка.Использование=Истина;
16 Господин ПЖ
 
29.06.16
12:11
(11) в списке никак
17 Эльчин
 
29.06.16
12:18
(15) спасибо
18 Эльчин
 
29.06.16
12:20
(15) не было бы быстрее выгружат запрос в ТЗ и показывать эго на форме?
19 PR
 
29.06.16
12:26
(16) И кто после этого дятел?
20 Ёпрст
 
29.06.16
12:28
(18) нет
21 Эльчин
 
29.06.16
12:28
(20) спасибо
22 Ёпрст
 
29.06.16
12:28
ты забываешь, что тебе в таком случае, пришлось бы всё время обновлять эту тз актуальными данными, а тут оно "само"
23 Ёпрст
 
29.06.16
12:29
да и запрос, даже с таким отбором будет не так и долго работать.
24 PR
 
29.06.16
12:30
(22) Что само? Сам список значений будет пополняться?
25 Ёпрст
 
29.06.16
12:31
(24) не список, а обновление документов на форме.
26 GANR
 
29.06.16
12:31
(0) Если формы обычные... рекомендую перестать этого хотеть)))
27 Ёпрст
 
29.06.16
12:32
Склад и клиентоса, в таких документах редко меняют, а вот суммы/таб часть/ проведён-распроведен - часто
28 mistеr
 
29.06.16
12:32
(18) Быстрее. Разница будет заметна на большом периоде. Если период не ограничен, можно вешаться.
29 Господин ПЖ
 
29.06.16
12:34
(19) нуралиев
30 Asmody
 
29.06.16
12:46
(17) Не забудь из отбора списка достать дату и передать в параметры запроса.
31 Asmody
 
29.06.16
12:47
(28) В таком случае надо обеспечить, чтобы не было неограниченного периода.