| 
    
            
         
         | 
    
    
  | 
отбор в форме выбора подразделения | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        sakiselev    
     16.01.14 
            ✎
    11:42 
 | 
         
        Задача: упп на обычных формах., 
 
        Пользователю нужно ограничить возможность выбора (видимость) подразделений. При открытии формы выбора справочника подразделения в документах, нужно сделать отбор по списку значений (ранее определенный список подразделений). Делаю след.образом: Из за того что не получается, пробовал на одном элементе: ФормаВыбора = Справочники.Подразделения.ПолучитьФормуВыбора(); СтандартнаяОбработка = Ложь; ФормаВыбора.СправочникСписок.Отбор.Ссылка.Использование = Истина; ФормаВыбора.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.Равно; ФормаВыбора.СправочникСписок.Отбор.Ссылка.Значение = Справочники.Подразделения.НайтиПоКоду("000000037"); ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Истина; // или ложь - пробовал оба значения и вообще без этой строки ФормаВыбора.ОткрытьМодально(); или по списку значений (то что нужно): ФормаВыбора = Справочники.Подразделения.ПолучитьФормуВыбора(); СтандартнаяОбработка = Ложь; ФормаВыбора.СправочникСписок.Отбор.Ссылка.Использование = Истина; ФормаВыбора.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке; //вспискепоиерархии ФормаВыбора.СправочникСписок.Отбор.Ссылка.Значение = НашМодуль.ПодразделенияОрганизацииПоРегиструСоответствияЗУП(); //здесь получаю список значений (в списке ссылки на подразделения) ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Истина; ФормаВыбора.ОткрытьМодально(); Открывается пустая форма выбора. Делаю тоже самое в другом справочнике - например статьиДДС = все работает, здесь НЕТ. Читал много статей, но никак не получается. Помогите.  | 
|||
| 
    1
    
        sakiselev    
     16.01.14 
            ✎
    11:44 
 | 
         
        это я привел код из внешней обработки, которая якобы должна открыть форму выбора справочника подразделений     
         | 
|||
| 
    2
    
        kumena    
     16.01.14 
            ✎
    11:49 
 | 
         
        ФормаВыбора.СправочникСписок.Отбор.Ссылка.Значение = Справочники.Подразделения.НайтиПоКоду("000000037"); 
 
        ПодразделенияОрганизации ???  | 
|||
| 
    3
    
        sakiselev    
     16.01.14 
            ✎
    11:50 
 | 
         
        (2) нет отбор в справочнике "подразделения"     
         | 
|||
| 
    4
    
        Wobland    
     16.01.14 
            ✎
    11:51 
 | 
         
        ну открой отбор после открытия и посмотри, что ты туда напередавал     
         | 
|||
| 
    5
    
        sakiselev    
     16.01.14 
            ✎
    11:53 
 | 
         
        (2)на форме выбора табличное поле СправочникСписок с типом СправоникСписок.Подразделения 
 
        (4) пробовал- открывал при сравнении с одним элементом - в отборе вроде стоит то что нужно, а на форме нет ничего  | 
|||
| 
    6
    
        kumena    
     16.01.14 
            ✎
    11:55 
 | 
         
        у меня ваш код работает по одному элементу     
         | 
|||
| 
    7
    
        kumena    
     16.01.14 
            ✎
    11:55 
 | 
         
        т.е. отбор работает     
         | 
|||
| 
    8
    
        sakiselev    
     16.01.14 
            ✎
    11:58 
 | 
         
        (7) ммм( буду искать у себя тогда. Спасибо и на этом.  А проверяли именно в справочнике подразделения в упп?     
         | 
|||
| 
    9
    
        Wobland    
     16.01.14 
            ✎
    11:59 
 | 
         
        (5) если после ОК не появляется, значит, не то, что нужно стоит     
         | 
|||
| 
    10
    
        sakiselev    
     16.01.14 
            ✎
    12:01 
 | 
         
        (9) "после ОК" - это что и где должно появляться?     
         | 
|||
| 
    11
    
        Wobland    
     16.01.14 
            ✎
    12:03 
 | 
         
        (10) запускаешь свой код, не видишь ничего, идёшь в отбор - там всё хорошо(?), жмёшь ОК - уже видишь?     
         | 
|||
| 
    12
    
        sakiselev    
     16.01.14 
            ✎
    12:04 
 | 
         
        (10) - в отборе вроде стоит то что нужно, но на форме не появляется. Есть одна мысля - сейчас проверю     
         | 
|||
| 
    13
    
        Wobland    
     16.01.14 
            ✎
    12:05 
 | 
         
        иными словами, примени свой отбор интерактивно     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |