Помогите в 1с 8.3 в модуле объекта "увидеть" переменную, объявленную в нём же #731708


#0 by Девушка-Вамп
Процедуры в модуле формы:      &НаСервере Процедуры в модуле объекта: &НаСервере Перем ФайлЛоговОшибок Экспорт; что я делаю не так? в 8.1 работало как часы, а тут не могу никак разобратсья :(
#1 by banco
а ошибка где?
#2 by Девушка-Вамп
в процедуре СделатьЧтоНибудь, когда пытается записать строку в файл, пишет что файл не открыт: !!!!!!!тут ошибка:"Файл не открыт."!!! КонецПроцедуры
#3 by zulu_mix
а кому ты на сервере сообщать собрался?
#4 by Девушка-Вамп
если быто точнее, то здесь:     ОбработкаОбъект.ОткрытьФайлЛогов; !!! создаём и открываем текстовый файл,     ОбработкаОбъект.СделатьЧтоНибудь; !!! здесь, при попытке записать в это файл информацию возникает ошибка, что файл не открыт     ОбработкаОбъект.ЗакрытьФайлЛогов; КонецПроцедуры
#5 by Челбас
у тебя открытие в попытки, может оно и впрямь не открывается?
#6 by banco
значит переменную видит, раз пишет что файл не открыт. а на сервере по этому пути точно есть этот файл и есть права на этот файл?
#7 by Девушка-Вамп
это моя процедура так называется, она запись в текстовый файл делает в модуле объекта объявляем глобальную переменную, затем из модуля формы запускаем глобальную процедуру, которая создаёт текстовый файл и фиксирует его за этой переменной, следом запускам другу процедуру, которая в этот файл текст записать пытается, и тут ошибка на 8.1 такая конструкция работает + я не знаю как отладчиком пройтись по процедуре, которая на сервере делается :( файл сознаю на своём, локальном, диске
#8 by Maxus43
нет в Управляемом приложении глобальных переменных. Объект уничтожается на сервере, когда на клиент едет. используй реквизиты формы, либо объекта
#9 by banco
файл у тебя на локальном диске. а сервер где? сервер знает про твой локальный диск?
#10 by Девушка-Вамп
поняла, спасибо! а ещё подскажите, на клиенте нельзя запускать глобальные процедуры из модуля объекта? или можно, просто я не нашла кк?
#11 by Провинциальный 1сник
Только надо понимать, что между вызовами сервер НИЧЕГО не хранит.. и все эти реквизиты объекта сериализуются в контекст и гоняются между клиентом и сервером почем зря..
#12 by Defender aka LINN
Ты создаешь новый объект. С чего бы у него переменная модуля была заполнена?
#13 by Девушка-Вамп
я её в одной процедуре присваиваю, а из другой смотрю. в 8.1 работает спасибо! теперь поняла, буду по другому придумывать. так хорошо раньше было((
#14 by Defender aka LINN
Одна процедура - в одном объекте, другая - в другом. От того, что ты себе ногу отрежешь, сестра-близнец не охромеет. Так понятнее?
#15 by banco
ОбработкаОбъект.ОткрытьФайлЛогов; !!! создаём и открываем текстовый файл,     ОбработкаОбъект.СделатьЧтоНибудь; !!! здесь, при попытке записать в это файл информацию возникает ошибка, что файл не открыт     ОбработкаОбъект.ЗакрытьФайлЛогов; КонецПроцедуры тут все вызовы на сервере, так что причина не в том что нет переменной, а в том что путь к файлу неправильно указан и файл не создается
#16 by Maxus43
не все вызовы на сервере, а 3 вызова сервера, и переменная пустая при каждом вызове. Заполнив в одном - в других вызовах она будет неопределено
#17 by Девушка-Вамп
да правильно путь к файлу указан. хорошо пояснил, что "между вызовами сервер НИЧЕГО не хранит" СПАСИБО!! заработало!! может ещё подскажите, как мне отладчиком пройтись по процедурам, которые на сервере делаются?
#18 by Девушка-Вамп
спасибо!!
#19 by Девушка-Вамп
о! ура! и отладку нашла, и запись в файл заработала. спасибо всем огромное!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С