Имя: Пароль:
1C
1С v8
Хитрый отбор: возможно ли такое?
,
0 Dmitriy_
Kolesnikov
 
24.10.12
11:33
Подозреваю, что нет, но всё равно спрошу.
Есть справочник номенклатуры с реквизитами:
Толщина (число)
Нестандартный (булево)
Для формы списка надо сделать отбор, в который будут попадать элементы:
Если Нестандартный = ложь Тогда толщина не имеет значения
Если Нестандартный = истина Тогда толщина = 16
Возможно ли такое (8.1)?
1 shuhard
 
24.10.12
11:34
(0)[Подозреваю, что нет]
форум против
2 Wobland
 
24.10.12
11:34
то есть, (нестандартный и толщина=16) или НЕ нестандартный
3 Balabass
 
24.10.12
11:35
ну так а че тут?
можно. простой отбор.
4 zladenuw
 
24.10.12
11:38
разрешаю :)
5 Reset
 
24.10.12
11:40
А что за отбор-то?
6 Reset
 
24.10.12
11:40
Точнее где.
7 Dmitriy_
Kolesnikov
 
24.10.12
11:40
форм.отбор.ТолщинаЛДСП.Использование        = Истина;
   форм.отбор.ТолщинаЛДСП.ВидСравнения            = ВидСравнения.Равно;
   форм.отбор.ТолщинаЛДСП.Значение                = 16;
   форм.отбор.Нестандарт.Использование            = Истина;
   форм.отбор.Нестандарт.ВидСравнения            = ВидСравнения.Равно;
   форм.отбор.Нестандарт.Значение                = Ложь;


А как сделать, чтобы для стандартных отбор по толщине не производился?
8 Dmitriy_
Kolesnikov
 
24.10.12
11:41
форма списка номенклатуры
9 Reset
 
24.10.12
11:41
А, вижу, сорь - форма списка.
Нельзя - ИЛИ
10 Reset
 
24.10.12
11:42
Только через тормозящий в Списке
11 Wobland
 
24.10.12
11:42
толщина.использование=не нестандартный
12 Wobland
 
24.10.12
11:42
(11) фигню сказал..
13 Reset
 
24.10.12
11:43
Если Толщина>N то Длина не имеет значения Иначе ...
хм
14 Reset
 
24.10.12
11:44
простите за пошлость
15 shuhard
 
24.10.12
11:45
(10) ну так ТС про скорость ни слова не сказал
16 zladenuw
 
24.10.12
11:45
(13) а че. где то правда :)
17 Dmitriy_
Kolesnikov
 
24.10.12
11:46
Думал, что Отбор слишком примитивен для такой простой задачи. Наверное, был прав.
18 Reset
 
24.10.12
11:46
(15) Ну он и не удобный, нужно отслеживать изменения(новые записи и изменения реквизитов) и обновлять фильтр
19 Reset
 
24.10.12
11:47
(17) Переходи на 8.2
Можно сделать УФ с динамическим списоком, там вроде существенно лучше с отборами
20 zladenuw
 
24.10.12
11:49
можно проще. делаешь запросик. где получаешь все что нужно. и тупо ставишь к отбору код в списке.
21 Dmitriy_
Kolesnikov
 
24.10.12
11:50
(19) с этой конфой - проще переписать её заново на 8.2, чем "перейти"
22 shuhard
 
24.10.12
11:50
(18) мы не знаем, с какого бодуна ТС реализует подбор на списке справочника, а не на ТЧ обработки
23 zladenuw
 
24.10.12
11:50
я так мучался со списком документов. делал сначала по ссылке, но оказалось очень долго. сделал по номеру. летало
24 Dmitriy_
Kolesnikov
 
24.10.12
11:51
(20) мне надо сделать выбор элемента номенклатуры из формы
Я обрабатываю событие НачалоВыбора
А дальше
   СтандартнаяОбработка = ложь;    
   форм = справочники.Номенклатура.ПолучитьФормуВыбора("ВыборПлиты",элемент,);
25 Reset
 
24.10.12
11:52
(24) Ну разово сформируй список запросом и выбери
26 Dmitriy_
Kolesnikov
 
24.10.12
11:55
(25) это надо делать свою обработку, со своим списком, который формируется запросом.
27 zladenuw
 
24.10.12
11:56
(26) добавь при открытии ключ и при открытие формы выбора, формируй свой запрос по отбору. и подставляй его и все
форм.отбор.Код.Использование            = Истина;
   форм.отбор.Код.ВидСравнения            = ВидСравнения.Всписке;
   форм.отбор.Код.Значение                = спЗнЗапросКода;
28 sergeev-ag-1977
 
24.10.12
11:58
да конечно можно.
29 sergeev-ag-1977
 
24.10.12
11:59
другой вопрос что будет с производительностью ... когда пользователей 10 это одно дело, а когда 50 и более ...
30 Dmitriy_
Kolesnikov
 
24.10.12
12:20
(28) на производительность там всем наплевать
(27) отличный совет, благодарю!