Имя: Пароль:
1C
1C 7.7
v7: Выбор нескольких элементов справочника
,
0 Milli
 
02.12.11
09:03
Подскажите, как можно прописать выбор из справочника не одного элемента, а сразу нескольких с помощью галочек?
1 Гефест
 
02.12.11
09:04
А может просто ОткрытьПодбор() ?
2 DJ Anthon
 
02.12.11
09:04
через список значений или таблицу значений
3 Guk
 
02.12.11
09:05
через подбор, виидимо, слишком просто. это не наш путь...
4 Milli
 
02.12.11
09:09
подбор вроде для формы документа только работает. а мне нужно в отчете выбирать.
5 Guk
 
02.12.11
09:09
(4) везде работает...
6 Ёпрст
 
02.12.11
09:09
(4) :)
Подбор работает везде, если что
7 Milli
 
02.12.11
09:12
ок. тогда сейчас попробую через подбор сделать.
8 VladZ
 
02.12.11
09:16
Вот это фотка! :)
Красава!
9 Godofsin
 
02.12.11
09:24
+100500 зач0т!!!
10 Milli
 
02.12.11
12:50
В общем прописала выбор через список значений. Все ок :)

стр=СоздатьОбъект("СписокЗначений");
СЗ = СоздатьОбъект("СписокЗначений");
ЗначСвойств = СоздатьОбъект("Справочник.ЗначенияСвойств");

номстр=0;
ЗначСвойств.ВыбратьЭлементы(0);    
Пока ЗначСвойств.ПолучитьЭлемент()<>0 Цикл    
   Если ЗначСвойств.Владелец.Родитель.Наименование = "Свойства контрагентов" Тогда
       номстр=номстр+1;                            
       СЗ.ДобавитьЗначение(ЗначСвойств.ТекущийЭлемент());
       Если ВыбЗначСвойств.НайтиЗначение(ЗначСвойств.ТекущийЭлемент())<>0 Тогда
           СЗ.Пометка(номстр,1);  
       КонецЕсли;
   КонецЕсли;
КонецЦикла;    

СЗ.ОтметитьЗначения(стр,"Выберите значения свойств",,60);

ВыбЗначСвойств.УдалитьВсе();
Для А=1 по СЗ.РазмерСписка() Цикл
   Если СЗ.Пометка(А)=1 Тогда        
       ВыбЗначСвойств.ДобавитьЗначение(СЗ.ПолучитьЗначение(А));
   КонецЕсли;
КонецЦикла;
11 Ёпрст
 
02.12.11
12:53
(10) в топку смело без оглядки.
12 Sh1ko
 
02.12.11
12:59
открытьподбор
обработкаподбора
13 Sk0rp
 
02.12.11
13:01
(11) В принципе согласен.

(10) В чем смысл выбора свойств без деления по видам и владельцам? Можешь увидеть 100 одинаковых строк и что делать будешь?
Не зря же справочник значений свойств подчинен справочнику видов свойств.

ИМХО изначально задача странно сформулирована.
14 Milli
 
02.12.11
13:03
(13) по видам и владельцам их и ненужно делить. необходимо сформировать отчет только по тем контрагентам, у которых указаны выбранные в форме значения свойств.
15 Mans
 
02.12.11
13:27
Пока ВвестиЗначение(...)=1 Цикл
   Если ЭтоМоё Тогда
   ....
   КонецЕсли;
КонецЦикла;
16 Sk0rp
 
02.12.11
13:34
ТекстЗапроса =
       "//{{ЗАПРОС(Сформировать)
       |Обрабатывать НеПомеченныеНаУдаление;
       |Без итогов;
       |ЗначениеСвойства = Справочник.СвойстваКонтрагентов.ЗначениеСвойства;
       |Владелец = Справочник.СвойстваКонтрагентов.Владелец;
       |Группировка Владелец без упорядочивания без групп;
       |Условие(ЗначениеСвойства = ВыбСвойство);
       |"//}}ЗАПРОС
   ;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший