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

Новая тема
"Платформа 8.2.15.289

Где я ошибаюсь?

В одной форме
Процедура КоманднаяПанель5РасчетНоменклатурыВТаблице(Кнопка)
ПараметрДокумента = Новый Структура;
  ПараметрДокумента.Вставить("Документ", Ссылка);
ОткрытьФорму("Документ.ПитаниеСотрудников.Форма.Расчет", ПараметрДокумента);
КонецПроцедуры



 


В форме Расчет

Процедура ПриОткрытии()	
СсылкаНаДокумент = Параметры.Документ;
ТабДок = ЭлементыФормы.ПолеТабличногоДокумента;
ВыводРасчета(ТабДок, СсылкаНаДокумент);
КонецПроцедуры


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

МояФорма = ПолучитьФорму("...");

МояФорма.РеквизитДокумента = Ссылка;

МояФорма.Открыть();

Т.е. через реквизиты формы мы значения передаем."
"О какой форме все-таки идет речь?
Если об обычной, то у нее отсутствует свойство "Параметры".
Передавать данные в такую форму нужно через ее реквизиты.

Если об управляемой форме:
Свойство формы "Параметры" доступно только в серверной процедуре формы "ПриСозданииНаСервере".
После отработки этой процедуры параметры очищаются.
В клиентской процедуре "ПриОткрытии" параметры уже не доступны.
Поэтому вам нужно создать реквизит формы "СсылкаНаДокумент" и присваивать ему значение в процедуре "ПриСозданииНаСервере".

Как я понимаю, вы хотите открыть форму какого-то документа?
Обычно это делается несколько иначе:

Процедура КоманднаяПанель5РасчетНоменклатурыВТаблице(Кнопка)
ПараметрДокумента = Новый Структура("Ключ", Ссылка);
ОткрытьФорму("Документ.ПитаниеСотрудников.Форма.Расчет", ПараметрДокумента);
КонецПроцедуры
"
Читают тему
(гостей: 1)

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