ОткрытьФорму() Параметры не заполняются

1. user2129225 24.02.25 11:29 Сейчас в теме
Есть Процедура, в которой я хочу вызвать форму списка с заполненным реквизитом (ОтборКонтрагент и Контрагент одного и того же ссылочного типа). Но когда форма списка открывается то поле остается не заполненным и мне просто выводится форма списка без фильтров.

&НаКлиенте
Процедура КонтактныеЛицаНачалоВыбораПосле(Элемент, ДанныеВыбора, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

ЭлементыОтбора = Новый Структура("ОтборКонтрагент", Контрагент);
Парам = Новый Структура("ЗначенияЗаполнения", ЭлементыОтбора);

ОткрытьФорму("Справочник.КонтактныеЛица.ФормаСписка", Парам);
КонецПроцедуры
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
5. skeptik2105 24.02.25 12:53 Сейчас в теме
ЗначенияЗаполнения используются для события ОбработкаЗаполнения объектных типов (СправочникОбъект, ДокументОбъект и тд.). Используется при открытии формы объекта.
https://its.1c.ru/db/metod8dev/content/4148/hdoc

Ничего криминально не случится, если передать ЗначенияЗаполнения в форму списка, на особо смысла не имеет. Можно передать в самой структуре параметров.

Есть Процедура, в которой я хочу вызвать форму списка с заполненным реквизитом

Нужно смотреть ПриСозданииНаСервере, можно ли что-то передать для заполнения нужных реквизитов. Если нет - дописывать.
Можно попробовать через ПолучитьФорму заполнить эти реквизиты, но это "костыль" уже.

Стандартные формы списка / выбор можно открывать с отборами через:

СтруктураПараметров = Новый Структура;
СтруктураОтбора = Новый Структура("Контрагент", Контрагент);
СтруктураПараметров.Вставить("Отбор",  СтруктураОтбора);

ОткрытьФорму(ИмяФормы, СтруктураПараметров);
VyacheslavShilov; Sashares; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2107191 24.02.25 11:33 Сейчас в теме
Что такое ключевой параметр ЗначенияЗаполнения знаешь? И в каких случаях он применяется?
Думаешь, при любом открытии любой формы?
3. Sashares 33 24.02.25 12:07 Сейчас в теме
(2)
Судя по коду ТС, могу ответить за него =)))
Что такое ключевой параметр ЗначенияЗаполнения знаешь?

Нет.
И в каких случаях он применяется?

Нет.
Думаешь, при любом открытии любой формы?

Да.
4. user2107191 24.02.25 12:15 Сейчас в теме
(3) Три из трёх! Бинго!

Судя по коду ТС
Я бы еще одну ничегонезначащую структуру внутрь завернул бы. Для надежности. Чтобы не потерялось по пути и не потрескалось.
5. skeptik2105 24.02.25 12:53 Сейчас в теме
ЗначенияЗаполнения используются для события ОбработкаЗаполнения объектных типов (СправочникОбъект, ДокументОбъект и тд.). Используется при открытии формы объекта.
https://its.1c.ru/db/metod8dev/content/4148/hdoc

Ничего криминально не случится, если передать ЗначенияЗаполнения в форму списка, на особо смысла не имеет. Можно передать в самой структуре параметров.

Есть Процедура, в которой я хочу вызвать форму списка с заполненным реквизитом

Нужно смотреть ПриСозданииНаСервере, можно ли что-то передать для заполнения нужных реквизитов. Если нет - дописывать.
Можно попробовать через ПолучитьФорму заполнить эти реквизиты, но это "костыль" уже.

Стандартные формы списка / выбор можно открывать с отборами через:

СтруктураПараметров = Новый Структура;
СтруктураОтбора = Новый Структура("Контрагент", Контрагент);
СтруктураПараметров.Вставить("Отбор",  СтруктураОтбора);

ОткрытьФорму(ИмяФормы, СтруктураПараметров);
VyacheslavShilov; Sashares; +2 Ответить
6. user2129225 25.02.25 06:41 Сейчас в теме
(5)
ПриСозданииНаСервере


Вы были правы! Нужно было смотреть в процедуру ПриСозданииНаСервере() и дописать еще одно свойство
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот