Имя: Пароль:
1C
1С v8
Открыть форму списка контактных лиц с отбором по контрагенту бухгалтерия 3.0
,
0 Новый1сник2
 
31.08.22
14:56
доброго дня!

пишет ошибку:
Параметр с указанным именем не найден
{Справочник.КонтактныеЛица.Форма.ФормаВыбора.Форма(14)}:        Список.Параметры.УстановитьЗначениеПараметра("ОбъектВладелец", ОбъектВладелец);

в документе, в тч выбираю контрагента и контактное лицо,
у контактного лица в процедуре начала выбора такой текст:

    СтандартнаяОбработка = Ложь;
    ТекущаяСтрока = Элементы.Контрагенты.ТекущиеДанные;
    ПараметрыФормы = Новый Структура("Отбор", Новый Структура("ОбъектВладелец", ТекущаяСтрока.Контрагент));
    ОткрытьФорму("Справочник.КонтактныеЛица.ФормаВыбора", ПараметрыФормы);
1 Новый1сник2
 
31.08.22
14:57
в форме списка при создании на сервере:

Если Параметры.Отбор.Свойство("ОбъектВладелец") и ЗначениеЗаполнено(Параметры.Отбор.ОбъектВладелец) Тогда
     Список.Параметры.УстановитьЗначениеПараметра("ОбъектВладелец", Параметры.Отбор.ОбъектВладелец;);
КонецЕсли;
2 6awkup_true
 
31.08.22
14:58
(1) не нужно. а если отбор по владельцу, то должно быть ПараметрыФормы = Новый Структура("Отбор", Новый Структура("Владелец", ТекущаяСтрока.Контрагент))
3 6awkup_true
 
31.08.22
14:59
то, что вы пытаетесь сделать в (1) - установка параметров запроса. если в запросе нет такого параметра - то и вывалит ошибку
4 Новый1сник2
 
31.08.22
15:01
(3) а в форме списка какой код указать?
5 Новый1сник2
 
31.08.22
15:02
как добавить этот параметр?
6 6awkup_true
 
31.08.22
15:03
никакой. система сама сделает отбор
7 Новый1сник2
 
31.08.22
15:16
(6) отбор не устанавливается
8 Новый1сник2
 
31.08.22
15:32
есть еще варианты ?
9 6awkup_true
 
31.08.22
15:33
попробуйте черезсвязипараметравыбора в элементе формы настроить. код вообще не нужен тогда
10 Kassern
 
31.08.22
15:34
(0) "Параметр с указанным именем не найден " - Значит такого параметра в списке нет "ОбъектВладелец"
11 Новый1сник2
 
31.08.22
15:43
(9) пробовал
12 Новый1сник2
 
31.08.22
15:43
вот так открывает с отбором

    
    ПараметрыФормы = Новый Структура("Отбор", Новый Структура("ОбъектВладелец", ТекущаяСтрока.Контрагент));
    ОткрытьФорму("Справочник.КонтактныеЛица.ФормаВыбора", ПараметрыФормы);

но при нажатии на выбор ничего не происходит
13 6awkup_true
 
31.08.22
15:49
(12) так отбор работает? если да, то код должен быть следующим

ПараметрыФормы = Новый Структура("Отбор, ЗакрыватьПриВыборе, МножественныйВыбор", Новый Структура("Владелец", ТекущаяСтрока.Контрагент), Истина, Ложь);
Оповещение = Новый ОписаниеОповещения("ПослеВыбораКонтрагента", ЭтотОбъект);
ОткрытьФорму("Справочник.КонтактныеЛица.ФормаВыбора", ПараметрыФормы, ЭтотОбъект,,,, Оповещение, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);


в модуль этой же формы(где начинается выбор) добавить процедуру ПослеВыбораКонтрагента(Результат, Параметры) Экспорт, где написать

Если не Результат = Неопределено тогда
        ТвойРеквизит = Результат;
КонецЕсли
14 Новый1сник2
 
31.08.22
16:02
(13) не работает такой код
15 Новый1сник2
 
31.08.22
16:14
(13) соррян, все работает, благодарю!
16 Новый1сник2
 
31.08.22
16:16
нюанс вместо Структура("Владелец", ТекущаяСтрока.Контрагент), Истина, Ложь);
нужно писать Структура("ОбъектВладелец", ТекущаяСтрока.Контрагент), Истина, Ложь);
17 Гипервизор
 
31.08.22
16:21
(16) Так с этого и начинали и вроде как не работал такой вариант. Как же так?
Программист всегда исправляет последнюю ошибку.