Имя: Пароль:
1C
1С v8
Программно открыть УФ форму документа из ОФ формы
,
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
...или через ПолучитьСсылкуНового()
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.