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

Всем привет

Столкнулся с проблемой после обновления на релиз БП 3.0.108.31 . При выводе программно элемента на форму справочника Номенклатура вываливается ошибка:

Недопустимое значение параметров

{ОбщийМодуль.Доработки.Модуль(29852)}:        НовыйЭлементКод = Элементы.Вставить(«КодДанных», Тип(«ПолеФормы»), , Элементы.ГруппаПроизводство);  //Элементы.ГруппаПроизводство перестало работать с 4-ым параметром

{Справочник.Номенклатура.Форма.ФормаЭлемента.Форма(169)}:    Доработки.ПриСозданииНаСервере(ЭтаФорма);

по причине:

Недопустимое значение параметров

Для справочника Пользователи аналогичный код работает.

Может кто сталкивался?

1C. «Недопустимое значение параметра» при вызове макета в расширении

Дано: 1С (в данном примере конфигурация 1С:Университет ПРОФ), платформа 8.3.10. Создано расширение, в котором к документу добавлен новый макет. В модуле менеджера документа есть процедура, формирующая печатную форму на базе макета. Необходимо было заменить данную процедуру (при помощи директивы расширения «&Вместо») и заменить вызов встроенного макета на наш, добавленный в расширение.
Проблема: при вызове добавленного макета в момент его печати в режиме «1С:Предприятие» возникала ошибка при получении макета:

{ЗаявлениеПоступающегоРасширение Документ.ЗаявлениеПоступающего.МодульМенеджера(176)}: Ошибка при вызове метода контекста (ПолучитьМакет)
Макет = Документы.ЗаявлениеПоступающего.ПолучитьМакет («Расш1_МакетЗаявлениеПоступающего»);
по причине:
Недопустимое значение параметра (параметр номер ‘1’)

Код, вызывающий ошибку:

Код, вызывающий ошибку:

Варианты решения:

1. Добавить функцию, выполняемую на сервере, которая вызовет добавленный макет из документа:

&НаСервере

Функция ПолучитьМакетЗаявленияИзРасширения()

    Макет = Документы.ЗаявлениеПоступающего.ПолучитьМакет («Расш1_МакетЗаявлениеПоступающего»);

    Возврат Макет;

КонецФункции

А затем из заменяемой процедуры вызвать эту функцию:

А затем из заменяемой процедуры вызвать эту функцию:

(как оказалось этот способ не нужен. Причину читайте ниже)

2. Другой вариант — перенести макеты в общие и следующей командой вызвать (получить) макет из «Общие макеты»:

Макет = ПолучитьОбщийМакет («Расш1_МакетЗаявлениеПоступающего»);

——
Видимо это всё-таки какой-то глюк платформы (протестировано на 8.3.10.2252 и 8.3.10.2299), но если просто добавить пустой макет в общие макеты в расширении, то команда, ранее вызывавшая ошибку (ПолучитьМакет из макета документа без допфункций на сервере), начинает нормально работать. При удалении пустого общего макета, команда вызова макета из документа снова вызывает ошибку (даже если вынесена в функцию на сервере, как показано в способе 1).
Т.е. если всё-таки хочется сделать макеты нормально в документе (ожидая, что когда-нибудь этот глюк исправят), то нужно сделать макет-заглушку в общих макетах. Например:

При этом, если в расширении добавлено несколько макетов к документу, то «заглушки» достаточно только одной.

Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.

Войти или зарегистрироваться

8.х Ошибка при вызове метода контекста (Установить)

Тема в разделе «Конфигурирование на платформе «1С:Предприятие 8″», создана пользователем RoZii, 29 июл 2009.




0/5,
Голосов: 0
  1. TopicStarter Overlay

    RoZii

    ——
    Видимо это всё-таки какой-то глюк платформы (протестировано на 8.3.10.2252 и 8.3.10.2299), но если просто добавить пустой макет в общие макеты в расширении, то команда, ранее вызывавшая ошибку (ПолучитьМакет из макета документа без допфункций на сервере), начинает нормально работать. При удалении пустого общего макета, команда вызова макета из документа снова вызывает ошибку (даже если вынесена в функцию на сервере, как показано в способе 1).
    Т.е. если всё-таки хочется сделать макеты нормально в документе (ожидая, что когда-нибудь этот глюк исправят), то нужно сделать макет-заглушку в общих макетах. Например:

    При этом, если в расширении добавлено несколько макетов к документу, то «заглушки» достаточно только одной.

    Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.

Войти или зарегистрироваться

8.х Ошибка при вызове метода контекста (Установить)

Тема в разделе «Конфигурирование на платформе «1С:Предприятие 8″», создана пользователем RoZii, 29 июл 2009.




0/5,
Голосов: 0
  1. TopicStarter Overlay

    Offline

    RoZii
    Опытный в 1С

    Регистрация:
    29 июл 2009
    Сообщения:
    58
    Симпатии:
    0
    Баллы:
    26

    Для реализации товаров и услуг была создана новая форма подбора с дополнительными полями поиска. В УПП 8.1 работает без проблем, а в УТ 8.1 при открытии групппы номенклатуры выдается ошибка:
    Ошибка при вызове метода контекста (Установить): Недопустимое значение параметра (параметр номер ‘1’) ТаблицаНоменклатуры.Порядок.Установить(«Тип»); что ему не хватает? и на что следует обратить внимание?

    Код:
    Процедура ТаблицаНоменклатурыПриСменеТекущегоРодителя(Элемент)
    Если Не Элемент.ТекущиеДанные=Неопределено Тогда
    Если Элемент.ТекущиеДанные.ЭтоГруппа Тогда
    Элемент.Колонки.Наименование.Видимость=Истина;
    Элемент.Колонки.Наименование.Доступность=Истина;
    ТаблицаНоменклатуры.Порядок.Установить("Код");
    Иначе
    Элемент.Колонки.Наименование.Видимость=Ложь;
    Элемент.Колонки.Наименование.Доступность=Ложь;
    ИмяКолонки=ТаблицаНоменклатуры.Порядок[1].Имя;
    Если ИмяКолонки="Наименование" Тогда
    ТаблицаНоменклатуры.Порядок.Установить("Тип");
    Иначе
    УстановкаПорядка(ИмяКолонки);
    КонецЕсли;
    КонецЕсли;
    Иначе
    Элемент.Колонки.Наименование.Видимость=Истина;
    КонецЕсли;
    ПоследняяСтрока="";
    ПерваяСтрока="";
    ТаблицаСтрок=Неопределено;
    КонецПроцедуры
    

    RoZii,
    29 июл 2009
    #1
  2. TopicStarter Overlay

    RoZii

    Offline

    RoZii
    Опытный в 1С

    Регистрация:
    29 июл 2009
    Сообщения:
    58
    Симпатии:
    0
    Баллы:
    26

    Все решила проблему. В номенклатуре не создала реквизиты.


    RoZii,
    29 июл 2009
    #2
(Вы должны войти или зарегистрироваться, чтобы ответить.)
Показать игнорируемое содержимое
Похожие темы

  1. She

    8.х
    Ошибка при вызове метода контекста (Выполнить):Синтаксическая ошибка «И»

    She,
    3 сен 2009
    , в разделе: Отчеты и обработки для «1С:Предприятие 8»
    Ответов:
    3
    Просмотров:
    2.461
    mialord
    4 сен 2009

  2. AlenaAS

    8.х ОБМЕН
    Ошибка выполнения запроса (Ошибка при вызове метода контекста (Выполнить))

    AlenaAS,
    27 авг 2014
    , в разделе: Обмен данными в «1С:Предприятие 8»
    Ответов:
    9
    Просмотров:
    3.865
    nickpugachev
    27 авг 2014

  3. Primorsky

    [РЕШЕНО]
    Ошибка в обработке Ошибка при вызове метода контекста (Выполнить) плюс вылет программы

    Primorsky,
    12 янв 2015
    , в разделе: «1С:Бухгалтерия БП»
    Ответов:
    3
    Просмотров:
    16.619
    Primorsky
    20 янв 2015

Загрузка…

Поделиться этой страницей

Ваше имя или e-mail:
У Вас уже есть учётная запись?
  • Нет, зарегистрироваться сейчас.
  • Да, мой пароль:
  • Забыли пароль?

Запомнить меня


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Поиск

  • Искать только в заголовках
Сообщения пользователя:

Имена участников (разделяйте запятой).

Новее чем:
  • Искать только в этой теме
  • Искать только в этом разделе
    • Отображать результаты в виде тем

Быстрый поиск

  • Последние сообщения

Больше…

На управляемой форме создаю обычную группу программным путем и программа выдаёт ошибку: {Документ.ПеремещениеТоваров.Форма.ФормаВводаПеремещения.Форма}: Ошибка при вызове метода контекста (Добавить)             ГруппаДляКнопок = Элементы.Добавить(«ГруппаДляКнопок»+КоличествоГрупп+»»,Тип(«ОбычнаяГруппаФормы»),Элементы.ГруппаПодборКнопки); по причине: Недопустимое значение параметров Платформа 8.3.10.2168 Конфигурация Управление торговлей для Украины ред. 2.3

может нельзя обычную группу внутрь кнопки впихивать?

Элементы.ГруппаПодборКнопки — это тоже обычная группа

Тип(«ГруппаФормы»), не? Чёт не вижу  в ЖКК типа «ОбычнаяГруппаФормы»

какой тип у Элементы.ГруппаПодборКнопки?

и попробуй явное преобразование, т.е. не «+КоличествоГрупп+», а «+Строка(КоличествоГрупп)+».

+ просто у тебя ошибка «Недопустимое значение параметров», т.е. не указан номер неправильного параметра, а это говорит, ИМХО, о том, что дело не в параметрах метода, а в том, что происходит до этого, т.е. в конкатенации.

Поменял код, с учетом замечаний: И всё заработало. Всем спасибо.

В продолжении темы ещё момент: кнопки добавляются, но необходимо ещё, чтобы на кнопках отображалось изображение товара. Но согласно СП картинка может быть только из библиотеки, так же это касается и декорации формы. Вопрос: выходит, что если программно создать любой объект на форме, который содержит атрибут «Картинка», нельзя указывать программным путем картинку из файла, хранилища и т.п.?

Нашёл костыльный способ, может кому-то пригодится:

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

 Казалось бы, банальная операция вызов процедуры/функции модуля объекта из модуля формы, но тут я был сбит, как бейсбольной битой, этой ошибкой и засомневался во всем что накопил в голове своей за прошедшие 10 лет периодической возни с 1С.

Поясню, есть внешняя печатная форма, в связи хотелкой прогресс бара вынужден перенести часть функций в модуль объекта, а дальше извращаться с их вызовом через:

ОбработкаОбъект=РеквизитФормыВЗначение("Объект");
ОбарботкаОбъект.МояПроцедура(ПараметрыПроцедуры);

Но тут я получаю ошибку:

{Обработка.ЗагрузкаПрайсЛиста.Форма.Форма1.Форма(317)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)

ОбарботкаОбъект=РеквизитФормыВЗначение(«Объект»);

по причине:

Недопустимое значение параметра (параметр номер ‘1’)

Недопустимое значение параметра (параметр номер ‘1’)

И думаю что за дичь такая, еще удивляюсь почему в подсказке не было варианта «Объект», в итоге это и был ответ, у объекта на форме не определен был тип:

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста войти
  • Ошибка при вызове метода контекста выполнить неоднозначное поле
  • Ошибка при вызове метода контекста внешнеесоединение
  • Ошибка при вызове метода контекста выполнить недостаточно прав
  • Ошибка при вызове метода контекста внешнее соединение