Имя: Пароль:
1C
1С v8
8.3 Непонятки с переменными. Что делаю не так?
0 Aswed
 
10.01.14
17:49
В общем была база под 8.2 конвертнул под 8.3. Убрал режим совместимости и обнаружил что переменные пере создаются при каждом обращении к ним.
Заданы так:
&НаСервере
Перем СоответствиеПериодовИменамКолонок;

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

в самом низу текста модуля формы

СоответствиеПериодовИменамКолонок = Новый Соответствие;
МассивУдаленныхСтрок = Новый Массив;

В 8.3 как то по другому определяются переменные?
1 ДенисЧ
 
10.01.14
17:51
Ни при обращении, а при серверном вызове.
А 8.2 у тебя файлловая, скорее всего...
2 Aswed
 
10.01.14
17:51
(1) Ну да вызове.
Файловая.
3 Лефмихалыч
 
10.01.14
17:51
я не понял, в чем проблема
4 Aswed
 
10.01.14
17:52
(3) В том что пишу в эти переменные необходимые мне данные. А когда пытаюсь получить их оттуда переменные пустые.
5 ДенисЧ
 
10.01.14
17:53
(4) ууууу....
Гоняй их с клиента при каждом вызове. Или меняй логику.
6 GROOVY
 
10.01.14
17:53
(4) Сделай реквизит формы.
7 Aswed
 
10.01.14
17:54
(5) Блин(
(6) Эх неохота, да видимо надо(
8 эцп
 
11.01.14
11:56
(4) Ну, так на сервере ничего нет, пока контекст управления на клиенте. Как только производится серверный вызов, создаются все объекты, которые относятся к серверу (аналогичное поведение переменных в модуле объекта), в т.ч. производится вызов кода, расположенного в конце модуля.