Имя: Пароль:
1C
1С v8
Видимость массива в пределах одного модуля
,
0 етк
 
04.07.12
21:23
Есть 1я процедура ПриОткрытии. В ней я создаю новый массив.
М = Новый Массив;

Есть 2я процедура реагирующая на событие, связанное с ТП:

Процедура ТП1ПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)

По возникновению события из значений созданной строки ТЗ и колонок ТЗ создается структура, которая запихается в ранее созданный массив:

М.Добавить(СозданнаяСтруктура);

Возникает ОШИБКА: переменная М не определена!

Как обойти это дело?
1 ДенисЧ
 
04.07.12
21:24
Дык, глобалтно в модуле определить?
Да еще НаСервере/НаКлиенте смотреть...
2 izekia
 
04.07.12
21:26
+на сервере жить не будет, только в реквизиты формы пихать со всеми проблемами
3 етк
 
04.07.12
21:37
Можно конкретней? С 1ской работаю второй день в общем фишку не рублю =\
4 GROOVY
 
04.07.12
21:38
Весь модуль приведи.
5 Rovan
 
гуру
04.07.12
21:44
(3) в самом начале модуля формы напиши
Перем М;

а в самом конеце
М = Новый Массив;
6 Rovan
 
гуру
04.07.12
21:44
(+5) а еще в некоторых типовых есть функция глЗначениеПеременной(...)
7 izekia
 
04.07.12
21:55
(6) а еще в некоторых типовых есть глПричемЗдесьЭто(...)
8 GROOVY
 
04.07.12
22:20
В управляемых формах при клиент-серверном вызове происходит переинициализация модуля. Переменные уровня модуля переинициализируются.
9 izekia
 
04.07.12
22:26
(8) это сейчас конкретно куда было?)
10 ice777
 
04.07.12
22:58
модуль в 1с понятие.. короче поняли )
11 ice777
 
04.07.12
23:01
(8) шок )
12 етк
 
04.07.12
23:35
ice777, у кого короче, а у кого и длинне...

Rovan, помог.Спасибо!
13 Злобный Фей
 
04.07.12
23:44
Переменные модуля инициализировались, инициализировались, да не выинициализировались