Как наложить отбор на открытую форму списка

1. 14.01.21 14:27 Сейчас в теме
Вообще можно ли?
У меня при создании на сервере если есть нужный параметр на форму списка накладывается отбор.
А вот наткнулся на фокус - когда форма уже открыта - ничего не произошло
Найденные решения
3. antipod13 14.01.21 14:46 Сейчас в теме
(2)Да тут на 1с нашел, использовать метод ПолучитьФорму с указанием ее идентификатора, и вроде потом ее можно как то оповестить, не понял как оповещать. Да и не всегда эта форма открывается с отбором. Это при открытии формы куда то сохранять ее идентификатор надо, сложно. В общем выкрутился открытием нового экземпляра формы
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. VictorRGB2 13 14.01.21 14:40 Сейчас в теме
ну а что вы ожидали?
как открытая форма узнает, что изменились параметры отбора?

теоретически можно по разному сделать
- в той же форме вызвать изменение параметров, задать их и перечитать форму
- в другой форме изменить параметры, и опять же перечитать форму с новыми параметрами
3. antipod13 14.01.21 14:46 Сейчас в теме
(2)Да тут на 1с нашел, использовать метод ПолучитьФорму с указанием ее идентификатора, и вроде потом ее можно как то оповестить, не понял как оповещать. Да и не всегда эта форма открывается с отбором. Это при открытии формы куда то сохранять ее идентификатор надо, сложно. В общем выкрутился открытием нового экземпляра формы
4. SlavaKron 14.01.21 14:50 Сейчас в теме
Компоновщик настроек динамического списка доступен на клиенте, а значит изменить отбор в открытой форме списка не составляет труда. для это нужно получить саму форму, например из списка открытых форм, и имя реквизита динамического списка.
5. VictorRGB2 13 14.01.21 14:58 Сейчас в теме
(4) тут вероятнее всего вариант без динамического списка, судя по описанию проблемы, поэтому и "перечитать форму" предлагал
(3) но и через Оповестить() тоже можно было, без открытия нового экземпляра, разве что возни с оповещением поболее но не более, чем на уровне "разобраться с механизмом"
6. antipod13 14.01.21 15:01 Сейчас в теме
(5)Да я понял, просто этот способ открытия списка редок, он у меня вообще как оповещение на нажатие по сообщению пользователя организован, избежать нескольких экземпляров только гдето хранить идентификатор формы, сложно больно
7. VictorRGB2 13 14.01.21 15:06 Сейчас в теме
(6) зачем идентификатор хранить?
система просто поищет форму с указанным идентификатором, найдет - обновит, не найдет - откроет новый экземпляр
идентификатор для того и нужен как раз, чтобы попасть именно в уже открытую форму с указанным идентификатором
8. antipod13 14.01.21 15:08 Сейчас в теме
(7)"Одним из параметров метода ПолучитьФорму() является параметр КлючУникальности. При выполнении этого метода система будет сначала искать открытую форму с указанным ключом уникальности и, если такая существует, будет возвращена именно она. Если же нет, то будет возвращена новая форма,"
Это с ИТС, то есть я так понял если не указывать идентификатор всегда новая форма возвращается
9. VictorRGB2 13 14.01.21 15:59 Сейчас в теме
Оставьте свое сообщение
Вопросы с вознаграждением