Маленький вопрос по элементу ТабличноеПоле

Новая тема
Всем, здравствуйте!
Пишу внешнюю обработку. Платформа 8.1. Кратко смысл задачи:
1. есть Форма1 в которой отображается список документов (элемент ТабличноеПоле)
2. для редактирования позиций документа есть Форма2. В Форме2 есть переменная типа Экспорт в которую помещаю выбранную строку ТабличногоПоля Формы1.
3. Редактирование параметров идет через Форму3 (где также есть переменная типа Экспорт), в которую помещаю значение экспортной переменной Формы2.
4. Форма3 выполняет поиск в БД внешнего приложения по заданной строке и формирует список (заполняет табличное поле). По нажатию на кнопку ОК, вношу изменения в переменную Экспорт и обновляю значения контролов Формы2.

При этом, происходит обновление ТабличногоПоля Формы1. Форма2 при этом открыта. Форма2 и Форма3 открываются модально. Данные корректны, но хотелось бы, чтобы обновление ТабличногоПоля на Форме1 происходило при закрытии окна Форма2. Как это сделать?

Вопрос2: Объясните почему происходит обновление ТабличногоПоля, без явного запуска какого-либо метода. Мои предположения, это связано с тем, что использую переменные Экспорт, которые ссылаются на один объект, в результате изменения отображаются везде.

Спасибо за помощь.
> Мои предположения, это связано с тем, что использую переменные Экспорт, которые ссылаются на один объект, в результате изменения отображаются везде.

Правильно. Вы же написали, что передаете "выбранную строку" и её же меняете.
С другой стороны не понятно, что подразумевается по "позиций документа". Если в Форме3 вы изменили документ и сделали его запись, то почему не должна измениться таблица со списком документов?
Попробуйте создать Структуру с ключами = именам колонок таблицы и передавать структуру, а не строку.
Огромное спасибо, все получилось!
Читают тему
(гостей: 1)

Быстрый переход