Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Открытие второго экземпляра списка документов.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Talkman
Добрый день. Хочу по кнопке из формы обработки открывать форму списка документов с заданным отбором. Делаю так.
    
    Если ЗначениеЗаполнено(Контрагент) Тогда
        ФормаСписка = Документы.ЗаказПокупателя.ПолучитьФорму("ФормаСписка");
        ФормаСписка.ДокументСписок.Отбор.Контрагент.Значение = Контрагент;
        ФормаСписка.ДокументСписок.Отбор.Контрагент.Использование = Истина;
        ФормаСписка.ДокументСписок.Отбор.Контрагент.ВидСравнения = ВидСравнения.Равно;
        ФормаСписка.ОткрытьМодально();
    КонецЕсли;


Работает, если у пользователя уже не открыта открываемая форма списка. Тогда выдает ошибку. Если открывать не модально, при открытом списке документов, второй с отбором не открывается. Вопрос. Можно как то открыть второй список документов с нужным отбором при уже открытом списке документов без отбора?
Moloko
Talkman @ Сегодня, 9:57 необходимо зарегистрироваться для просмотра ссылки ,
Цікаве питання, в якому вже є відповідь. Спробуйте на додачу ко вже існуючим формам Списку та Вибору створити ще одну та вкажіть її:
ФормаСписка = Документы.ЗаказПокупателя.ПолучитьФорму("ФормаСписка111")
AnryMc
Talkman @ Сегодня, 10:57 необходимо зарегистрироваться для просмотра ссылки ,

Цитата
ПолучитьФорму(<Форма>, <Владелец>, <КлючУникальности>)
Параметры:

<КлючУникальности> (необязательный)
Тип: Произвольный.
В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм.
При поиске учитываются значения свойств открытых форм соответствующим значениям параметров метода. Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы.
Если из некой формы (один и тот же владелец) требуется открывать новые экземпляры другой формы, то при каждом вызове метода значение данного параметра должно быть уникально (в рамках соответствующих значений свойств открытых форм).
Значение параметра присваивается свойству открываемой формы КлючУникальности.
Следует учитывать, что при получении формы из "объекта" система получает форму для конкретного экземпляра объекта с учетом совокупности переданных параметров, в то время как для "ссылки" всегда существует только один объект в базе данных и форма получается одна (для одинаковой совокупности параметров).

Talkman
Moloko @ Сегодня, 11:44 необходимо зарегистрироваться для просмотра ссылки ,
Решение имеет направо на существование, но создавать под такие задачи отдельную форму списка это такое себе.

AnryMc @ Сегодня, 11:52 необходимо зарегистрироваться для просмотра ссылки ,
То что надо. Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.