Как программно открыть управляемую форму документа с процедуры "ОбработкаЗаполнения"
Процеруды не работают((
ОткрытьФорму();
ОткрытьЗначение();
и через ПолучитьФорму("")
тоже не получилось
---
Можете посмотреть тут
---
пробовали

```1c
    Форма = ПолучитьФорму("Справочник.НужныйСправочник.ФормаОбъекта");

    Форма.Открыть();
```
  ?
---
да тоже не работает(
---
все зависит от того, что нужно сделать. Если Вы вводите на основании один документ, который должен создать еще один документ на основании того же документа, то можно в событии формы "ПриОткрытии" открыть форму документа и передать в параметрах структуру с ключом "Основание" и значением документа-основания (ссылка). Если второй документ должен быть создан на основании первого, то Вам этот первый документ нужно предварительно записать.
---
лжен создать еще один документ на основании того же документа, то можно в событии формы "ПриОткрытии" открыть форму документа и передать в параметрах структуру с ключом "Основание" и значением документа-основания (ссылка). Если второй документ должен быть создан на основании первого, то Вам этот первый документ нужно п

Что-то не понимаю написанное(((
Надо с основания(заказ на перемещение) при нажатии на основание документ(заказ покупателю) создавать, заполнять и открывать другой документ (заказ поставщику)

вот кусок кода в модуле объекта

```1c
    Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

    Если ТипЗнч(ДанныеЗаполнения) = Тип("Структура") Тогда

    ЗаполнитьЗначенияСвойств(ЭтотОбъект, ДанныеЗаполнения);
    .........
    КонецЕсли;
    ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ЗаказПокупателя") Тогда
    ОбщегоНазначенияРТ.ПроверитьВозможностьВводаНаОсновании(ДанныеЗаполнения);
    .....
    Организация = ДанныеЗаполнения.Организация;
    ЗаказПокупателя = ДанныеЗаполнения.Ссылка;
    МагазинПолучатель = ДанныеЗаполнения.Магазин;

    РозничныеПродажиСервер.ЗаполнитьТабличнуюЧастьПоОстаткамЗаказаБезРезерва(ЭтотОбъект, "Товары", ЗаказПокупателя);

    ИнициализироватьДокумент();
    ОбщегоНазначенияРТ.ПроверитьИспользованиеОрганизации(,,Организация);

    ......

    Если НЕ Результат.Пустой() Тогда
    Выгрузка = Результат.Выгрузить();
    НовыйЗаказПоставщику = Документы.ЗаказПоставщику.СоздатьДокумент();
    НовыйЗаказПоставщику.Организация = ДанныеЗаполнения.Организация;
    НовыйЗаказПоставщику.ЗаказПокупателя = ДанныеЗаполнения.Ссылка;
    НовыйЗаказПоставщику.Магазин = ДанныеЗаполнения.Магазин;
    НовыйЗаказПоставщику.Контрагент = Справочники.Контрагенты.НайтиПоНаименованию("Тоговый дом");
    НовыйЗаказПоставщику.Ответственный = Пользователи.ТекущийПользователь();
    НовыйЗаказПоставщику.Статус = Перечисления.СтатусыВнутреннихЗаказов.КВыполнению;
    НовыйЗаказПоставщику.ДатаПоступления = ТекущаяДатаСеанса();

    НовыйЗаказПоставщику.Товары.Загрузить(Выгрузка);
    //НовыйЗаказПоставщику.ПолучитьФорму("ФормаДокумента").Открыть();
    //ОткрытьФорму("Документ.ЗаказПоставщику.Форма.ФормаДокумента",НовыйЗаказПоставщику);
    //ОткрытьЗначение(НовыйЗаказПоставщику);
    //ОткрытьДокумент(НовыйЗаказПоставщику);
    КонецЕсли;
    КонецЕсли;
    КонецПроцедуры
```
---
никак
ОбработкаЗаполнения выполняется на сервере
Читаем синтакс-помощник
ОткрытьФорму() - доступность Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент)
ОткрытьЗначение() - доступность Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент)
ПолучитьФорму() - доступность Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент)

Вам надо сменить алгоритм, с сервера форму открыть никак не выйдет.
---
еще раз повторюсь
Процедура "ОбработкаЗаполнения" выполняется в модуле объекта, а значит выполняется на сервере.
Форма может отображаться только на клиенте
---
Если есть необходимость открывать форму при создании какого-то документа, тогда стоит использовать процедуру модуля формы "ПриОткрытии".
Все зависит от того, какая задача перед Вами стоит.
---
Надо при создании на основании (заказ на перемещение) создать - документ(заказ покупателю) и создать и заполнить другой документ (заказ поставщику)
---
и конечно что бы было открыто 2 документа (заказ покупателю и заказ поставщику)
заказ покупателю - автоматически открывается, а заказ поставщику ни как открыть не могу((
---
заказ покупателю - автоматически открывается - так и второй открывайте по аналогии
---
Да не открывается, так как я создаю вручную.
Нажимаем создать - заказ покупателю
открывается - заказ покупателю и заказ поставщику
---
второй документ должен заполниться данными из документа основания?
---
Да
---
Если заполнить в модуле, а потом где и как открыть форму?
---
еще расширение используется
---
Если я все правильно понял, то алгоритм следующий:
из Заказа на перемещение создается Заказ покупателю. Одновременно с этим должен создаваться заказ поставщику. Должны открыться формы обоих создаваемых документов.
Для реализации этого необходимо:
В модуле объекта документа Заказ покупателю не нужно создавать Заказ поставщику. То есть заполняется только Заказ покупателю.
В модуле формы документа Заказ покупателю ПриОткрытии() будет примерно следующий код:

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    ПараметрыФормы = Новый Структура("Основание", Объект.Основание);
    ОткрытьФорму("Документ.ЗаказПоставщику.Форма.ФормаДокумента", ПараметрыФормы);
    КонецПроцедуры
```

Где "Основание" - это реквизит объекта, имеющий тип "ДокументСсылка.ЗаказНаПеремещение".

Прикладываю *.cf для ознакомления. В нем реализован пример описанного механизма.
---
Cпасибо
---
Добрый день! есть ли какие-либо курсы или видео по специфике работы и программированию на УФ? Буду очень благодарен за хоть какие-нибудь ссылки.
---
Можете посмотреть тут
---
Спасибо огромное!
---
Сообщение было скрыто модератором.