Вход | Регистрация
 

Не срабатывает открытие ОФ незаписанного документа

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

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

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

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

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

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

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

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

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

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

Всё работает.
   arsik
 
11 - 14.10.20 - 09:52
Меня смущает вот эта строка
ДокументОбъект = Ссылка.ПолучитьОбъект();

   toypaul
 
12 - 14.10.20 - 09:59
(10) а у меня нет. хоть ты тресни
(11) меня нет. Ссылка по другому называется в рабочем коде.
   toypaul
 
13 - 14.10.20 - 10:01
(10) хм. может тут фишка в том что не надо имя формы указывать ...
   arsik
 
14 - 14.10.20 - 10:02
(12) Я настаиваю на (11)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.