|   |   | 
| 
 | Установить отбор в форме выбора справочника | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Все можно сделать проще - Начало выбора имеет параметр ДанныеВыбора
 ДанныеВыбора = Новый Структура("Отбор", Новый Структура("Родитель", ПредопределенноеЗначение("Справочник.НужныйСправочник.НужныйЭлемент"))); //Ну или поиском найти. Есть одна проблема - Справочник иерархический и форма представления скорее всего дерево или иерархический список и Родитель то как раз отбору не удовлетворяет - ни чего не видно. В режиме списка будет видно. Т.е. либо форму открывать, которая списком отображает. Либо передавать параметр и менять режим отображения у формы | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |