Имя: Пароль:
1C
 
Установить отбор в форме выбора справочника
0 Casper211
 
24.02.16
16:48
Как сделать так, чтобы при выборе открывались элементы справочника 1-й папки (то есть привязка будет к родителю?)
Отбор описать здесь - НачалоВыбора(Элемент, СтандартнаяОбработка)
Спасибо за помощь, извините за беспокойство вас
1 Mort
 
24.02.16
16:54
Передать в форму выбора фиксированные настройки для списка. Смотри в СП соответствующий параметр.
2 Casper211
 
24.02.16
17:33
СтандартнаяОбработка = Ложь;
    
    ФормаВыбора = Справочники.ОтделенияСлужбДоставки.ПолучитьФормуВыбора(, Элемент,);
    
    Родитель = Справочники.ОтделенияСлужбДоставки.НайтиПоНаименованию("Луцьк",Истина,,Справочники.СлужбыДоставки.НоваПошта);
    
    ФормаВыбора.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВИерархии;
    ФормаВыбора.СправочникСписок.Отбор.Ссылка.Значение = Родитель;
    ФормаВыбора.СправочникСписок.Отбор.Ссылка.Использование = Истина;
    
    ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Ссылка.Доступность = Ложь;
    
    ФормаВыбора.РежимВыбора = Истина;
    ФормаВыбора.Открыть();

Но выводит пусто, может что-то не правильно?
3 Nuobu
 
24.02.16
17:37
(2) Нажми на кнопку отборов и глянь, что там заполнено.
4 Casper211
 
24.02.16
17:48
(3) глянул)
5 Nuobu
 
24.02.16
17:49
(4) Ну и что там?
6 Casper211
 
24.02.16
17:53
(5) все колонки (поля) нужного мне справочника и отбор по ним
7 Casper211
 
24.02.16
17:55
ФормаВыбора = Справочники.ОтделенияСлужбДоставки.ПолучитьФормуВыбора(, Элемент,);
    
    Родитель = Справочники.ОтделенияСлужбДоставки.НайтиПоКоду("db5c893b-391c-11dd-90d9-001a92567626",Истина,,Справочники.СлужбыДоставки.НоваПошта);
    
    ФормаВыбора.СправочникСписок.Отбор.Рефка.ВидСравнения = ВидСравнения.Равно;
    ФормаВыбора.СправочникСписок.Отбор.Рефка.Значение = "db5c893b-391c-11dd-90d9-001a92567626";
    ФормаВыбора.СправочникСписок.Отбор.Рефка.Использование = Истина;
    ФормаВыбора.СправочникСписок.Отбор.Владелец.ВидСравнения =ВидСравнения.Равно;    
    ФормаВыбора.СправочникСписок.Отбор.Владелец.Значение =Справочники.СлужбыДоставки.НоваПошта;
    ФормаВыбора.СправочникСписок.Отбор.Владелец.Использование = Истина;

    
    
    ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Ссылка.Доступность = Ложь;
    
    ФормаВыбора.РежимВыбора = Истина;
    ФормаВыбора.Открыть();
8 Casper211
 
24.02.16
17:56
не работает, может я не все понял?
я дал определение родителю и владельцу, недостаточно? (5)
9 Nuobu
 
24.02.16
17:57
(8) Попробуй один из них убрать и посмотреть, что выйдет.
10 Casper211
 
24.02.16
17:58
или добавить ФормаВыбора.СправочникСписок.Отбор.Ссылка. ? и Сылка будет родитель? (9)
11 Nuobu
 
24.02.16
17:58
(10) Уже бы сто раз сделал.
12 Casper211
 
24.02.16
17:59
(11) (11) не понял, в каком смысле?
13 Nuobu
 
24.02.16
18:01
(12) Ну, попробовал бы, посмотрел, что получилось, попробовал еще раз.
У тебя больше времени уходит на то, чтобы на форум писать, чем программировать.
14 Casper211
 
24.02.16
18:02
(13) я просто уже половину из них пробовал.
15 Casper211
 
24.02.16
18:15
(13)нужно добавить ссылка этой папки (родителя) через ПредопределенноеЗначение. А как сделать это через ПредопределенноеЗначение если справочник имеет владельца?
16 Nuobu
 
24.02.16
18:16
(15) Не устанавливать владельца.
17 Casper211
 
24.02.16
18:17
(16) ПредопределенноеЗначение("Справочники.СлужбыДоставки.НоваПошта.Родитель.ИТутБудетПапка??)")
18 Nuobu
 
24.02.16
18:20
У тебя (2) работает нормально?
19 Casper211
 
24.02.16
18:21
(18) нет
20 Casper211
 
24.02.16
18:29
(18)   ФормаВыбора = Справочники.ОтделенияСлужбДоставки.ПолучитьФормуВыбора(, Элемент,);
    
    Родитель = Справочники.ОтделенияСлужбДоставки.НайтиПоКоду("000000467",Истина,,Справочники.СлужбыДоставки.НоваПошта);
    
    
    ФормаВыбора.СправочникСписок.Отбор.Ссылка.ВидСравнения= ВидСравнения.Равно;
    ФормаВыбора.СправочникСписок.Отбор.Ссылка.Значение=Родитель ;
    ФормаВыбора.СправочникСписок.Отбор.Ссылка.Использование =Истина;

    
    ФормаВыбора.РежимВыбора = Истина;
    ФормаВыбора.Открыть();

И так не работает. Я чет запутался. Извини если кажусь очень тупым
21 Nuobu
 
24.02.16
18:30
(20) Ну, попробуй сначала ручками так настроить отбор, чтобы он тебя удовлетворил.
Потом запомни, что было указано в этом отборе.
И программно попробуй воспроизвести.
22 Casper211
 
24.02.16
18:33
(21) в свойствах ?
23 GrayT
 
24.02.16
18:34
Все можно сделать проще - Начало выбора имеет параметр ДанныеВыбора
ДанныеВыбора = Новый Структура("Отбор", Новый Структура("Родитель", ПредопределенноеЗначение("Справочник.НужныйСправочник.НужныйЭлемент"))); //Ну или поиском найти.
Есть одна проблема - Справочник иерархический и форма представления скорее всего дерево или иерархический список и Родитель то как раз отбору не удовлетворяет - ни чего не видно. В режиме списка будет видно.
Т.е. либо форму открывать, которая списком отображает. Либо передавать параметр и менять режим отображения у формы
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший