Множественное открытие неосновной формы элемента справочника #747826


#0 by observer2015
Здравствуйте. Имеется простой справочник «МойСправочник». Для него создано две формы элемента: 1) «ФормаЭлементаОсновная» (назначена основной формой); 2) «ФормаЭлементаАльтернативная». У обеих форм установлено свойство «РежимОткрытияОкна» = «Независимый» (чтобы формы растягивались на всю рабочую область окна, а их «вкладки» были видны на панели открытых окон). Другие свойства форм не изменялись. У этого справочника есть реквизит «ИспользоватьАльтернативнуюФорму» (тип Булево). В модуле менеджера справочника написан такой код: Т.е. если у элемента справочника установлен флаг «ИспользоватьАльтернативнуюФорму», он должен открыться в «ФормеЭлементаАльтернативной», если флаг не установлен – в «ФормеЭлементаОсновной». В пользовательском режиме создано два элемента: «Основной» (флаг не установлен) и «Альтернативный» (флаг установлен). При открытии элементов, всё работает так, как и задумано: «Основной» открывается в «ФормеЭлементаОсновной», «Альтернативный» – в «ФормеЭлементаАльтернативной». ПРОБЛЕМА: при попытке «повторно» открыть элемент, форма которого еще не закрыта, система ведет себя по-разному, в зависимости от формы. То есть: 1) открываем элемент из формы списка справочника; 2) возвращаемся в форму списка, НЕ ЗАКРЫВАЯ форму элемента; 3) еще раз открываем тот же самый элемент. Если повторно открыть «Основной» элемент, система активизирует уже открытую «ФормуЭлементаОсновную». Но если повторно открыть «Альтернативный» элемент, система создаёт и открывает новый экземпляр формы – таким образом пользователь может открыть хоть 100 экземпляров формы одного и того же элемента. :( ВОПРОСЫ: 1) это ошибка платформы, или «так и задумано для того, чтобы …»; 2) как добиться того, чтобы «ФормаЭлементаАльтернативная» вела себя так же, как и «ФормаЭлементаОсновная»? Платформа: 8.3.5.1517 Режим совместимости: Не использовать Режим совместимости интерфейса: Такси Выгрузку (*.DT) простейшей тестовой базы прилагаю: <a href="; Буду очень признателен, если поможете мне довести этот прототип до ума: система НЕ должна открывать множество экземпляров «ФормыЭлементаАльтернативной». Заранее спасибо за советы!
#1 by observer2015
Ссылка на DT-шник как-то криво опубликовалась. Вторая попытка:
#2 by Лефмихалыч
А ты вообще читал, до чего на самом деле альтернативная форма предназначена?
#3 by observer2015
В смысле "до чего предназначена"? Ты хочешь сказать, что я использую механизм не по назначению и использовать штатный механизм платформы для открытия разных форм в зависимости от значений реквизитов - это плохая идея? Я правильно понял?
#4 by observer2015
ПриОткрытии "альтернативной" формы можно сделать так: Работает. Но это "костыль". Нет ли более правильного решения?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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