Открыть форму с параметром

Новая тема
"Платформа 8.2.15.289<br> <br>Где я ошибаюсь?<br> <br>В одной форме<br><pre>Процедура КоманднаяПанель5РасчетНоменклатурыВТаблице(Кнопка)<br> ПараметрДокумента = Новый Структура;<br>   ПараметрДокумента.Вставить("Документ", Ссылка);<br> ОткрытьФорму("Документ.ПитаниеСотрудников.Форма.Расчет", ПараметрДокумента);<br>КонецПроцедуры</pre><br><br><br><pre> </pre><br><br>В форме Расчет<br><br><pre>Процедура ПриОткрытии() <br><span> </span>СсылкаНаДокумент = Параметры.Документ; <br><span> </span>ТабДок = ЭлементыФормы.ПолеТабличногоДокумента; <br><span> </span>ВыводРасчета(ТабДок, СсылкаНаДокумент);<br>КонецПроцедуры<br> </pre><br><br>При проверке модуля выдает ошибку:<br>{Документ.ПитаниеСотрудников.Форма.Расчет.Форма(58,21)}: Переменная не определена (Параметры) СсылкаНаДокумент = <<?>>Параметры.Документ; (Проверка: Толстый клиент (обычное приложение)"
Разве у обычной формы есть колллекция "Параметры"?
Вроде как есть.<br>----------------------------------------------------------------------------------------------------------------<br>Глобальный контекст (Global context) ОткрытьФорму (OpenForm)<br>Вариант синтаксиса: По  названию<br>Синтаксис:<br>ОткрытьФорму(<ИмяФормы>,  <Параметры>, <Владелец>, <Уникальность>, <Окно>) <br>...<br>Доступность:<br>Тонкий  клиент, веб-клиент, толстый клиент. <br>---------------------------------------------------------------------------------------------------------------
Вы путаете понятия "обычное приложение" и "толстый клиент". У обычной формы нет коллекции "Параметры". Наберите в поисковом поле синтакс-помощника строку "параметры" - и Вы увидите, что это свойство есть только в разделе "Управляемые формы".
Понятно. Спасибо.
"Для обычной формы проще делается<br> <br>МояФорма = ПолучитьФорму("...");<br> <br>МояФорма.РеквизитДокумента = Ссылка;<br> <br>МояФорма.Открыть();<br> <br>Т.е. через реквизиты формы мы значения передаем."
"О какой форме все-таки идет речь?<br>Если об обычной, то у нее отсутствует свойство "Параметры".<br>Передавать данные в такую форму нужно через ее реквизиты.<br> <br>Если об управляемой форме:<br>Свойство формы "Параметры" доступно только в серверной процедуре формы "ПриСозданииНаСервере".<br>После отработки этой процедуры параметры очищаются.<br>В клиентской процедуре "ПриОткрытии" параметры уже не доступны.<br>Поэтому вам нужно создать реквизит формы "СсылкаНаДокумент" и присваивать ему значение в процедуре "ПриСозданииНаСервере".<br> <br>Как я понимаю, вы хотите открыть форму какого-то документа?<br>Обычно это делается несколько иначе:<br> <br><pre>Процедура КоманднаяПанель5РасчетНоменклатурыВТаблице(Кнопка)<br> ПараметрДокумента = Новый Структура("Ключ", Ссылка);<br> ОткрытьФорму("Документ.ПитаниеСотрудников.Форма.Расчет", ПараметрДокумента);<br>КонецПроцедуры</pre>"

Читают тему

(гостей: 1)

Быстрый переход