helpf.pro
Регистрация

v8.2 УП: Как сделать отбор в справочнике подразделения оргаинзаций

Anjut-ka4
03.11.2015 14:15Прочитано: 3947

Здравствуйте, подскажите, пожалуйста, в таком вопросе.

В справочнике "Подразделения организаций" (Иерархия элементов) есть  2 элемента (так сказать папки),  а в них сидят подчиненные элементы. Например, 

+ ЧАО 1

   - фирма 1

    - фирма 2

+ ЧАО 2

  - фирма 3

  - фирма 4 

Как сделать, чтоб в документах  при выборе подразделения, группу "ЧАО 1" пользователь не видел. Причем пользователь определенный, еще не знаю, к роли привязаться или как... но это потом..

Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
03.11.2015 16:05Ответ № 1

Сложно : Можно настроить права ограничив через RLS

Просто: в коде формы выбора при открытии программно задать отбор, исключив не нужное

Anjut-ka4
03.11.2015 17:07Ответ № 2

я по простому пытаюсь

Код 1C v 8.х
 Запрос = Новый Запрос("ВЫБРАТЬ
                     | ПодразделенияОрганизаций.Родитель,
                     | ПодразделенияОрганизаций.Ссылка
                     |ИЗ
                     | Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
                     |ГДЕ
                     | ПодразделенияОрганизаций.Родитель <>Родитель
                     | И ПодразделенияОрганизаций.Родитель.Родитель <>Родитель
                     | И ПодразделенияОрганизаций.Ссылка <>Родитель");  
запрос.УстановитьПараметр("Родитель", Справочники.ПодразделенияОрганизаций.НайтиПоКоду("01234567 "));  
    ТЗ = запрос.Выполнить().Выгрузить();
СпсЗнч = Новый СписокЗначений;
Для каждого ел Из ТЗ Цикл
СпсЗнч.Добавить(ел);
КонецЦикла;
СправочникСписок.Отбор.Ссылка.Использование=Истина;
СправочникСписок.Отбор.Ссылка.ВидСравнения=ВидСравнения.ВСписке;
СправочникСписок.Отбор.Ссылка.Значение=СпсЗнч; 
ЭлементыФормы.СправочникСписок.ИерархическийПросмотр=Истина;

смотрю ТЗ - то, что мне надо.. а в итоге - ничего не выводится..

Anjut-ka4
03.11.2015 17:16Ответ № 3

сори.. СпсЗнч.Добавить(ел.ссылка);

все, получилось, спасибо!

Anjut-ka4
04.11.2015 09:57Ответ № 4

нет, не все) 

Все хорошо, если поле заполнено.

А если поле "подразделение организации" пустое и мы нажимаем на кнопку Выбрать (F4) , то открывается пустой справочник. Нажимаю на кнопку "Отключить Иерархический просмотр" - появляется нужная мне инфо, нажимаю еще раз - все выстраивается иерархично..

Этот код, который я написала выше, вставила в форму выбора справочника "подразделения организации" в процедуру При открытии.

Подскажите, пожалуйста, где ошибка..?

Anjut-ka4
04.11.2015 16:30Ответ № 5

хелп!!!

myr4ik07
29.09.2016 12:48Ответ № 6
myr4ik07
29.09.2016 12:48Ответ № 7

Если РольДоступна("WH_УправляющийМагазином") Тогда Список = Новый СписокЗначений; список = Новый СписокЗначений; Список.Добавить( Справочники.Подразделения.НайтиПоКоду("000000002").Родитель); Список.Добавить( Справочники.Подразделения.НайтиПоКоду("000000002")); СправочникСписок.Отбор.Ссылка.Использование = Истина; СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке; СправочникСписок.Отбор.Ссылка.Значение = Список; ЭлементыФормы.СправочникСписок.ИерархическийПросмотр=Истина; КонецЕсли;

Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.