Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Программно открыть УФ форму документа из ОФ формы

Программно открыть УФ форму документа из ОФ формы
Я
   nemoxp
 
06.08.20 - 23:19
Здравствуйте

Платформа 8.3.15.1656, самописная конфигурация, используются ОФ и УФ формы (Включена настройка "Используются управляемые формы в обычном приложении")

Программно формируется некоторый документ, в котором в качестве основной формы установлена управляемая форма (но есть и ОФ):

ДокОбъект = Документы.НекоторыйДокумент.СоздатьОбъект();
// далее заполняются реквизиты "ДокОбъект"

!!! Теперь нужно без записи "ДокОбъект" открыть его форму с заполненными реквизитами !!!
Делаю так:

ОткрытьФорму("Документ.НекоторыйДокумент.Форма.ФормаДокумента, , ДокОбъект);

Но это не работает, открывается пустая, не заполненная основная управляемая форма документа. Догадываюсь что можно передать параметры для заполнения и прочитать их в процедуре "ПриСозданииНаСервере". А можно без этого? В ОФ формах так можно было сделать.
   acht
 
1 - 06.08.20 - 23:44
Вы не первый, кто столкнулся с этим сценарием.

1. Если вы умели заполнять данные в ОФ, вы можете использовать точно такой же подход и в УФ.
2. Если вы не понимаете как это работало в ОФ с точки зрения реквизитов и объектов, вы не
справитесь. Писать код для вас никто не будет.
3. Возможно, поможет - СП/Интерфейс (управляемый)/Управляемая форма/Расширение объектов/Параметры формы/ЗначенияЗаполнения
4. У Яндекса/Google очень хорошо работает поиск по словам, упомянутым выше.
   Ёпрст
 
2 - 06.08.20 - 23:46
   craxx
 
3 - 07.08.20 - 08:35
(2) Нерабочий там пример. Через ПолучитьСсылкуНового() работает.
   nemoxp
 
4 - 07.08.20 - 09:26
Спасибо. Уже сделал передачу параметров через ОткрытьФорму(). И заполняю реквизиты из параметров при СозданииНаСервере (как писал в конце)
   craxx
 
5 - 07.08.20 - 09:51
(4) а если документ замочком закрыт, и снимать замочек нельзя? как делать будете?
   nemoxp
 
6 - 07.08.20 - 11:25
(5) Какой замочек? Типа закрыт для редактирования в конфигураторе? У меня таких проблем нет. Но нет ничего сложного добавить расширение и написать обработку заполнения там.

А какие у вас предложения? Поделитесь, пожалуйста.
   craxx
 
7 - 07.08.20 - 12:00
(6) в (3) подсказку написал
   D_E_S_131
 
8 - 07.08.20 - 14:34
+ к (7)

ДокОбъект = Документы.ЗаказПокупателя.СоздатьДокумент();

// заполняем...


ЗаказСсылка = Документы.ЗаказПокупателя.ПолучитьСсылку(Новый УникальныйИдентификатор);

ДокОбъект.УстановитьСсылкуНового(ЗаказСсылка);
    
ДокОбъект.ПолучитьФорму().Открыть();
   D_E_S_131
 
9 - 07.08.20 - 14:35
...или через ПолучитьСсылкуНового()

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