|
Как открыть общую форму в новом окне? | ☑ | ||
---|---|---|---|---|
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
|
ура!сделал.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |