Параметр с указанным именем не найден

  • Автор темы AlexeyKO
  • Дата начала
A

AlexeyKO

Гость
#1
Значится когда в контрагентах ставлю галочку напротив графы "контакты" выскакивает ошибка: "Параметр с указанным именем не найден"

Код:
{Справочник.Контрагенты.Форма.ФормаСпискаУП.Форма(13)}: Ошибка при вызове метода контекста (УстановитьЗначениеПараметра): Параметр с указанным именем не найден
КонтактнаяИнформация.Параметры.УстановитьЗначениеПараметра("Контрагент",Элемент.ТекущаяСтрока);
по причине:
Параметр с указанным именем не найден
подскажите в чём может быть дело
 

Allexei

Well-Known Member
02.05.2008
322
1
30
Москва
#2
Не найден параметр с именем "Контрагент". Без названия конфы вряд ли вам кто то скажет конкретней.
 

unknown181538

НеГуру
28.12.2008
1 417
0
30
Москва
#3
Предположу, что "КонтактнаяИнформация" динамический список, у которого нет такого параметра.
 
A

AlexeyKO

Гость
#4
Предположу, что "КонтактнаяИнформация" динамический список, у которого нет такого параметра.
Да, Вы правы, посмотрел форму спискаУП, "КонтактнаяИнформация" действительно динамический список, в его параметрах не наблюдаю не наблюдаю контрагентов, т.е. добавления параметра контрагент должно исправить ситуацию?
 

unknown181538

НеГуру
28.12.2008
1 417
0
30
Москва
#6
Да, Вы правы, посмотрел форму спискаУП, "КонтактнаяИнформация" действительно динамический список, в его параметрах не наблюдаю не наблюдаю контрагентов, т.е. добавления параметра контрагент должно исправить ситуацию?
Ага)
 
A

AlexeyKO

Гость
#7
что-то всё равно как-то не понятно получается. Можно как-то по-подробнее
 
A

AlexeyKO

Гость
#9
Кто-то посоветовал взять место, где задаётся параметр, в попытку. Сделал вот так:

Попытка
КонтактнаяИнформация.Параметры.УстановитьЗначениеПараметра("Контрагент",Элемент.ТекущаяСтрока);
Исключение
Сообщить(ТипЗнч(КонтактнаяИнформация));
КонецПопытки;

Теперь выдаёт ошибку:

Ошибка при выполнении запроса.
по причине:
{(1, 37)}: Поле не найдено "КонтрагентыКонтактнаяИнформация.ЭтоГруппа"
НЕ КонтрагентыКонтактнаяИнформация.<<?>>ЭтоГруппа
 
F

fungrunger

Гость
#10
Кто-то посоветовал взять место, где задаётся параметр, в попытку. Сделал вот так:

Попытка
КонтактнаяИнформация.Параметры.УстановитьЗначениеПараметра("Контрагент",Элемент.ТекущаяСтрока);
Исключение
Сообщить(ТипЗнч(КонтактнаяИнформация));
КонецПопытки;

Теперь выдаёт ошибку:

Ошибка при выполнении запроса.
по причине:
{(1, 37)}: Поле не найдено "КонтрагентыКонтактнаяИнформация.ЭтоГруппа"
НЕ КонтрагентыКонтактнаяИнформация.<<?>>ЭтоГруппа
Попытка это вроде как с параметрами не готично, т.к. должен быть метод Свойство()
 
A

AlexeyKO

Гость
#11
Как раз таки очень даже всё нормально. Проблему решил с помощью попытки, как писал выше и в дин. списке с основной таблицей должна соблюдаться уникальность ключа, в моём случае это Ссылка справочника, а у меня стояло СправочникКонтрагенты. Текущее условие не соблюдалось - вот и не работало.
 
F

fungrunger

Гость
#12
Как раз таки очень даже всё нормально. Проблему решил с помощью попытки, как писал выше и в дин. списке с основной таблицей должна соблюдаться уникальность ключа, в моём случае это Ссылка справочника, а у меня стояло СправочникКонтрагенты. Текущее условие не соблюдалось - вот и не работало.
Ну смотрите сами - лишь бы работало) Я же считаю, что попытку необходимо использовать только там, где без неё не обойтись.
Здесь же это явная попытка выпрямить кривые руки