Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 окт 2021, 13:24

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

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

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

EugeneS

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

LexaK

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

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

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

EugeneS

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

LexaK

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

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


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


и еде куча
ответ Понравился? (в смысле пригодился?)

Теги:

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

Рейтинг@Mail.ru Rambler's Top100

Поиск