Имя: Пароль:
1C
1C 7.7
v7: Передача параметра в ОткрытьФорму()
0 mvlad
 
05.03.14
18:50
Не передается параметр через процедуру ОткрытьФорму().
Голову сломал, не знаю в чем проблема.
На форме списка журнала операций я добавил кнопку, при нажатии на которую выполняется такой код:

Процедура НажалиКнопку()
пар = "ааа";
ОткрытьФорму("Документ.Операция",пар); // создаю новую Операцию
КонецПроцедуры

В модуле формы Операции в процедуре ПриОткрытии() я проверяю переданный параметр. Вот код:

Процедура ПриОткрытии()
Если ПустоеЗначение(Форма.Параметр)=0 Тогда
  Если Форма.Параметр = "ааа" Тогда
    // тут код
  КонецЕсли;
КонецЕсли;
КонецПроцедуры

Так вот ПустоеЗначение(Форма.Параметр) всегда равно 1. Т.е. параметр не передается. Что я делаю не так? Помогите, плиз.
1 PR
 
05.03.14
18:51
Передавай структуру
2 mvlad
 
05.03.14
18:54
Я пробовал передавать СписокЗначений, всё равно не передается.
Сейчас попробую структуру.
3 mvlad
 
05.03.14
18:57
А в 77 есть тип Структура вообще?
4 PR
 
05.03.14
18:57
(2) Не, я думаю, стоит сначала попробовать соответствие, таблицу значений, элемент формы и сферического коня в вакууме. Зачем читать документацию, ага :))
5 PR
 
05.03.14
18:58
(3) О, блин, ты реально про 7.7 что ли?
Я думал ты просто галочку не поставил.
Про 7.7 тогда не подскажу, не помню уже нихрена. СП и типовые тебе помогут :))
6 mvlad
 
05.03.14
18:59
какую документацию? в качестве параметра можно передавать любое значение.
7 mvlad
 
05.03.14
19:00
(5) ну так сначала тему читай, а потом свои советы про сферических коней пиши.
8 PR
 
05.03.14
19:10
9 mvlad
 
05.03.14
19:18
я то знаю, что всё верно. но почему не работает?
может это косяк платформы?
10 PR
 
05.03.14
19:19
(9) Может из-за того, что операция?
11 ikea
 
06.03.14
11:03
Параметр можно передать. В процедуре НажалиКнопку()
Напиши
ОткрытьФорму("Операция",пар);
Вместо
ОткрытьФорму("Документ.Операция",пар);

И "ааа" передастся)
12 an-korot
 
06.03.14
12:03
(11) походу автор сам не понимает что делает и что вызывает документ или операцию ))))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн