Имя: Пароль:
1C
1С v8
Заполнение реквизита перед открытием формы
0 mayet
 
11.05.18
19:53
В обработке есть две формы, из одной открывается вторая, куда перед открытием заполняется реквизит

Форма = ПолучитьФорму("Обработка.РабочийСтолПреподавателя.Форма.Анкета");
Форма.Источник = Док.Ссылка;
Форма.Открыть();

в ПриСозданииНаСервере из ссылки должна заполняться форма

ЭтаФорма.Элементы.Название.Заголовок = ЭтаФорма.Источник.ПолучитьОбъект().Наименование;
ТаблицаВопросов = Новый ТабличныйДокумент;
ТаблицаВопросов = ПолучитьТаблицу(ЭтаФорма.Источник);

Но получаю

{Обработка.РабочийСтолПреподавателя.Форма.Анкета.Форма(4)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
    ЭтаФорма.Элементы.Название.Заголовок = ЭтаФорма.Источник.ПолучитьОбъект().Наименование;
по причине:
Элемент не выбран!

за место формы
1 mayet
 
11.05.18
19:54
Что я делаю не так?
2 Birmingem
 
11.05.18
20:21
В соседней ветке я передавал параметр в открываемую форму так:
ПараметрыНовогоТовара = Новый Структура;
ПараметрыНовогоТовара.Вставить("Основание",ПредыдущийТовар);
    ОткрытьФорму("Справочник.Товары.ФормаОбъекта",ПараметрыНовогоТовара,ЭтаФорма,ЭтаФорма.УникальныйИдентификатор,,,ПослеЗаписиТовара);
3 Fram
 
11.05.18
20:38
(0) ну, судя по всему, ПриСозданииНаСервере происходит раньше чем Форма.Источник = Док.Ссылка;
4 Zhuravlik
 
12.05.18
00:33
(1) см. ИТС https://its.1c.ru/db/v8std#content:-2145783243:hdoc, п.2
Во-первых все надо передавать параметрами. Во-вторых - совершенно не стоит в ПриСоздании использовать ЭтаФорма.Источник.ПолучитьОбъект() - это долго. Лучше заранее сформировать заголовок и передать параметром.
5 Zhuravlik
 
12.05.18
00:35
+ Кроме того, в модуле формы не рекомендуется писать "ЭтаФорма" см. https://its.1c.ru/db/v8std#content:2149184168:hdoc
А вот в модуле объекта писать ЭтотОбъект не запрещается, и это удобно.
6 пипец
 
12.05.18
00:42
имхо , я мож не прав но связь между формами какая ?
7 пипец
 
12.05.18
00:42
видимо на сервере от объекта , не?
8 пипец
 
12.05.18
01:00
чисто фундаментально , (в синтаксесе пока в 8-мь не силен, но и в 7 и ранее оно тож самое) - сущность не может плодить себе подобных без обращения к источнику , а это по сути рекурсия в никуда , либо нужно аккумулировать на одной сущьности которой тут (на объекте) нет , а есть , может быть, где то на севере и составными или привязанными ссылками наполнять