Имя: Пароль:
1C
 
как отключить иерархический просмотр в форме?
↓Ø (Волшебник 15.12.2009 18:30)
0 svchernova
 
15.12.09
17:29
Привет всем!
Проблема: Я пытаюсь отключить иерархический просмотр в форме выбора работников, но не получается ничего.
как это сделать?
вот код:

Процедура МатериалыФизЛицоНачалоВыбора(Элемент, СтандартнаяОбработка)
       ТекущиеДанные = ЭлементыФормы.Материалы.ТекущиеДанные;
   

       СтандартнаяОбработка = ложь;
       Запрос = новый Запрос;
       Запрос.УстановитьПараметр("ОбособленноеПодразделение",Организация);
       Запрос.УстановитьПараметр("Дата",НачалоДня(Дата));

       Запрос.Текст =
       "ВЫБРАТЬ
       |    РаботникиОрганизацийСрезПоследних.Физлицо.Код КАК Код
       |ИЗ
       |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, ОбособленноеПодразделение = &ОбособленноеПодразделение) КАК РаботникиОрганизацийСрезПоследних" ;
       
       Результат = Запрос.Выполнить().Выбрать();
       СписокРаботников = новый СписокЗначений;
       пока Результат.Следующий() цикл
           СписокРаботников.Добавить(СокрЛП(Результат.код));
       КонецЦикла;
       
       ФормаВыбораРаботников = Справочники.ФизическиеЛица.ПолучитьФормуВыбора("ФормаВыбора");
       // здесь мне надо отключить иерархию!!!!!!!!
       ФормаВыбораРаботников.Список.Отбор.Код.ВидСравнения  = ВидСравнения.ВСписке; //.Равно; //.ВСпискеПоИерархии; //.НеВСпискеПоИерархии; //.НеВИерархии; //ВСписке;
       ФормаВыбораРаботников.Список.Отбор.Код.значение = СписокРаботников;
       ФормаВыбораРаботников.Список.Отбор.Код.Использование = Истина;
       ФормаВыбораРаботников.РежимВыбора = Истина;
       
       ВыбРаботники = ФормаВыбораРаботников.ОткрытьМодально();
       Если  ВыбРаботники<>неопределено и СокрЛП(ВыбРаботники)<>"" тогда
           ТекущиеДанные.Физлицо = ВыбРаботники;
           Отказ = Ложь;
           ПроверитьВидДолжности(ВыбРаботники,Отказ);
       КонецЕсли;
Может, кто-нибудь поможет?
1 Волшебник
 
15.12.09
17:31
ФормаВыбораРаботников.СправочникСписок.ИерархическийПросмотр=Ложь;
2 bvn13
 
15.12.09
17:31
а там кажись так и есть: ИерархическийПросмотр()
3 svchernova
 
15.12.09
17:39
сейчас попробую
4 svchernova
 
15.12.09
17:39
сейчас попробую!
5 svchernova
 
15.12.09
17:44
Сделала :
ФормаВыбораРаботников.Список..ИерархическийПросмотр=Ложь;
Результат :
Поле объекта не обнаружено (ИерархическийПросмотр)

уже почти 9 вечера, сижу дура дурой
6 Salvador Limones
 
15.12.09
17:45
(5) Точка лишняя явно.
7 svchernova
 
15.12.09
17:49
да, я делала без этой точки, это сюда нечаянно написала ее
8 svchernova
 
15.12.09
17:50
ФормаВыбораРаботников.Список.ИерархическийПросмотр = Ложь; -----так было
11 lxs
 
15.12.09
17:53
ФормаВыбораРаботников.СправочникСписок.ИерархическийПросмотрСправочникСписок
12 lxs
 
15.12.09
17:53
тьфу.. * ФормаВыбораРаботников.СправочникСписок.ИерархическийПросмотр
13 svchernova
 
15.12.09
17:56
там не СправочникСписок, а просто Список
14 Генератор
 
15.12.09
17:56
ФормаВыбораРаботников.ЭлементыФормы.Список.ИерархическийПросмотр
15 svchernova
 
15.12.09
17:58
{Документ.ВводОстатковПоСпецодежде.Форма.ФормаДокумента(595)}: Поле объекта не обнаружено (СправочникСписок)
       ФормаВыбораРаботников.СправочникСписок.ИерархическийПросмотр = Ложь;
16 73
 
15.12.09
17:59
(15) См. (14).
17 Генератор
 
15.12.09
18:01
+(14) элемент формы может иметь другое имя, отличное от "список"
21 Serg_1960
 
15.12.09
18:07
Хм... в типовых, как правило, используется ЭлементыФормы.СправочникСписок...
24 svchernova
 
15.12.09
18:08
вот это сработало
   
       ФормаВыбораРаботников = Справочники.ФизическиеЛица.ПолучитьФормуВыбора("ФормаВыбора");
       ФормаВыбораРаботников.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
26 Serg_1960
 
15.12.09
18:12
Еще бы неплохо значение/состояние кнопочки поменять бы. У той, которая на форме "ИерархическийПросмотр"...

(25) Там же, под годом рождения, который не указан :)
27 svchernova
 
15.12.09
18:14
а как его поменять, это состояние кнопочки? и, если честно, то я не хочу год рождения указывать, ведь здесь не сайт знакомств.. ну правда же..
29 svchernova
 
15.12.09
18:15
ВСЁ, В Алма-Ате десятый час. пошла домой, голодная и счастливая
30 73
 
15.12.09
18:16
(26) Само поменяется.
31 svchernova
 
15.12.09
18:17
всё, всем спасибо. помогли :)
33 Волшебник
 
15.12.09
18:30
Правило 2. Флейм в разделах 1С и IT не допускается.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.