Имя: Пароль:
1C
 
8.2 Справочник-владелец и подчиненный на одной управляемой форме
0 hexed
 
01.06.10
13:22
Может где-то уже есть на форуме, но не нашел.
Помогите разобраться.
Задача: Разместить списки справочника-владельца "Контрагенты" и подчиненного ему "Контактные лица" на одной управляемой форме.
Есть: Создана форма, добавлены реквизиты типа динамический список со ссылками на справочники в качестве основной таблицы.
Вопрос: Как реализовать отбор и обновление подчиненного справочника при выборе элемента владельца???
ЗЫ: подозреваю что нужно в качестве объекта для подчиненного справочника делать произвольный запрос с отбором по владельцу. но не разобрался как в таком случае передавать в запрос ссылку для отбора
1 a_alenkin
 
01.06.10
13:29
<ПодчиненныйДинамическийСписок>.Параметры.УстановитьЗначениеПараметра("Владелец", Владелец);
2 hexed
 
01.06.10
13:38
пробовал. в обработчике модуля формы при активизации строки

&НаКлиенте
Процедура КонтактныеЛицаПриАктивизацииСтроки(Элемент)
   КонтактныеЛица.Параметры.УстановитьЗначениеПараметра("Владелец", Элемент);
КонецПроцедуры

ошибка:
{Справочник.Контрагенты.Форма.РасширеннаяФормаСписка.Форма(6)}: Ошибка при вызове метода контекста (УстановитьЗначениеПараметра): Параметр с указанным именем не найден
   КонтактныеЛица.Параметры.УстановитьЗначениеПараметра("Владелец", Элемент);
по причине:
Параметр с указанным именем не найден
3 Defender aka LINN
 
01.06.10
13:40
(2) У тебя таблица с произвольным запросом?
4 hexed
 
01.06.10
13:44
произвольный отменил. нужно вернуть?
5 Defender aka LINN
 
01.06.10
13:46
(4) Ога
6 hexed
 
01.06.10
13:48
Спасибо, получилось! Но новая ошибка:
"Ошибка отображения типов:
Отсутствует отображение для типа 'ТаблицаФормы'"
7 hexed
 
01.06.10
13:53
В запросе:
ВЫБРАТЬ
   СправочникКонтактныеЛица.Владелец,
   СправочникКонтактныеЛица.Код,
   СправочникКонтактныеЛица.Наименование,
   СправочникКонтактныеЛица.Должность
ИЗ
   Справочник.КонтактныеЛица КАК СправочникКонтактныеЛица
ГДЕ
   СправочникКонтактныеЛица.Владелец = &Владелец

в модуле формы:
&НаКлиенте
Процедура КлиентыПриАктивизацииСтроки(Элемент)
   КонтактныеЛица.Параметры.УстановитьЗначениеПараметра("Владелец", Элемент);
КонецПроцедуры
8 hexed
 
01.06.10
13:57
разобрался. переписал

   КонтактныеЛица.Параметры.УстановитьЗначениеПараметра("Владелец", Элемент);

на:

   КонтактныеЛица.Параметры.УстановитьЗначениеПараметра("Владелец", Элемент.ТекущаяСтрока);
9 hexed
 
01.06.10
13:57
Спасибо за помощь!
10 hexed
 
14.06.10
12:53
Еще вопрос в контексте поставленной задачи:
почему при создании нового элемента подчиненного справочника автоматически не устанавливается владелец?
если нужно указывать владельца принудительно в момент создания подчиненного элемента, каким образом корректней это делать?
11 Odavid
 
14.06.10
13:53
(0) А Связь по типу не помогла?
12 hexed
 
14.06.10
13:56
а где она устанавливается?
13 hexed
 
14.06.10
14:00
(11) задача решается и решилась только через произвольный запрос.
вот как (12) реализовать правильно не разобрался
14 Odavid
 
14.06.10
14:12
(12) если такое свойство есть - то так и называется: Использование - Связь по типу
15 hexed
 
14.06.10
16:04
(14): платформа 8.2 свойства Реквизита: "Использование-Просмотр, ...Редактирование, "
16 hexed
 
14.06.10
16:08
(14): платформа 8.2,
свойства реквизита: "Использование-Просмотр, ...-Редактирование, ...-Функциональные опции".
свойства элемента: "Использование-Положение командной панели, ...-Изменять состав строк, ...-Изменять порядок строк, ...-Состав комманд, ...-Отображение".
AdBlock убивает бесплатный контент. 1Сергей