1с ошибка при вызове метода контекста установитьзначениепараметра

Все доброго дня. Тут такая проблемка, никак не пойму.

Есть 2 справочника — Контрагенты и Объекты(спр Объект подчинен спр Контрагент). В ФормеСписка спр Контрагенты, сделал кнопку Объекты. Она открывает подчиненный справочник «Объекты» для текущего контрагента.

Первым делом, в ФормеСписка Контрагенты пишу код:

&НаКлиенте

Процедура ОткрытьОбъект(Команда)

    СтрокаТЧ = Элементы.Список.ТекущиеДанные;    

    ПараметрыФормы = Новый Структура(«Владелец»,СтрокаТЧ);

    ОткрытьФорму(«Справочник.Объекты.ФормаСписка», ПараметрыФормы);    

КонецПроцедуры

Потом, в ФормеСписка спр Объекты, устанавливаю параметр(В параметрах формы, создал параметр Владелец с типом — СправочникСсылка.Контрагенты)  

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Список.Параметры.УстановитьЗначениеПараметра(«Владелец»,Параметры.Владелец);

КонецПроцедуры

В итоге выдает ошибку :

{Справочник.Объекты.Форма.ФормаСписка.Форма(5)}: Ошибка при вызове метода контекста (УстановитьЗначениеПараметра)

    Список.Параметры.УстановитьЗначениеПараметра(«Владелец»,Параметры.Владелец);

по причине:

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

Почему у меня не находит параметр Владельцы ???

AlexeyKO


  • #1

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

Код:

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

подскажите в чём может быть дело

Allexei


  • #2

Не найден параметр с именем «Контрагент». Без названия конфы вряд ли вам кто то скажет конкретней.

unknown181538


  • #3

Предположу, что «КонтактнаяИнформация» динамический список, у которого нет такого параметра.

AlexeyKO


  • #4

Предположу, что «КонтактнаяИнформация» динамический список, у которого нет такого параметра.

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

AlexeyKO


  • #5

Не найден параметр с именем «Контрагент». Без названия конфы вряд ли вам кто то скажет конкретней.

Это CRM — управление взаимоотношениями с клиентом, версия 8.2

unknown181538


  • #6

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

Ага)

AlexeyKO


  • #7

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

unknown181538


  • #8

Читайте про динамический список и думайте.

AlexeyKO


  • #9

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

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

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

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

fungrunger


  • #10

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

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

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

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

Попытка это вроде как с параметрами не готично, т.к. должен быть метод Свойство()

AlexeyKO


  • #11

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

fungrunger


  • #12

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

Ну смотрите сами — лишь бы работало) Я же считаю, что попытку необходимо использовать только там, где без неё не обойтись.
Здесь же это явная попытка выпрямить кривые руки

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Pick a username
Email Address
Password

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • 1с ошибка при вызове метода контекста создать файл
  • 1с ошибка формата потока при открытии документа
  • 1с ошибка при вызове метода контекста скомпоноватьрезультат
  • 1с ошибка формата потока при запуске что делать
  • 1с ошибка при вызове метода контекста рольдоступна

  • Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: