Имя: Пароль:
1C
1C 7.7
v7: Отбор
,
0 serg-lom89
 
12.06.13
17:30
Процедура ПриОткрытии()  
Если НазваниеНабораПрав()="Администратор" Тогда
   СписОтбора= СоздатьОбъект("СписокЗначений");
   
   Авто= СоздатьОбъект("Справочник.АвтомобилиПредприятия");
   Авто.ВыбратьЭлементы();
   Пока Авто.ПолучитьЭлемент()>0 Цикл
       
       Если Авто.ТекущийЭлемент().ВидАвто=Перечисление.ВидыАвто.Сторонний Тогда
           СписОтбора.ДобавитьЗначение( Авто.ТекущийЭлемент());
       КонецЕсли;
       
   КонецЦикла;
   
   ИспользоватьСписокЭлементов(СписОтбора);  
   КонецЕсли;
КонецПроцедуры
В формеСпписка написал такой код.Отбирает как надо
Проблема не дает создавать новые элементы справочника?
Подскажите в чем проблема?когда его нету все ОК
1 zak555
 
12.06.13
17:31
> Если НазваниеНабораПрав()="Администратор" Тогда


это канвнокод
2 zak555
 
12.06.13
17:31
> ИспользоватьСписокЭлементов(СписОтбора);  

это тоже не отбор
3 serg-lom89
 
12.06.13
17:32
установитьотбор() ?
4 КапЛей
 
12.06.13
17:33
понятное дело... иерархия при таком "отборе" херится, вот и не дает создавать...
5 serg-lom89
 
12.06.13
17:38
(4) выход?
6 zak555
 
12.06.13
17:39
(5) убрать конвнокод
7 serg-lom89
 
12.06.13
17:40
(6) ахахахах=))
Подскажие тогда как реализовать это все?
8 КапЛей
 
12.06.13
17:42
(5) смысл какой у задачи?зачем создавать элементы справочника в форме списка с установленным выводом только списка элементов?
9 serg-lom89
 
12.06.13
17:44
Надо что бы операторы видели только свои автомобили,т.е. сторонние (8)
10 ХомаБрут
 
12.06.13
17:49
ну как. ставишь кнопку на форму. под нее процедуру мол "открыть форму нового элемента" и усьо.
стандарнтые кнопки все убрать. поставить свои.
11 vova1122
 
12.06.13
18:02
(3) сам ответил на свой вопрос.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший