Имя: Пароль:
1C
1С v8
отбор в форме выбора подразделения
,
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
иными словами, примени свой отбор интерактивно