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

Открыть форму (Новый документ)

Автор KazakOFF, 24 июн 2014, 11:28

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

KazakOFF

Всем привет вот такой вопрос.

Создал внешнюю обработку в нее поместил форму ФормаДокумента из Документ.ОтражениеЗарплатыВРеглУчете.Форма.ФормаДокумента немного отредактировал ее, и запускаю ее с главной формы вот так


Форма = ПолучитьФорму("ФормаДокумента");
Форма.Открыть();


Но выходит ошибка


{Форма.ФормаДокумента.Форма(141)}: Ошибка при вызове метода контекста (ЭтоНовый)
Если ЭтоНовый() Тогда
по причине:
Документ не выбран


Так вот вопрос как ее открыть в режиме Создания? а не открытия документа.

Klyacksa

ДокументОбъект = Документы.ИмяДокумента.СоздатьДокумент();
ДокументОбъект.ПолучитьФорму().Открыть();
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Dethmontt

Можно проще
ОткрытьФорму("Документ.ИмяДокумента.ФормаОбъекта");
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

KazakOFF

Это все хорошо, но как я уже написал я работаю с формой которая у меня в обработке.

Klyacksa

Форма = ПолучитьФорму("ФормаДокумента");
Форма.ДокументОбъект = Документы.ИмяДокумента.СоздатьДокумент();
Форма.Открыть();
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

KazakOFF

Таже ошибка
Добавлено: 24 июн 2014, 15:42


Интересный момент если эму форму сделать как главную то при запуске она открывается нормально, но мне ее все таки нужно вызывать.

Klyacksa

Попробуйте еще использовать:
ЦитироватьДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ПолучитьФорму (GetForm)
Синтаксис:

ПолучитьФорму(<Форма>, <Владелец>, <КлючУникальности>)
Параметры:

<Форма> (необязательный)

Тип: Строка; ОбъектМетаданных: Форма .
Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе. 
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Dethmontt

Добавь в реквизиты формы реквизит МойОбъект с типом твоей обработки

и получай форму вот так
Форма = МойОбъект.ПолучитьФорму("ФормаДокумента");
Форма.ДокументОбъект = Документы.ИмяДокумента.СоздатьДокумент();
Форма.Открыть();

Добавлено: 24 июн 2014, 15:50


Подправил.
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

MeatCrash

Цитата: Dethmontt от 24 июн 2014, 15:48
Добавь в реквизиты формы реквизит МойОбъект с типом твоей обработки

и получай форму вот так
Форма = МойОбъект.ПолучитьФорму("ФормаДокумента");
Форма.ДокументОбъект = Документы.ИмяДокумента.СоздатьДокумент();
Форма.Открыть();

Добавлено: 24 июн 2014, 15:50


Подправил.
Сейчас, наверное задам очень глупый вопрос, но что такое - "тип обработки"? Как называется этот тип и как его присобачить к реквезиту?
Добавлено: 02 фев 2017, 15:29


Нашел, как это делается... Но мне немного другое надо :(

Теги:

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

Рейтинг@Mail.ru

Поиск