helpf.pro
Регистрация

Открыть нестандартную форму в 8.2

AndrewEv
11.04.2011 10:52Прочитано: 4317
Есть конфигурация 1C8.2 управляемое приложение.
Есть справочник, у которого имеется основная форма элемента по умолчанию, а также есть форма элемента с "усечённым" набором реквизитов.
Как открывать из списка справочника усечённую форму элемента?
Пробовал
OpenForm("Catalog.catCaseItem.Form.frmCaseItemOldItem", new Structure("Ref", Items.List.CurrentData.Ref));
однако всё время открывается пустая форма. По
OpenValue();
получаем основную форму...
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
11.04.2011 14:55Ответ № 1
(0) AndrewEv, используйте ПолучитьФорму
Код 1C v 8.2 УП
 П = Новый Структура("Ключ", Поставщик);
Ф = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", П);
Ф.Открыть();


Получение форм
Если нужно получить конкретную, созданную в конфигураторе форму, то нужен описатель в виде "Справочник.ФизическоеЛицо.Форма.ИмяКонкретнойФормы"
Например:
Код 1C v 8.2 УП
 Форма = ПолучитьФорму("Справочник.Контрагенты.Форма.СпециальнаяФормаОбъекта");   


Если же нужно получить форму, заданную как "Форма списка" в конфигураторе, или автоматически сгенерированную форму, то описатель не включает ".Форма."
Например:
Код 1C v 8.2 УП
 Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаСписка");   
AndrewEv
12.04.2011 06:50Ответ № 2
Thanks, all'right
Код 1C v 8.2 УП
 
var frm; //Form
StandardProcessing = false;
frm = GetForm("Catalog.catCaseItem.Form.frmCaseItemOldHousingFundItem", new Structure("Key", Items.List.CurrentData.Ref));
frm.Open();
Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или .
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.