Допустим имнееться форма и в ней имееться 2 реквизита Дерево и Список (основная таблица например Справочники.Номенклатура)
В версии 8.1 была возможность СправочникСписок и СправочникДерево связать так что при выборе группы в дереве Список показывал содержимое группы.
Для этого достаточно было в СправочникеСписке Свойство Связь по родителю выставить СправочникДерево.ПриВыборе
В версии 8.2 только когда Список являеться основным реквизитом тогда в Форме можно указать что СписокГрупп Дерево
Вопрос как связать програмно Список и Дерево если Список не являеться основным реквизитом.
Тоесть в результате при выборе группы в Дереве в Списке отображалось то что в Группе.
В событии Выбор у Дерева прописать нужный отбор для Списка?
В списке... "Связь по родителю"
&НаКлиенте
Процедура ДеревоПриАктивизацииСтроки(Элемент)
СписокПрайсЛист.Отбор.Элементы.Очистить();
ОтборСписка1 = СписокПрайсЛист.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборСписка1.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Родитель");;
ОтборСписка1.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборСписка1.ПравоеЗначение = РаботаСПрайсЛистом.ПолучитьРодителяПоКоду(Элементы.Дерево.ТекущиеДанные.Код);
ОтборСписка1.Использование = Истина;
ОтборСписка2 = СписокПрайсЛист.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборСписка2.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ЭтоГруппа");;
ОтборСписка2.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборСписка2.ПравоеЗначение = Ложь;
ОтборСписка2.Использование = Истина;
КонецПроцедуры
Это для управляемого приложения. Предыдущий вариант был для "обычного".
x
Согласен. Туплю.
ВЫБРАТЬ
СправочникПрайсЛист.Ссылка,
СправочникПрайсЛист.ВерсияДанных,
СправочникПрайсЛист.ПометкаУдаления,
СправочникПрайсЛист.Предопределенный,
СправочникПрайсЛист.Родитель,
СправочникПрайсЛист.ЭтоГруппа,
СправочникПрайсЛист.Код,
СправочникПрайсЛист.Наименование,
СправочникПрайсЛист.Уточнение,
СправочникПрайсЛист.ЦенаОпт,
СправочникПрайсЛист.Цена,
СправочникПрайсЛист.Валюта,
СправочникПрайсЛист.Производитель,
СправочникПрайсЛист.НомерНаУпаковке,
СправочникПрайсЛист.НомерОсновной,
СправочникПрайсЛист.Код1,
СправочникПрайсЛист.Код2,
СправочникПрайсЛист.Код3,
СправочникПрайсЛист.Аналог,
СправочникПрайсЛист.ПоисковыйКод,
СправочникПрайсЛист.ВозможностьСкидки,
СправочникПрайсЛист.МинимальныйЗапас,
СправочникПрайсЛист.Поставщик,
СправочникПрайсЛист.Примечание,
СправочникПрайсЛист.Сортировка
ИЗ
Справочник.ПрайсЛист КАК СправочникПрайсЛист
ГДЕ
СправочникПрайсЛист.Родитель.Код = &КодГруппы
&НаКлиенте
Процедура ДеревоПриАктивизацииСтроки(Элемент)
Если Не Элементы.Дерево.ТекущиеДанные = Неопределено Тогда
СписокПрайсЛист.Параметры.УстановитьЗначениеПараметра("КодГруппы", Элементы.Дерево.ТекущиеДанные.Код);
КонецЕсли;
КонецПроцедуры
хакерок, плюсую за то, что выкладываете результаты работы (код)
ВЫБРАТЬ
СправочникПрайсЛист.Ссылка,
СправочникПрайсЛист.ВерсияДанных,
СправочникПрайсЛист.ПометкаУдаления,
СправочникПрайсЛист.Предопределенный,
СправочникПрайсЛист.Родитель,
СправочникПрайсЛист.ЭтоГруппа,
СправочникПрайсЛист.Код,
СправочникПрайсЛист.Наименование,
СправочникПрайсЛист.Уточнение,
СправочникПрайсЛист.ЦенаОпт,
СправочникПрайсЛист.Цена,
СправочникПрайсЛист.Валюта,
СправочникПрайсЛист.Производитель,
СправочникПрайсЛист.НомерНаУпаковке,
СправочникПрайсЛист.НомерОсновной,
СправочникПрайсЛист.Код1,
СправочникПрайсЛист.Код2,
СправочникПрайсЛист.Код3,
СправочникПрайсЛист.Аналог,
СправочникПрайсЛист.ПоисковыйКод,
СправочникПрайсЛист.ВозможностьСкидки,
СправочникПрайсЛист.МинимальныйЗапас,
СправочникПрайсЛист.Поставщик,
СправочникПрайсЛист.Примечание,
СправочникПрайсЛист.Сортировка
ИЗ
Справочник.ПрайсЛист КАК СправочникПрайсЛист
ГДЕ
СправочникПрайсЛист.Родитель.Код = &КодГруппы
&НаКлиенте
Процедура ДеревоПриАктивизацииСтроки(Элемент)
Если Не Элементы.Дерево.ТекущиеДанные = Неопределено Тогда
СписокПрайсЛист.Параметры.УстановитьЗначениеПараметра("КодГруппы", Элементы.Дерево.ТекущиеДанные.Код);
КонецЕсли;
КонецПроцедуры
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua