|   |   | 
| 
 | Как открыть общую форму в новом окне? | ☑ | ||
|---|---|---|---|---|
| 0
    
        wms 11.01.17✎ 17:09 | 
        Конфигурация документооборот корп2.0
 Из в разных объектах элемент справочника,задаче есть кнопка "Процессы и задачи" по ее нажатию отрабатывает общая команда "ПроцессыИЗадачи" Она НЕ открывает новое окно объекта т.к. сам объект уже открыт Исходный код: ОткрытьФорму("ОбщаяФорма.ПроцессыИЗадачи", Новый Структура("Предмет", ПараметрКоманды), ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Источник.КлючУникальности, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка); Надо реализовать чтобы открывало в новом окне (чтобы по кнопкам навигации пользователям удобнее скакать) игрался с параметрами, никак не отрабатывает. например так делал: ОткрытьФорму("ОбщаяФорма.ПроцессыИЗадачи", Новый Структура("Предмет", ПараметрКоманды), ПараметрыВыполненияКоманды.Источник, истина, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка); | |||
| 1
    
        wms 11.01.17✎ 17:50 | 
        похоже надо не в этом коде что то делать, а смотреть 
 ОбщаяФорма.ПроцессыИЗадачи вообще не пойму, у этой формы своя форма, а открывается она в окне объекта. т.е. например была открыта карточка элемента справочника, нажали в ней "Процессы и задачи" и в этой же карточке нарисовалась уже другая форма.А нужно чтобы и карточка была открыта и новая форма "ПроцессыИЗадачи". Раньше у формы было свойство типа основной реквизит- тут же не нашел такого | |||
| 2
    
        wms 11.01.17✎ 17:53 | 
        у этой формы только такое событие:
 Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ОтображатьСписокАктивныхЗадач = Истина; Если ТипЗнч(Параметры.Предмет) = Тип("ЗадачаСсылка.ЗадачаИсполнителя") Тогда ОтображатьСписокАктивныхЗадач = Ложь; КонецЕсли; РаботаСБизнесПроцессамиВызовСервера.ДеревоПроцессовИЗадач_ПриСозданииНаСервере( ЭтаФорма, Параметры.Предмет, Истина, ОтображатьСписокАктивныхЗадач); КонецПроцедуры куда рыть? | |||
| 3
    
        rabbidX 11.01.17✎ 17:55 | 
        C одним и тем же ключом уникальности новое окно не будет открываться. Нужен новый ключ.     | |||
| 4
    
        wms 11.01.17✎ 17:59 | 
        и новый делал и стирал без разницы     | |||
| 5
    
        wms 11.01.17✎ 23:03 | 
        форму получилось открыть в новом окне, но это часть решения проблемы.
 Далее пользователь нажимает в последнем окне кнопку навигации "Назад" и открывается предыдущее окно, но оно пустое а надо чтобы было как после нажатия на "Главное" http://radikal.ru/lfp/s018.radikal.ru/i513/1701/eb/9aaf41df35f0t.jpg/htm т.е. нажимая "Процессы и задачи" в этом окне надо как то вначале как бы эмитировать в данной форме нажатие на "Главное", а затем уже открывать новое окно т.е. выполнить общую команду "ПроцессыИЗадачи". "Главное" - это что за команда и где ее искать? например открыто окно формы элемента справочника "ВнутренниеДокументы" | |||
| 6
    
        wms 12.01.17✎ 09:06 | 
        Добился открытия общей формы в новом окне см. ниже п.2
 но, надо чтобы в текущем окне окно было как если бы нажали Главное см.картинку по ссылке выше. Для этого повторно открываю в п.1 текущее окно, но оно становится активным: //1. еще раз открываем карточку(чтобы было главное окно)-это окно всегда активно.Почему??? ОткрытьФорму(ивсИмяОбъекта+".ФормаОбъекта", Новый Структура("Ключ", ПараметрКоманды), , ПараметрыВыполненияКоманды.Источник.КлючУникальности, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка); //2.Открываем процессы и задачи - надо чтобы это окно было активным.Как добиться? ОткрытьФорму("ОбщаяФорма.ПроцессыИЗадачи", Новый Структура("Предмет", ПараметрКоманды), ПараметрыВыполненияКоманды.Источник, , , ); | |||
| 7
    
        wms 12.01.17✎ 09:30 | 
        Активизировать() - не отрабатывает
 //1. еще раз открываем карточку(чтобы было главное окно)-это окно всегда активно.Почему??? ОткрытьФорму(ивсИмяОбъекта+".ФормаОбъекта", Новый Структура("Ключ", ПараметрКоманды), , ПараметрыВыполненияКоманды.Источник.КлючУникальности, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка); //2.Открываем процессы и задачи - надо чтобы это окно было активным.Как добиться? ФормаПроцИЗад=ОткрытьФорму("ОбщаяФорма.ПроцессыИЗадачи", Новый Структура("Предмет", ПараметрКоманды), ПараметрыВыполненияКоманды.Источник); ФормаПроцИЗад.Активизировать(); //-не работает!!! | |||
| 8
    
        wms 13.01.17✎ 16:11 | 
        апну, где обработчик кнопки "Главное" см.(6) ?
 ну или как (7) решить. Пока не занимался этой проблемой несколько дней, но на выходных надо найти решение... | |||
| 9
    
        SergTheGreat 13.01.17✎ 16:15 | 
        Странная ветка - из 8ми сообщений 7 принадлежат автору сабжа :-)))     | |||
| 10
    
        wms 13.01.17✎ 23:06 | 
        (8)формулировка вопросов иногда дает и решения.Тоже полезно.Редко, но иногда и дают советы.За ап благодарю     | |||
| 11
    
        wms 14.01.17✎ 16:52 | 
        ура!сделал.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |