Имя: Пароль:
1C
1С v8
ОткрытьФорму() открывает не ту форму
0 Dirk Diggler
 
30.08.21
14:03
УТ 10.3, как известно, на обычных формах. Но я кое-что дописал на УФ, и в некоторых местах открываю документы:

Док = Документы.DX_НаценкаПоЕдиницеИзмерения.СоздатьДокумент();
Док.ПолучитьФорму().Открыть();

По такой строке открывается - обычная форма.

У документа в конфигурации создана только одна форма при этом, указана дефолтной, и она - управляемая.

Если зайти в список документов и создать его там - всё ок. Если из кода открывать форму уже созданного документа - всё ок. А если в коде создать объект документ и открыть ему форму - открывается обычная форма. Как обойти?
1 Dirk Diggler
 
30.08.21
14:03
в заголовке налажал, ПолучитьФорму().Открыть() конечно имел в виду
2 Малыш Джон
 
30.08.21
14:04
Видимо форму нужно получать не по умолчанию, а по имени?
3 Dirk Diggler
 
30.08.21
14:34
(2) тоже не работает
4 Ёпрст
 
гуру
30.08.21
14:40
Ну так сделай, делов то

СтруктураПараметры = Новый Структура;
СтруктураПараметры.Вставить("Основание", СтруктураСВсякойХреньюДляЗаполненияНапример);
ОткрытьФорму("Документ.DX_НаценкаПоЕдиницеИзмерени.ФормаОбъекта", СтруктураПараметры);
5 Жан Пердежон
 
30.08.21
14:51
(3) всё работает