Пропадает ТЗ при передачи между двумя формами через ХЗ
Коллеги, подскажите, в чем моя ошибка. Гипотетический пример.
Есть внешняя обработка. У которой 2 формы: Форма1 (основная) и форма2. Обе формы имеют реквизит "адрес" типа строка.
Схема работы следующая:
1. Клиент форма1 --> СерверФорма1 --> создаем ТЗ, заполняем и помещаем в ВХ. Адрес присваиваем в Переменную Адрес
2. Возвращаемся на клиента Форма1 и вызываем открытие формы 2, куда передаем адрес через параметры открытия.
2. В форме2 ПриСозданииНаСервере получаем адрес из параметры и сохраняем его в реквизит формы адрес.
3. После этого попадаем на клиента и оттуда вызываем серверную процедуру в которой получаем из хранилища нашу ТЗ и добавляем туда новые строчки и заново помещаем ТЗ в хранилище и адрес помещаем в соответствующую переменную формы.
4. Закрываем по кнопке нашу форму2 и передаем через параметры закрытия новый адрес.
5. В форме 2 получаем в обработке оповещения новый адрес и сохраняем его в нашу переменную адрес и вызываем серверный метод и там полчаем по адресу нашу обновленную ТЗ.
Но.. Если на этапе 2 мы еще можем получить по адресу нашу ТЗ, то после того как на этапе 3 мы пападаем на клиента и далее снова на сервер, то по этому адресу получается значение неопределено.
Почему так?
В качестве иллюстрации прилагаю соответствующую тестовую внешнюю обработку.
Есть внешняя обработка. У которой 2 формы: Форма1 (основная) и форма2. Обе формы имеют реквизит "адрес" типа строка.
Схема работы следующая:
1. Клиент форма1 --> СерверФорма1 --> создаем ТЗ, заполняем и помещаем в ВХ. Адрес присваиваем в Переменную Адрес
2. Возвращаемся на клиента Форма1 и вызываем открытие формы 2, куда передаем адрес через параметры открытия.
2. В форме2 ПриСозданииНаСервере получаем адрес из параметры и сохраняем его в реквизит формы адрес.
3. После этого попадаем на клиента и оттуда вызываем серверную процедуру в которой получаем из хранилища нашу ТЗ и добавляем туда новые строчки и заново помещаем ТЗ в хранилище и адрес помещаем в соответствующую переменную формы.
4. Закрываем по кнопке нашу форму2 и передаем через параметры закрытия новый адрес.
5. В форме 2 получаем в обработке оповещения новый адрес и сохраняем его в нашу переменную адрес и вызываем серверный метод и там полчаем по адресу нашу обновленную ТЗ.
Но.. Если на этапе 2 мы еще можем получить по адресу нашу ТЗ, то после того как на этапе 3 мы пападаем на клиента и далее снова на сервер, то по этому адресу получается значение неопределено.
Почему так?
В качестве иллюстрации прилагаю соответствующую тестовую внешнюю обработку.
Прикрепленные файлы:
Передача ТЗ между формами (Тест).epf
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот