|
Иерархический справочник |
☑ |
0
polecat1979
06.09.12
✎
16:41
|
Доброе.
Раньше писал только в 7, а тут пришлось перейти на 8.2. Пока главный вопрос:
Не могу найти аналог метода ИспользоватьРодителя(,0) для ограничений передвижения пользователя по справочнику. Как можно реализовать это на 8.2?
Спасибо.
|
|
1
Конфигуратор1с
06.09.12
✎
16:45
|
"для ограничений передвижения пользователя по справочнику" - что это значит?
|
|
2
Fish
гуру
06.09.12
✎
16:46
|
(0) Можно поконкретнее, что ты хочешь?
|
|
3
k1us181b
06.09.12
✎
16:47
|
|
|
4
Азазелло
06.09.12
✎
16:48
|
(0) через Отбор в форме списка
|
|
5
polecat1979
06.09.12
✎
16:51
|
Общий справочник состоящий из кучи мелких.
На форме куча полей к которым привязывается одна из частей справочника с помощью ИспользоватьРодителя.
Пользователь может выбрать значение только из одной части справочника. Т.е не может передвигаться по иерархии.
|
|
6
Ненавижу 1С
гуру
06.09.12
✎
16:52
|
(5) установи отбор
|
|
7
Конфигуратор1с
06.09.12
✎
17:04
|
Расширение табличного поля списка справочника (Catalog list table box extension)
РодительВерхнегоУровня (TopLevelParent)
Использование:
Чтение и запись.
Описание:
Тип: СправочникСсылка.
Содержит родителя верхнего уровня.
Доступность:
Толстый клиент.
|
|
8
Конфигуратор1с
06.09.12
✎
17:05
|
как то так
ЭлементыФормы.ДеревоСПравочника.РодительВерхнегоУровня = моягруппа;
но это для толстого клиента
|
|
9
Fish
гуру
06.09.12
✎
17:05
|
+(7) Там же есть и:
Расширение табличного поля списка справочника (Catalog list table box extension)
ИзменятьТекущегоРодителя (ChangeCurrentParent)
Использование:
Чтение и запись.
Описание:
Тип: Булево.
Определяет возможность изменения пользователем текущего родителя.
Истина - менять разрешено.
Доступность:
Толстый клиент.
Но всё это только для толстого клиента.
|
|
10
Конфигуратор1с
06.09.12
✎
17:08
|
Для тонкого тока отбором в динамическом списке, ИМХО
|
|
11
polecat1979
06.09.12
✎
17:18
|
Пошел переваривать)
Спасибо за помощь.
|
|
12
polecat1979
11.09.12
✎
21:14
|
Доброе. Пытался несколько дней сам разобрать, так и не вышло.
Вот как пытался сделать (то что нарыл в инете):
&НаКлиенте
Процедура ЖалобаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Группа = Справочники.Общий.НайтиПоКоду("000000055");
ФормаВыбора = Справочники.Общий.ПолучитьФормуВыбора("ФормаВыбора",Элемент,);
ФормаВыбора.ЭлементыФормы.СправочникСписок.РодительВерхнегоУровня = Группа;
ФормаВыбора.ЭлементыФормы.СправочникСписок.ИзменятьИерархическийПросмотр = Ложь;
ФормаВыбора.ЭлементыФормы.СправочникСписок.ИзменятьТекущегоРодителя = Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Но уже на первом "ЭлементыФормы" ошибка Поле объекта не обнаружено (ЭлементыФормы).
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший