Имя: Пароль:
1C
1С v8
v8: не видна переменная в модуле формы
0 Artur Mirodyanov
 
01.11.13
13:56
Имеется следующий кусок кода,

&НаКленте
Перем мМассивУдаляемыеСтроки;

&НаКлиенте
Процедура КоманднаяПанельОК(Кнопка)
    ТЗВозврата = ОбработатьЗакрытиеФормыНаСервере(мМассивУдаляемыеСтроки);
    ЭтаФорма.Закрыть(ТЗВозврата);
КонецПроцедуры


Вначале формы я объявил переменую, в другой функции я присваиваю ей зачение(этой функции нету) . теперь хочу ее передать и выходит ошибка переменная не определена. Почему?
1 andreymongol82
 
01.11.13
13:57
"в другой функции я присваиваю ей зачение" в какой?
2 Fish
 
01.11.13
14:00
(1) Он же написал: (этой функции нету).
3 Artur Mirodyanov
 
01.11.13
14:01
&НаКлиенте
Процедура ДанныеРасшифровкиПередУдалением(Элемент, Отказ)
    ТекущиеДанные = Элементы.ДанныеРасшифровки.ТекущиеДанные;
    Иденитификатор= ТекущиеДанные.Иденитификатор;
    мМассивУдаляемыеСтроки = новый Массив;
    мМассивУдаляемыеСтроки.Добавить(Иденитификатор);
КонецПроцедуры

Вот в этой
4 andreymongol82
 
01.11.13
14:01
(2) Ну на нет и суда нет :D
5 Artur Mirodyanov
 
01.11.13
14:02
почему же, если переменная на клиенте функция которая компилируется на клиенте не может ее зацепить...?
6 andreymongol82
 
01.11.13
14:03
(3) Может быть нужно вообще сначала инициализировать, а в ДанныеРасшифровкиПередУдалением просто добавлять строки?
Например вот здесь
&НаКлиенте
ПриОткрытии
7 el7cartel
 
01.11.13
14:04
(0) ты же написал что функции нет...
это пустые буквы
8 Artur Mirodyanov
 
01.11.13
14:05
(6) Попробую, сейчас реализовать

(7) -> (3), в модуле есть
9 User_Agronom
 
01.11.13
14:06
Покажи описание функции ОбработатьЗакрытиеФормыНаСервере
10 Infsams654
 
01.11.13
14:06
(0) "выходит ошибка переменная не определена" - сообщение об ошибке, на какую строку ругается?
11 andreymongol82
 
01.11.13
14:07
(5) Вот смотри.
Открыл ты УФ, строки не удалял. Нажал ОК. Чему равна мМассивУдаляемыеСтроки?
12 el7cartel
 
01.11.13
14:09
(8)  ругается не на вот это "мМассивУдаляемыеСтроки" это у тебя есть, он вот это "ОбработатьЗакрытиеФормыНаСервере"не может распознать, потому что нигде не объявлена эта функция...он видит вот это "ОбработатьЗакрытиеФормыНаСервере(мМассивУдаляемыеСтроки)" как неопределенную переменную!
13 Artur Mirodyanov
 
01.11.13
14:12
&НаСервере
Функция ОбработатьЗакрытиеФормыНаСервере(мМассивУдаляемыеСтроки)

КонецФункции


Вот очистил ее всю оставил пустую. Почему он должен ругатья? Фиг Знает. Придется реквизит формы добавлять. Не охото было ..но видимо
14 andreymongol82
 
01.11.13
14:13
а это что?
&НаКленте
Перем мМассивУдаляемыеСтроки;

"&НаКленте"??
15 Artur Mirodyanov
 
01.11.13
14:13
(11) я ее ПриОткрытии ормы инициализировал. как новый Массив
16 Artur Mirodyanov
 
01.11.13
14:15
(14). Ужас прсто .. стыдно даже. Все надо идти домой а потом сразу в отпуск. а если после отпуска опять такое возникнет, то к одинэсу больше неподпускать. Извините
17 el7cartel
 
01.11.13
14:15
(14) ха все гораздо проще)))
18 andreymongol82
 
01.11.13
14:17
(16) Нормально.Сделай себе шаблон с директивами и не парься
19 Artur Mirodyanov
 
01.11.13
14:18
(16) спс.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн