|
Программно открыть УФ форму документа из ОФ формы |
☑ |
0
nemoxp
06.08.20
✎
23:19
|
Здравствуйте
Платформа 8.3.15.1656, самописная конфигурация, используются ОФ и УФ формы (Включена настройка "Используются управляемые формы в обычном приложении")
Программно формируется некоторый документ, в котором в качестве основной формы установлена управляемая форма (но есть и ОФ):
ДокОбъект = Документы.НекоторыйДокумент.СоздатьОбъект();
// далее заполняются реквизиты "ДокОбъект"
!!! Теперь нужно без записи "ДокОбъект" открыть его форму с заполненными реквизитами !!!
Делаю так:
ОткрытьФорму("Документ.НекоторыйДокумент.Форма.ФормаДокумента, , ДокОбъект);
Но это не работает, открывается пустая, не заполненная основная управляемая форма документа. Догадываюсь что можно передать параметры для заполнения и прочитать их в процедуре "ПриСозданииНаСервере". А можно без этого? В ОФ формах так можно было сделать.
|
|
1
acht
06.08.20
✎
23:44
|
Вы не первый, кто столкнулся с этим сценарием.
1. Если вы умели заполнять данные в ОФ, вы можете использовать точно такой же подход и в УФ.
2. Если вы не понимаете как это работало в ОФ с точки зрения реквизитов и объектов, вы не
справитесь. Писать код для вас никто не будет.
3. Возможно, поможет - СП/Интерфейс (управляемый)/Управляемая форма/Расширение объектов/Параметры формы/ЗначенияЗаполнения
4. У Яндекса/Google очень хорошо работает поиск по словам, упомянутым выше.
|
|
2
Ёпрст
гуру
06.08.20
✎
23:46
|
|
|
3
craxx
07.08.20
✎
08:35
|
(2) Нерабочий там пример. Через ПолучитьСсылкуНового() работает.
|
|
4
nemoxp
07.08.20
✎
09:26
|
Спасибо. Уже сделал передачу параметров через ОткрытьФорму(). И заполняю реквизиты из параметров при СозданииНаСервере (как писал в конце)
|
|
5
craxx
07.08.20
✎
09:51
|
(4) а если документ замочком закрыт, и снимать замочек нельзя? как делать будете?
|
|
6
nemoxp
07.08.20
✎
11:25
|
(5) Какой замочек? Типа закрыт для редактирования в конфигураторе? У меня таких проблем нет. Но нет ничего сложного добавить расширение и написать обработку заполнения там.
А какие у вас предложения? Поделитесь, пожалуйста.
|
|
7
craxx
07.08.20
✎
12:00
|
(6) в (3) подсказку написал
|
|
8
D_E_S_131
07.08.20
✎
14:34
|
+ к (7)
ДокОбъект = Документы.ЗаказПокупателя.СоздатьДокумент();
// заполняем...
ЗаказСсылка = Документы.ЗаказПокупателя.ПолучитьСсылку(Новый УникальныйИдентификатор);
ДокОбъект.УстановитьСсылкуНового(ЗаказСсылка);
ДокОбъект.ПолучитьФорму().Открыть();
|
|
9
D_E_S_131
07.08.20
✎
14:35
|
...или через ПолучитьСсылкуНового()
|
|