Как открыть форму документа (8.1) ?

Тема в разделе "1C и всё что с ней связано", создана пользователем -, 31 мар 2008.

  1. Гость

    Помогите новичку!
    Не понимаю где в форме списка прописана открываемая по умолчанию
    форма документа и как открыть другую форму документа

    в событии Выбор прописываю

    форма = ЭлементыФормы.ДокументСписок.Текущаястрока().ПолучитьФорму;
    форма.открыть();

    открывается основная форма документа для текущей строки

    А как открыть другую форму документа и спозиционировать ее на
    текущую строку ?

    Спасибо
     
  2. Zab

    Zab Well-Known Member
    1C Team

    Регистрация:
    7 авг 2006
    Сообщения:
    583
    Симпатии:
    0
    Код (Text):
    ДокументОбъект.<Имя документа>.ПолучитьФорму (DocumentObject.<Имя документа>.GetForm)
    ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
    ПолучитьФорму (GetForm)
    Синтаксис:
    ПолучитьФорму(<Форма>, <Владелец>, <Ключ уникальности>)
    Параметры:
    <Форма> (необязательный)
    Тип: Строка, ОбъектМетаданных: Форма . Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе.
     
  3. Гость

    Спасибо Zab!
    Я забыл упомянуть, что проделываю это во внешней обработке.
    Форма списка и форма документа скопированы из конфигурации
    Из формы списка по умолчанию вызывается форма документа в конфигурации
    Попытка открыть форму документа через
    ВнешниеОбработки.ПолучитьФорму(....).Открыть()
    приводит к открытию формы документа во внешней обработке для нового документа
    Я не могу открыть именно документ, на котором стоял в форме списка
     
  4. Zab

    Zab Well-Known Member
    1C Team

    Регистрация:
    7 авг 2006
    Сообщения:
    583
    Симпатии:
    0
    Мсье знает толк в извращениях. Честно - восьмёрку только начинаю мучать... Поэтому точно не подскажу, если б у меня была такая проблема я бы копал в сторону получения
    и его передавал бы в
     
  5. Гость

    Спасибо - буду копать
     
  6. Гость

    Допустим у тебя создана форма докмента и располагаецца она в обработке(то что это форма документа указывает тип ее основного реквизита - документобъект)

    //получаем форму
    Форма = обработки.Обработка1.ПолучитьФорму("ФормаДокумента");
    //Устанавливаем значениеОсновного реквизита, здесь строка списка - какая то строка списка документов(тоестьуже полученная из Колллекции "элементыФормы")
    Форма.ДокументОбъект = СтрокаСписка.Ссылка.ПолучитьОбъект();
    //Нам нужен именно ДокументОбъкект
    Форма.Открыть();

    Ну механизм примерно такой.....
     
  7. Гость

    Спасибо, Кощей!
    Как подсказал - все сработало!
    тема закрыта
     
Загрузка...

Поделиться этой страницей