Имя: Пароль:
1C
 
Не срабатывает открытие ОФ незаписанного документа
,
0 toypaul
 
гуру
14.10.20
09:06
Или может делаю что не так. Форма обычная

ДокументОбъект = Ссылка.ПолучитьОбъект();
Поменять(ДокументОбъект);
ФормаДок = ДокументОбъект.ПолучтьФорму("ЕгоФорма");
ФормаДок.Открыть();

по идее должна форма существующего документа открыться, но открывается форма нового

что тут не так?

ФормаДок.ДокументОбъект содержит пустой документ
1 acht
 
14.10.20
09:08
ДокументОбъект после вызова Поменять что содержит?
2 toypaul
 
гуру
14.10.20
09:11
(1) ну ... существующие объект базы с некоторыми изменениями, которые пока не нужно записывать
3 toypaul
 
гуру
14.10.20
09:12
вроде везде пишут (и в СП похоже на то но странными словами) что строчки

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

должны открыть именно ДокументОбъект. может это срабатывает только для нового документа ... ?
4 ДенисЧ
 
14.10.20
09:18
Получай форму, заполняй, потом окрывай
5 toypaul
 
гуру
14.10.20
09:25
(4) заполняй форму это значит повторять все эти обработчики ... это какая-то муть
6 toypaul
 
гуру
14.10.20
09:43
(4) кстати да. видимо так и сделаю. что-то я про обработчики ступил наверное ... я же заполняю до открытия. для нового (совсем) дока сделаю так

        ФормаЗаказа = ПолучитьФорму("Документ.ЗаказПоставщику.Форма.ГПН_ФормаДокумента_Бюджетирование");
        ДокументОбъект = ФормаЗаказа.ДокументОбъект;

для того который был так

        ФормаЗаказа = ПолучитьФорму("Документ.ЗаказПоставщику.Форма.ГПН_ФормаДокумента_Бюджетирование", Новый Параметры("Ключ", Ссылка));
        ДокументОбъект = ФормаЗаказа.ДокументОбъект;
7 youalex
 
14.10.20
09:44
Попробуй
ФормаДок.ДокументОбъект = ДокументОбъект
8 youalex
 
14.10.20
09:44
ФормаДок.ДокументОбъект - основной рек. формы
9 toypaul
 
гуру
14.10.20
09:46
(7) это примерно тоже самое что и в (6)
10 ASU_Diamond
 
14.10.20
09:48
Из рабочей обработки:
ТекДокументОбъект=ТекДокумент.ПолучитьОбъект();
[Изменение документа]
Форма=ТекДокументОбъект.ПолучитьФорму();
Форма.Открыть();

Всё работает.
11 arsik
 
гуру
14.10.20
09:52
Меня смущает вот эта строка
ДокументОбъект = Ссылка.ПолучитьОбъект();
12 toypaul
 
гуру
14.10.20
09:59
(10) а у меня нет. хоть ты тресни
(11) меня нет. Ссылка по другому называется в рабочем коде.
13 toypaul
 
гуру
14.10.20
10:01
(10) хм. может тут фишка в том что не надо имя формы указывать ...
14 arsik
 
гуру
14.10.20
10:02
(12) Я настаиваю на (11)