Странное поведение переменной в 1С

preview_player
Показать описание
Как так получилось? Почему значение глобальной переменной не изменилось?

По промокоду yellowclub скидка 10%.

==========
Информационные площадки "Жёлтого клуба":

Подписывайся на канала Желтого клуба, чтобы не пропустить интересных гостей
Рекомендации по теме
Комментарии
Автор

Жесть, что у меня в рекомендациях 1C делает

avenant
Автор

Улыбает что программисты, которые не считают 1с'ников за программистов, даже не подозревают, что получают зарплату и корректно рассчитанные отпускные, благодаря программистам 1с.
Да и фрилансерам бухгалтера счета формируют зачастую в 1с.🙃

kffrugu
Автор

Переменная объявлена на клиенте, когда меняем её на сервере, это уже другая переменная.

kzgbnft
Автор

Сервер не видит клиента.
Когда происходит событие наСервере, то объявляется новая переменная вызываемого блока.

mrklkfh
Автор

Глобальная переменная объявленная в модуле приложения неизвестна серверу, потому что модуль приложения является клиентским. Значит мы сообщаем на клиенте клиентскую глобальную переменную, а если сообщим на сервере, то увидим значение серверной гл. переменной. Получается что переменные являюся глобальными на той стороне, где они объявлены.

jimsswl
Автор

Одна опечатка в запросе, и вот вместо шарпа у меня вся лента в 1с....

minimalstory
Автор

Модуль приложения выполняется на клиенте. И область переменной только клиент

Xomych
Автор

Переменная на клиенте, сервер ее Н видит, следовательно создает при создании на сервере, и там она не глобальная. Ну а потом возвращаемся на клиент, и используем глобальную переменную на клиенте

maksspiridonov
Автор

Переходи на желтую сторону, у нас есть котлетки 😂👍

anettashkiliova
Автор

Я сначала подумал тчо она задана через константу но перепроверив не увидел.

Sha-lwcl
Автор

не знаю что больше страшно, что существует канал с вопросами про 1С или то что в комментариях реально кто то отвечает

kanezal_
Автор

Потому что на сервере инициализирована другая переменная ? Он не видит клиентскую переменную. Области видимости разные.

fyfcyql
Автор

Первоначальная переменная создана при начале работы системы. От клиента на сервер измененная переменная ещё не передалась?

Rashida-qt
Автор

Не знаю 1С но как программист другого ЯП, могу предположить что при открытии формы на клиенте, не происходит создание на сервере, потому что это было бы странно, отправлять запрос на сервер сразу же для создания, когда мы еще не уверены что пользователь точно решил создать какую-то сущность. А если пользователь передумал что-то создавать, нужно было бы ещё один запрос отправлять, на удаление. Поэтому, версия такая, что создание на сервере происходит после клика на кнопку создать. И после создания и открытия новой сущности, значение переменной котлетки будет отображаться нам изменённым.

PVagrant
Автор

Kotletka = "ещё вкуснее с пюрешкой"
Print(kotletka)

KroLenbDC
Автор

Любой программист, даже не 1с сразу поймет, достаточно просто почитать, где выполняется функция

myddl
Автор

Так значение установили при запуске, форму открываете на клиенте, а меняете на сервере... На клиенте будет то значение, которое установлено при запуске, а на сервере будет другая переменная, которая кроме того существует только на время серверного вызова.

sergeylan
Автор

Процедура при открытии в ней содержится значение переменной которое объявлена на клиенте.

provseiobovseh
Автор

на сервере своя переменная, да еще и локальная в конкретной функции

sltwvgx
Автор

Модуль приложения - это клиентская часть, переменной "Котлетка" на сервере - нет.

Nice_One_Me