Все доброго дня. Тут такая проблемка, никак не пойму.
Есть 2 справочника — Контрагенты и Объекты(спр Объект подчинен спр Контрагент). В ФормеСписка спр Контрагенты, сделал кнопку Объекты. Она открывает подчиненный справочник «Объекты» для текущего контрагента.
Первым делом, в ФормеСписка Контрагенты пишу код:
&НаКлиенте
Процедура ОткрытьОбъект(Команда)
СтрокаТЧ = Элементы.Список.ТекущиеДанные;
ПараметрыФормы = Новый Структура(«Владелец»,СтрокаТЧ);
ОткрытьФорму(«Справочник.Объекты.ФормаСписка», ПараметрыФормы);
КонецПроцедуры
Потом, в ФормеСписка спр Объекты, устанавливаю параметр(В параметрах формы, создал параметр Владелец с типом — СправочникСсылка.Контрагенты)
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Список.Параметры.УстановитьЗначениеПараметра(«Владелец»,Параметры.Владелец);
КонецПроцедуры
В итоге выдает ошибку :
{Справочник.Объекты.Форма.ФормаСписка.Форма(5)}: Ошибка при вызове метода контекста (УстановитьЗначениеПараметра)
Список.Параметры.УстановитьЗначениеПараметра(«Владелец»,Параметры.Владелец);
по причине:
Параметр с указанным именем не найден
Почему у меня не находит параметр Владельцы ???
Параметр с указанным именем не найден
Автор AlexeyKO, 03 авг 2011, 11:13
0 Пользователей и 1 гость просматривают эту тему.
Добрый день, начинаю только изучать 1С:Предприятие 8.2
Подскажите пожалуйста, в чём может заключаться ошибка
В своей информационной учебной CRM базе на странице «контрагенты» при заходе в настройки при попытке поставить галочку напротив пункта «контакты» выскакивает следующая ошибка:
{Справочник.Контрагенты.Форма.ФормаСпискаУП.Форма(13)}: Ошибка при вызове метода контекста (УстановитьЗначениеПараметра): Параметр с указанным именем не найден
КонтактнаяИнформация.Параметры.УстановитьЗначениеПараметра("Контрагент",Элемент.ТекущаяСтрока);
по причине:
Параметр с указанным именем не найден
Вот процедура с ошибкой:
&НаКлиенте
Процедура ОбновитьИнформацию(Элемент)
ЗаполнитьЛица(Элемент.ТекущаяСтрока);
Если ВыводитьКонтактнуюИнформацию Тогда
КонтактнаяИнформация.Параметры.УстановитьЗначениеПараметра("Контрагент",Элемент.ТекущаяСтрока);
КонецЕсли;
Если ВыводитьПолноеНаименование Тогда
ПолноеНаименование = ПолучитьПолноеНаименование(Элемент.ТекущаяСтрока);
КонецЕсли;
Если ВыводитьДатуОснования Тогда
ДатаОснования = ПолучитьДатуОснования(Элемент.ТекущаяСтрока);
КонецЕсли;
Если ВыводитьПочтовыйАдрес Тогда
ПочтовыйАдрес =ПолучитьПочтовыйАдрес(Элемент.ТекущаяСтрока);
КонецЕсли;
Если ВыводитьЮридическийАдрес Тогда
ЮридическийАдрес = ПолучитьЮридическийАдрес(Элемент.ТекущаяСтрока);
КонецЕсли;
Если ВыводитьРегион Тогда
Регион = ПолучитьРегион(Элемент.ТекущаяСтрока);
КонецЕсли;
КонецПроцедуры
что есть такое КонтактнаяИнформация.Параметры???
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали «А ну ка повтори»
===================================
контактная информация о клиенте, а параметры видимо для работы с ней, сам пока не очень в этом всём ещё разбираюсь, потому и обратился за помощью.
Супер, ответ…
«Я не знаю что я делаю, но подскажите мне пожалуйста!!!»
Какой тип то у «КонтактнаяИнформация» ??? (Это справочник или регистр или структура или запрос???????)
Если долго всматриваться в учебник…то в голову может прийти мысль его открыть!
Если долго всматриваться в учебник…то в голову может прийти мысль его открыть!
ВЫБРАТЬ
КонтрагентыКонтактнаяИнформация.Идентификатор КАК Значение,
КонтрагентыКонтактнаяИнформация.КаналСвязи КАК КаналСвязи
ИЗ
Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ГДЕ
КонтрагентыКонтактнаяИнформация.Ссылка = &Контрагент
Блин, если это запрос… То вообще не понимаю чо за фигня там написана!!!
—————————————————————————-
Запрос (Query)
Параметры (Parameters)
Использование:
Только чтение.
Описание:
Тип: Структура.
Содержит значения параметров, установленных запросу.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Если долго всматриваться в учебник…то в голову может прийти мысль его открыть!
Если контактная информация имеет тип ЗАПРОС, тогда нету такого метода как «УстановитьЗначениеПараметра» !!!!!!!!!!!
Если долго всматриваться в учебник…то в голову может прийти мысль его открыть!
Мне тут посоветовали взять место, где задаётся параметр, в попытку. Что Вы скажите насчёт этого? И как вообще целесообразно это сделать.
Там пробела на самом деле нет, это тут опечатка.
Кто-то посоветовал взять место, где задаётся параметр, в попытку. вот так:
1C | ||
|
Теперь выдаёт ошибку:
Ошибка при выполнении запроса.
по причине:
{(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
- —
- Ошибка при вызове метода контекста (Записать)
Вчера заметил, что перестали обновляется цены, проверил выгрузку и обнаружил что часть номенклатуры не записывается. Номенклатура_СоздатьОбновить 020: {ВнешняяОбработка.APPLIX_RU_ЗагрузкаИзExcel_ЗМ.МодульОбъекта(70081)}: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика — ‘ПередЗаписью’: {Справочник.Номенклатура.МодульМенеджера(2911)}: Преобразование значения к типу Булево не может быть выполнено |
|
Ошибка при попытке обновить номенклатуру |
|
1С:Предприятие 8.3 (8.3.20.1674) Прикрепленные файлы |
|
Модуль создал номенклатуру, теперь ее невозможно открыть ТекстыЗапросов = Новый Массив; ИменаОбъектовМетаданных = Новый Массив; Для Каждого СсылкиПоТипу Из СсылкиПоТипам Цикл ПолноеИмяОбъектаМетаданных = ОбъектМетаданных.ПолноеИмя(); Прикрепленные файлы |
|
пришлите ваш файл и скриншоты всех настроек колонок |
|
у нас загрузилось нормально доступ к базе дадите? попробуем на вашей базе отладкой посмотреть что не так |
|
Сергей Юданов Пользователь Сообщений: 23 |
#9
30.05.2022 15:03:02 Разобрались сами. На некоторые позиции номенклатуры в поле (Вид номенклатуры) было назначено не значение, а почему-то название категории в котором содержались значения. |
ПОСЛЕДНИЕ СООБЩЕНИЯ
Сейчас на форуме (гостей: 44)
Всего зарегистрированных пользователей: 2224
Приняло участие в обсуждении: 367
Всего тем: 822