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

УФ поясните по методике работы с дополнительной формой

УФ поясните по методике работы с дополнительной формой
Я
   Холст
 
15.09.20 - 15:12
Есть обработка, в ней, допустим кнопка Создать документ, хочется чтобы по этой кнопке открылась вторая форма этой же обработки (не основная) в которой были бы реквизиты нового документа для интерактивного заполнения и кнопка Создать, по нажатии на которую нужно вернуться в исходную Основнуюб форму обработки.
Какими методами построить переброску юзера между разными формами обработки ? Может кинете примером как делают подобное, но без разгребания тонны типового кода ?
   Vadim_37
 
1 - 15.09.20 - 15:23
например:
&НаКлиенте
Процедура УАТ_ОткрытьФормуУАТПосле(Команда)
    
    ОповещениеОЗакрытииФормы = Новый ОписаниеОповещения("ЗакрытаФормаУАТ", ЭтотОбъект);
    
    ПараметрыОткрытия = Новый Структура;
    ПараметрыОткрытия.Вставить("Ключ", Объект.Ссылка);
    ОткрытьФорму("Справочник.ОбъектыЭксплуатации.Форма.ФормаЭлементаУАТ", ПараметрыОткрытия,,,,,ОповещениеОЗакрытииФормы);
    
КонецПроцедуры

&НаКлиенте
Процедура ЗакрытаФормаУАТ(РезультатЗакрытия, ДополнительныеПараметры) Экспорт
    
    ЭтаФорма.Прочитать();    
    
КонецПроцедуры
   Холст
 
2 - 15.09.20 - 15:28
(1) 1.немного подробнее можно ? специфика не справочник, а обработка, и какой из этих кусков в каких формах основной/дополнительной ?  
2. зачем нужен метод ЭтаФорма.Прочитать();   ?
   Vadim_37
 
3 - 15.09.20 - 15:32
этот код в основную форму на команду кнопки, в "открытьформу" указываем нужную (не важно что, спр, док и т.д.), а прочитать чтобы обновить значения реквизитов этой формы которые были изменены в другой
   Жан Пердежон
 
4 - 15.09.20 - 17:23
"ВнешняяОбработка.ИмяОбработки.Форма.ИмяФормы"
   Жан Пердежон
 
5 - 15.09.20 - 17:25
или у тебя не внешняя? хотя и тут тоже можно было догадаться

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