Обращение к экспортным переменным формы (ОФ)

1. Altez 258 15.01.22 20:41 Сейчас в теме
К УТ10 подключен Эквайринговый терминал ingenico.
Пришла задача добавить в обработку обслуживания (во вложении) реквизит "количество слип чеков".

После записи в справочник
отредактированной обработки обслуживания ТО
платформа перестала находить экспортную переменную формы
перем мСумма Экспорт;

после команды ПолучитьФорму():
		Форма = ПолучитьФорму("ФормаАвторизации");
		Форма.мСумма = Сумма;

в процессе приема оплаты (см.скриншот).

Пришлось заменить экспортную переменную на реквизит формы.

Как объяснить такое поведение?
Прикрепленные файлы:
ARCUS2_v2.epf
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
8. spacecraft 15.01.22 22:18 Сейчас в теме
(1) я бы для начала поменял имя переменной Форма на более осмысленное и не служебное. Как вариант: ФормаАвторизации.
9. Altez 258 17.01.22 01:55 Сейчас в теме
(8) Переименование переменной форма в модуле объекта обработки не повлияло на вероятность появления ошибки. Рекомендация разумна, только рефакторить весь код работающей в целом обработки вряд ли стоит бесплатно.
2. user1203706 15 15.01.22 20:53 Сейчас в теме
(0) основной реквизит формы какой хоть ?
3. Altez 258 15.01.22 20:59 Сейчас в теме
(2) ОбработкаОбъект (ВнешняяОбработка.ARCUS2ЭквайринговыеТерминалыIngenico)
4. user1203706 15 15.01.22 21:03 Сейчас в теме
(3) перем мСумма Экспорт; это где объявлено ? В модуле объекта ?
ФормаАвторизации -основная форма ?
5. Altez 258 15.01.22 21:04 Сейчас в теме
(4)
1)в модуле формы авторизации
2)нет
3)нет
6. user1203706 15 15.01.22 21:16 Сейчас в теме
(5) пора что-то менять в консерватории. Доступны только экспортные переменные, описанные в модуле объекта.
Экспортные переменные в модуле формы доступны только в коде модуля самой формы.
7. Altez 258 15.01.22 21:41 Сейчас в теме
(6) Платформа 8.3.18 в режиме совместимости 8.3.17 считает наоборот.

Ограничение видимости переменных форм внешних обработок
зависит от обстоятельств (связано с режимом совместимости?).

Ищу, от каких.

Код не проходит по стандартам 2022, был переписан, и мы узнали больше о запрещенных в РФ паттернах.
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот