Доброго дня.
На начальной странице управляемого приложения размещено несколько форм.
Хотелось бы при обработке события ТЧ одной из форм получить текущие данные из ТЧ другой формы. Как к этим данным обратиться?
Окна = ПолучитьОкна();
Для ио = 0 по Окна.Количество()-1 Цикл
текОкно = Окна[ио];
Если текОкно.НачальнаяСтраница Тогда
масФорм = текОкно.Содержимое;
Для иф = 0 по масФорм.Количество()-1 Цикл
Если масФорм[иф].Заголовок = "Уплата" Тогда
Попытка
т = масФорм[иф].Элементы.Список.ТекущиеДанные.Ч;
Исключение
КонецПопытки;
Прервать;
КонецЕсли;
КонецЦикла
КонецЕсли;
КонецЦикла;
(3) Фигня какая-то (ЦЫ).
Данные же в "масФорм[иф].Элементы.Список.ТекущиеДанные.Ч;" откуда-то берутся. Почему бы не взять их еще раз для "т"?
ЗЫ. А если масФорм[иф].Заголовок = "Уплата" не найдется7
зы. А если в "масФорм[иф].Элементы.Список.ТекущиеДанные" не будет ТекущиеДанные?
(8) Как из среза последних РС узнать какая запись выбрана в другой форме в качестве текущей?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший