Отображение только "своих" элементов в форме списка подчиненного справочника при отключении иерархии
Задачи пользователя - Адаптация типовых решений
В форме списка подчиненного справочника при отключении иерархии отображается весь его состав.
В некоторых случаях это неудобно...
Предлагается следующий вариант решения:
в модуле формы списка подчиненного справочника добавить две предопределенные процедуры следующего содержания:
//***********************************
Процедура ПриСменеИерархии(Способ)
УстановитьОтбор(,);
Если Способ = 0 Тогда
ТекВладелец = ТекущийЭлемент().Владелец;
Список = СоздатьОбъект("СписокЗначений");
Спр = СоздатьОбъект("Справочник." + Вид());
Спр.ИспользоватьВладельца(ТекВладелец);
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() = 1 Цикл
Список.ДобавитьЗначение(Спр.ТекущийЭлемент());
КонецЦикла;
ИспользоватьСписокЭлементов(Список);
Иначе
ИспользоватьСписокЭлементов();
КонецЕсли;
КонецПроцедуры
//***********************************
Процедура ПриВыбореВладельца(Элемент)
УстановитьОтбор(,);
ИерархическийСписок(1);
ИспользоватьСписокЭлементов();
КонецПроцедуры
можно ещё в процедуре ПриОткрытии() добавить:
ИерархическийСписок(1);
Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.