Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 18:33

Обращение из подчиненного справочника (8.1)

Автор G.P., 14 ноя 2012, 17:14

0 Пользователей и 1 гость просматривают эту тему.

G.P.

Доброго дня коллеги!

Я разработчик 7.7 с восьмилетним стажем, сейчас осваиваю азы восьмерки, переписывая свои модули.
Помогите, пожалуйста разобраться...

Есть справочник владелец, скажем, Контрагенты и подчиненный справочник, скажем Договора.

В форме списка владельца нужно добавить кнопку, при нажатии на которую откроется форма списка подчиненного справочника, привязанная к выбранному элементу владельца. А при открытии подчиненного справочника нужно получить ссылку на элемент владельца.

Как это сделать?

Dethmontt

СтруктураОтбора = Новый Структура;
СтруктураОтбора.Вставить("Владелец",Ссылка);
Форма = ПолучитьФорму("ПутьДоФормы",СтруктураОтбора,Этаформа); //Читайте СП
Форма.Открыть();

//А в открывшуюся форму передавать ссылку нет смысла "Владелец" и есть ссылка


Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

cska-fanat-kz

А у подчиненного справочника есть реквизит - Владелец.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

G.P.

Цитата: Dethmontt от 14 ноя 2012, 18:53
СтруктураОтбора = Новый Структура;
СтруктураОтбора.Вставить("Владелец",Ссылка);
Форма = ПолучитьФорму("ПутьДоФормы",СтруктураОтбора,Этаформа); //Читайте СП
Форма.Открыть();

//А в открывшуюся форму передавать ссылку нет смысла "Владелец" и есть ссылка


Спасибо, но этот код генерирует следующие ошибки:

{Справочник.ПериферийныеБазыСАП.Форма.ФормаСписка(156,38)}: Переменная не определена (Ссылка)
   СтруктураОтбора.Вставить("Владелец",<<?>>Ссылка);
{Справочник.ПериферийныеБазы.Форма.ФормаСписка(157,8)}: Процедура или функция с указанным именем не определена (ПолучитьФорму)
   Форма=<<?>>ПолучитьФорму("ФормаСписка",СтруктураОтбора,ЭтаФорма);


Всё происходит в контексте формы списка справочника-владельца ПериферийныеБазы.

Цитата: cska-fanat-kz от 15 ноя 2012, 07:28
А у подчиненного справочника есть реквизит - Владелец.
Как же получить этот реквизит в контексте формы списка подчиненного справочника? Параметр Владелец не определен в этом контексте (ПередОткрытием).

Dethmontt

Для получения ссылки нужно сначала с позиционироваться на строки из которой ее нужно получить! (Присуще спискам)

ПолучитьФорму() неопределена функция - Какая платформа у вас?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

G.P.

Платформа 8.1.14.72
Пока я смог подобрать только один рабочий вариант кода


Форма = ПравилаЗагрузки.ПолучитьФормуСписка();
Форма.Открыть();


Но Форма починенного справочника ПравилаЗагрузки открывается без привязки к владельцу. И я не вижу возможности определить владельца при открытии формы списка подчиненного справочника.
А как в коде спозиционироваться на выбранном элементе списка?

Dethmontt

А о платформе в будущем пиши в первом посте, не дожидаясь пока у вас спросят!

Форма = ПравилаЗагрузки.ПолучитьФормуСписка();
Форма.Отбор.Владелец.Значение = Ссылка;
Форма.Отбор.Владелец.Использование = ИстинА;
Форма.Открыть();
   
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

G.P.

Цитата: Dethmontt от 15 ноя 2012, 12:14Переменная не определена (Ссылка)

Так ведь
ЦитироватьПеременная не определена (Ссылка)

И еще осталось разобраться, как определить владельца при открытии формы списка подчиненного справочника

Dethmontt

Я так понимаю вы пока еще плаваете в этом...

Получение Ссылки:
Ссылка = ЭлементыФормы.СправочникСписок.ТекущиеДанные.Ссылка;
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

Как вы в 7.7 получали текущую строку списка?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск