Имя: Пароль:
1C
1С v8
Иерархический справочник
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");
       ФормаВыбора = Справочники.Общий.ПолучитьФормуВыбора("ФормаВыбора",Элемент,);
   ФормаВыбора.ЭлементыФормы.СправочникСписок.РодительВерхнегоУровня = Группа;
   ФормаВыбора.ЭлементыФормы.СправочникСписок.ИзменятьИерархическийПросмотр = Ложь;
   ФормаВыбора.ЭлементыФормы.СправочникСписок.ИзменятьТекущегоРодителя = Ложь;
   ФормаВыбора.Открыть();
КонецПроцедуры

Но уже на первом "ЭлементыФормы" ошибка Поле объекта не обнаружено (ЭлементыФормы).