Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 08:32

Обращение к элементам владельца формы

Автор EugeneS, 24 авг 2021, 14:14

0 Пользователей и 1 гость просматривают эту тему.

EugeneS

Здравствуйте, продолжаю заходить сюда с глупыми вопросами  :D
Проблема следующая: открываю форму посредством ОткрытьФорму() во внешней обработке, указываю владельца - некий документ.
В этой форме нужно, чтобы контрагент уже был заполнен, однако обращение к владельцу формы посредством ВладелецФормы.Объект.Контрагент выдает ошибку, мол, необъектный тип. Заметил, что ВладелецФормы.Объект имеет тип ДанныеФормыСтруктура. Попытки преобразовать тщетны. Подскажите, что делаю не так?

LexaK

EugeneS,
ЦитироватьПодскажите, что делаю не так?
Работать с реквизитами документа через кучу вложенных форм владельцев - не самый простой путь.

Вот вариант по проще, при создании/открытии формы своей обработки передавайте в нее в параметрах ссылку на обрабатываемый документ.
ну а дальше уже по классике

ДокументОбъект = СсылкаДокумента.ПолучитьОбъект();
//и здесь вам доступны все реквизиты документа как вам угодно
//и в конце выполнить команду
ДокументОбъект.Записать(); //с проведением или без, как вам надо
если помогло нажмите: Спасибо!

EugeneS

LexaK, Я правильно понимаю, что надо будет работать с параметрами формы? Можно поподробнее, пожалуйста?

LexaK

EugeneS, кто как привык
данные в форму можно передать множеством способов (опять что за формы, обычные или управляемые)

можно и так
лкФорма = ПолучитьФорму(...);
лкФорма.СсылкаНаДокумент = ВашДокумент; //прямо присваиваем реквизиту формы
лкФорма.Открыть();


можно и так
лкПараметры = Новый Структура;
лкПараметры.Вставить("Документ", ВашДокумент); //передаем ссылку через параметры
      
ОткрытьФорму("ВнешняяОбработка.ИзменитьВариант.Форма.Форма", лкПараметры ,
ЭтаФорма,,,, Неопределено, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);


и еде куча
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск