Версия для печати темы (https://pro1c.org.ua/index.php?s=a1c6bc70ae3c6742195ebd2cc6de4f48&showtopic=67116)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Открытие второго экземпляра списка документов.

Автор: Talkman 02.11.22, 9:57

Добрый день. Хочу по кнопке из формы обработки открывать форму списка документов с заданным отбором. Делаю так.

    
    Если ЗначениеЗаполнено(Контрагент) Тогда
        ФормаСписка = Документы.ЗаказПокупателя.ПолучитьФорму("ФормаСписка");
        ФормаСписка.ДокументСписок.Отбор.Контрагент.Значение = Контрагент;
        ФормаСписка.ДокументСписок.Отбор.Контрагент.Использование = Истина;
        ФормаСписка.ДокументСписок.Отбор.Контрагент.ВидСравнения = ВидСравнения.Равно;
        ФормаСписка.ОткрытьМодально();
    КонецЕсли;


Работает, если у пользователя уже не открыта открываемая форма списка. Тогда выдает ошибку. Если открывать не модально, при открытом списке документов, второй с отбором не открывается. Вопрос. Можно как то открыть второй список документов с нужным отбором при уже открытом списке документов без отбора?

Автор: Moloko 02.11.22, 11:44

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

Автор: AnryMc 02.11.22, 11:52

Talkman @ Сегодня, 10:57 * ,

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

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


Автор: Talkman 02.11.22, 11:59

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

AnryMc @ Сегодня, 11:52 * ,
То что надо. Спасибо.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua