Как перейти в открытую форму обработки? #804266


#0 by Prog111
Есть конфа, в режиме совместимости 8.2.16 В ней есть обработка "ФормированиеМаршрута", открывается в основном окне конфигурации. Есть ещё другая обработка "Расчет", открывается в отдельном окне, в ней формируются определенные данные и эти подготовленные данные передаются в первую форму обработку с дальнейшим открытием. Кусок кода из обработки №2: ФормаМаршрута = ПолучитьФорму("Обработка.ФормированиеМаршрута.Форма"); Так вот, у пользователей форма обработки "ФормированиеМаршрута" может быть уже открыта и перекрыта формой из второй обработки. Как сделать, чтобы вышеприведенным кодом дозаполнялась и открывалась уже открытая форма первой обработки, если таковая имеется?
#1 by Рэйв
Попробуй покурить из СП  ОткрытьФорму и ее параметр Уникальность
#2 by Prog111
Тогда сразу 2 вопроса: 1) Как мне программно заполнить форму при таком синтаксисе - ведь, получается, я сразу открываю офрму, а не получаю её как в "ПолучитьФорму". 2) Как узнать параметр "Уникальность" у уже открытых форм?
#3 by Рэйв
Заполнить можно по разному. Если попростому,   чтобы не мучиться, в ПриСозданииНаСервере сделай  2 строки: А потом  параметры при открытии вставляй имена полей и значения, оно все заполнит, если имена будут правильными
#4 by Рэйв
С ключами уникальности я так наскидку уже точно и не вспомню. Давно не юзал это дело, а копаться лень.
#5 by Prog111
А дерево значений можно заполнить из параметров?
#6 by Рэйв
так напрямую помоему  нет.Его придется отдельно заполнять из полученного параметра
#7 by Lexey_
"ведь, получается, я сразу открываю офрму, а не получаю её как в "ПолучитьФорму"", а ты почитай СП, и узнаешь, получаешь ты ее или открываешь
#8 by Prog111
Продолжаю тему... Вопрос про уникальность формы - как мне узнать ключ уникальности формы, которая, возможно, уже открыта ранее?
#9 by ColonelAp4u
и еще проверь на открытость формы, тогда передавай новые значения, если не открыта тогда открыть и передавай новый значения
#10 by Fedor-1971
Попробуй посмотреть в сторону ПолучитьОкна (для ОФ что-то типа МенеджерОкон - точно не помню) В целом пробуй задать свой ключ уникальности для открываемой формы 1 и в форме 2 он тебе будет известен (сам сделал, сам используй)
#11 by Fedor-1971
10+ вот в СП накопал: ОкнаКлиентскогоПриложения - работает для ОФ и УФ
#12 by Prog111
А вот если форма открыта у нескольких пользователей - как определить открытую форму у конкретного пользователя?
#13 by h-sp
чат что ли пишешь?
#14 by Prog111
Нет, просто обработка по работе с документами.
#15 by SSSSS_AAAAA
Эээ. А каким боком формы одного пользователя относятся к формам другого? Вы о чем вообще?
#16 by Prog111
А, ну это же на клиенте ищу форму, значит, по поводу того, что есть ещё открытые формы у других пользователей, можно не заморачиваться.
#17 by Prog111
Похоже, но не совсем то... Возвращает только названия окон, а по названиям не всегда возможно определить, что это за форма, какого объекта.
#18 by Fedor-1971
т.е. в СП почитать как работать с ОкнаКлиентскогоПриложения не получается? там и найдёшь ИД или просто активизируешь окно
#19 by Fedor-1971
можно и заморочиться через обработчик ожидания у каждого пользователя, например так: Создаём РС с записями, например, Период и ПользовательАдресат По событию изменения записываем в него данные о необходимости обновить форму через ОбработчикОжидания у каждого пользователя проверяем РС на предмет "Есть мне обновления" и обновляем данные формы после обновления чистим РС до ДатаВремя проверки
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С