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

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

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

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

&НаКлиенте

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

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

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

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

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

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

&НаСервере

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

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

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

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

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

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

по причине:

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

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

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

Автор AlexeyKO, 03 авг 2011, 11:13

0 Пользователей и 1 гость просматривают эту тему.

Добрый день, начинаю только изучать 1С:Предприятие 8.2
Подскажите пожалуйста, в чём может заключаться ошибка
В своей информационной учебной CRM базе на странице «контрагенты»  при заходе в настройки при попытке поставить галочку напротив  пункта «контакты» выскакивает следующая ошибка:

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

Вот процедура с ошибкой:

&НаКлиенте
Процедура ОбновитьИнформацию(Элемент)
ЗаполнитьЛица(Элемент.ТекущаяСтрока);
Если ВыводитьКонтактнуюИнформацию Тогда
КонтактнаяИнформация.Параметры.УстановитьЗначениеПараметра("Контрагент",Элемент.ТекущаяСтрока);
КонецЕсли;
Если ВыводитьПолноеНаименование Тогда
ПолноеНаименование = ПолучитьПолноеНаименование(Элемент.ТекущаяСтрока);
КонецЕсли;
Если ВыводитьДатуОснования Тогда
ДатаОснования = ПолучитьДатуОснования(Элемент.ТекущаяСтрока);
КонецЕсли;
Если ВыводитьПочтовыйАдрес Тогда
ПочтовыйАдрес =ПолучитьПочтовыйАдрес(Элемент.ТекущаяСтрока);
КонецЕсли;
Если ВыводитьЮридическийАдрес Тогда
ЮридическийАдрес = ПолучитьЮридическийАдрес(Элемент.ТекущаяСтрока);
КонецЕсли;
Если ВыводитьРегион Тогда
Регион = ПолучитьРегион(Элемент.ТекущаяСтрока);
КонецЕсли;
КонецПроцедуры


что есть такое КонтактнаяИнформация.Параметры???

===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали «А ну ка повтори»
===================================


контактная информация о клиенте, а параметры видимо для работы с ней, сам пока не очень в этом всём ещё разбираюсь, потому и обратился за помощью.



Супер, ответ…
«Я не знаю что я делаю, но подскажите мне пожалуйста!!!»
Какой тип то у «КонтактнаяИнформация» ??? (Это справочник или регистр или структура или запрос???????)

Если долго всматриваться в учебник…то в голову может прийти мысль его открыть!


Если долго всматриваться в учебник…то в голову может прийти мысль его открыть!


ВЫБРАТЬ
   КонтрагентыКонтактнаяИнформация.Идентификатор КАК Значение,
   КонтрагентыКонтактнаяИнформация.КаналСвязи    КАК КаналСвязи
ИЗ
   Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ГДЕ
   КонтрагентыКонтактнаяИнформация.Ссылка = &Контрагент


Блин, если это запрос… То вообще не понимаю чо за фигня там написана!!!
—————————————————————————-
Запрос (Query)
Параметры (Parameters)
Использование:

Только чтение.
Описание:

Тип: Структура.
Содержит значения параметров, установленных запросу.

Доступность:

Сервер, толстый клиент, внешнее соединение.

Если долго всматриваться в учебник…то в голову может прийти мысль его открыть!


Если контактная информация имеет тип ЗАПРОС, тогда нету такого метода как «УстановитьЗначениеПараметра» !!!!!!!!!!!

Если долго всматриваться в учебник…то в голову может прийти мысль его открыть!


Мне тут посоветовали взять место, где задаётся параметр, в попытку. Что Вы скажите насчёт этого? И как вообще целесообразно это сделать.


Там пробела на самом деле нет, это тут опечатка.

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

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

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

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

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

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

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

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

  • Главная
  •  — 
  • Форум
  •  — 
  • ТЕХПОДДЕРЖКА
  •  — 
  • ЭКСЕЛОН — Загрузка в 1С из EXCEL
  •  — 
  • Ошибка при вызове метода контекста (Записать)
 

Вчера заметил, что перестали обновляется цены, проверил выгрузку и обнаружил что часть номенклатуры не записывается.
Возможно это как то связано с переходом на 1с 11.5
Сегодня обновил модуль проблема осталась

Номенклатура_СоздатьОбновить 020: {ВнешняяОбработка.APPLIX_RU_ЗагрузкаИзExcel_ЗМ.МодульОбъекта(70081)}: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика — ‘ПередЗаписью’: {Справочник.Номенклатура.МодульМенеджера(2911)}: Преобразование значения к типу Булево не может быть выполнено

 

Ошибка при попытке обновить номенклатуру

 

1С:Предприятие 8.3 (8.3.20.1674)
Управление торговлей, редакция 11 (11.5.7.336)
модуль загрузки 16.5.8

Прикрепленные файлы

 

Модуль создал номенклатуру, теперь ее невозможно открыть

ТекстыЗапросов = Новый Массив;
ПараметрыЗапроса = Новый Структура;

ИменаОбъектовМетаданных = Новый Массив;

Для Каждого СсылкиПоТипу Из СсылкиПоТипам Цикл
Тип = СсылкиПоТипу.Ключ;
ОбъектМетаданных = Метаданные.НайтиПоТипу(Тип);
Если ОбъектМетаданных = Неопределено Тогда
ВызватьИсключение
НСтр(«ru = ‘Неверный первый параметр Ссылки в функции ОбщегоНазначения.ЗначенияРеквизитовОбъектов:
          |- Значения массива должны быть ссылками'»);
КонецЕсли;

ПолноеИмяОбъектаМетаданных = ОбъектМетаданных.ПолноеИмя();
ИменаОбъектовМетаданных.Добавить(ПолноеИмяОбъектаМетаданных);

Прикрепленные файлы

 

пришлите ваш файл и скриншоты всех настроек колонок

 
 
 

у нас загрузилось нормально

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

 

Сергей Юданов

Пользователь

Сообщений: 23
Регистрация: 09.04.2019

#9


0
 

30.05.2022 15:03:02

Разобрались сами.

На некоторые позиции номенклатуры в поле (Вид номенклатуры) было назначено не значение, а почему-то название категории в котором содержались значения.

ПОСЛЕДНИЕ СООБЩЕНИЯ

Сейчас на форуме (гостей: 44)

Всего зарегистрированных пользователей: 2224

Приняло участие в обсуждении: 367

Всего тем: 822

  • 1с ошибка при вызове метода контекста размер
  • 1с ошибка при вызове метода контекста прочитатьxml ошибка преобразования данных xml
  • 1с ошибка при вызове метода контекста прочитать ошибка при выполнении файловой операции
  • 1с ошибка при вызове метода контекста прочитать каталог не обнаружен
  • 1с ошибка при вызове метода контекста прочитать json