Открыть форму с параметром
22.03.2012
17:26
#1
"Платформа 8.2.15.289
Где я ошибаюсь?
В одной форме
В форме Расчет
При проверке модуля выдает ошибку:
{Документ.ПитаниеСотрудников.Форма.Расчет.Форма(58,21)}: Переменная не определена (Параметры) СсылкаНаДокумент = <>>Параметры.Документ; (Проверка: Толстый клиент (обычное приложение)"
Где я ошибаюсь?
В одной форме
Процедура КоманднаяПанель5РасчетНоменклатурыВТаблице(Кнопка)
ПараметрДокумента = Новый Структура;
ПараметрДокумента.Вставить("Документ", Ссылка);
ОткрытьФорму("Документ.ПитаниеСотрудников.Форма.Расчет", ПараметрДокумента);
КонецПроцедуры
В форме Расчет
Процедура ПриОткрытии()
СсылкаНаДокумент = Параметры.Документ;
ТабДок = ЭлементыФормы.ПолеТабличногоДокумента;
ВыводРасчета(ТабДок, СсылкаНаДокумент);
КонецПроцедуры
При проверке модуля выдает ошибку:
{Документ.ПитаниеСотрудников.Форма.Расчет.Форма(58,21)}: Переменная не определена (Параметры) СсылкаНаДокумент = <>>Параметры.Документ; (Проверка: Толстый клиент (обычное приложение)"
23.03.2012
08:58
#3
Вроде как есть.
----------------------------------------------------------------------------------------------------------------
Глобальный контекст (Global context) ОткрытьФорму (OpenForm)
Вариант синтаксиса: По названию
Синтаксис:
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
...
Доступность:
Тонкий клиент, веб-клиент, толстый клиент.
---------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
Глобальный контекст (Global context) ОткрытьФорму (OpenForm)
Вариант синтаксиса: По названию
Синтаксис:
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
...
Доступность:
Тонкий клиент, веб-клиент, толстый клиент.
---------------------------------------------------------------------------------------------------------------
23.03.2012
09:06
#4
Вы путаете понятия "обычное приложение" и "толстый клиент". У обычной формы нет коллекции "Параметры". Наберите в поисковом поле синтакс-помощника строку "параметры" - и Вы увидите, что это свойство есть только в разделе "Управляемые формы".
23.03.2012
12:32
#6
"Для обычной формы проще делается
МояФорма = ПолучитьФорму("...");
МояФорма.РеквизитДокумента = Ссылка;
МояФорма.Открыть();
Т.е. через реквизиты формы мы значения передаем."
МояФорма = ПолучитьФорму("...");
МояФорма.РеквизитДокумента = Ссылка;
МояФорма.Открыть();
Т.е. через реквизиты формы мы значения передаем."
18.05.2012
14:16
#7
"О какой форме все-таки идет речь?
Если об обычной, то у нее отсутствует свойство "Параметры".
Передавать данные в такую форму нужно через ее реквизиты.
Если об управляемой форме:
Свойство формы "Параметры" доступно только в серверной процедуре формы "ПриСозданииНаСервере".
После отработки этой процедуры параметры очищаются.
В клиентской процедуре "ПриОткрытии" параметры уже не доступны.
Поэтому вам нужно создать реквизит формы "СсылкаНаДокумент" и присваивать ему значение в процедуре "ПриСозданииНаСервере".
Как я понимаю, вы хотите открыть форму какого-то документа?
Обычно это делается несколько иначе:
Если об обычной, то у нее отсутствует свойство "Параметры".
Передавать данные в такую форму нужно через ее реквизиты.
Если об управляемой форме:
Свойство формы "Параметры" доступно только в серверной процедуре формы "ПриСозданииНаСервере".
После отработки этой процедуры параметры очищаются.
В клиентской процедуре "ПриОткрытии" параметры уже не доступны.
Поэтому вам нужно создать реквизит формы "СсылкаНаДокумент" и присваивать ему значение в процедуре "ПриСозданииНаСервере".
Как я понимаю, вы хотите открыть форму какого-то документа?
Обычно это делается несколько иначе:
Процедура КоманднаяПанель5РасчетНоменклатурыВТаблице(Кнопка)"
ПараметрДокумента = Новый Структура("Ключ", Ссылка);
ОткрытьФорму("Документ.ПитаниеСотрудников.Форма.Расчет", ПараметрДокумента);
КонецПроцедуры
Читают тему
(гостей: 1)