Имя: Пароль:
1C
1С v8
Непонятная ошибка...
0 SMakcik
 
11.02.13
18:11
Привет всем!


{ОбщийМодуль.ОбщегоНазначения.Модуль(4280,24)}: Переменная не определена (глОбщееКоличествоРазмеров)
       КоличествоИтераций = <<?>>глОбщееКоличествоРазмеров;


В серверной версии появляется эта ошибка. В файловой все проходит нормалек.

глОбщееКоличествоРазмеров - определяется в модуле обычного приложения.
При остановке на этой строке, показывает значение.
При продолжении (втором заходе) тоже все ОК.

И вот третий раз заходит и вываливается ошибка.

В чем дело?
1 sapphire
 
11.02.13
18:16
(0) глОбщееКоличествоРазмеров - определяется в модуле обычного приложения.

ОбщийМодуль.ОбщегоНазначения скорее всего вызов на стороне сервера.
2 SMakcik
 
11.02.13
18:20
А как сделать доступность?

Как правильней вернее сказать.

Пожно переопределить через константу
3 sapphire
 
11.02.13
18:21
(2) Подумай.
4 SMakcik
 
11.02.13
18:21
Да и в общем то работало. Просто сейчас перегрузил базу с файловой версии и перестало работать
5 fisher
 
11.02.13
18:41
(2) В типовых есть (был) хитрый механизм для работы с такого рода общими переменными. Смысл в том, что общие переменные хранятся в структуре, которая на клиенте объявлена экспортной переменной модуля приложения, а на сервере дублируется в параметр сеанса типа "ХранилищеЗначения".
В коде доступ к ним абсолютно прозрачный - через одни и те же функции. Просто на клиенте и сервере они компилируются по-разному и из разных модулей.
Одна фигня при таком подходе - большие данные лучше туда не сохранять. ХранилищеЗначений не шибко эффективно их гоняет.
По той же причине в больших циклах лучше дополнительно кэшировать локально.
6 SMakcik
 
11.02.13
18:49
Один хрен.
Делаю через глЗначениеПеременной(Имя) , все равно ругается.

И главное найти тот код, откуда это вызывается
7 SMakcik
 
11.02.13
19:23
Вопрос закрыт. Зделал через глЗначениеПеременной() но не доходя до общих значений
8 SMakcik
 
11.02.13
19:24
Спасибо всем
2 + 2 = 3.9999999999999999999999999999999...