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

ДанныеФормыВЗначение, ЗначениеВДанныеФормы и тип ДанныеФормыДерево

Глобальный контекст (Global context)
ДанныеФормыВЗначение (FormDataToValue)

(обязательный)
Тип: ДанныеФормыСтруктураСКоллекцией; ДанныеФормыКоллекция; ДанныеФормыСтруктура; ДанныеФормыДерево. Данные формы.

(обязательный)
Тип: Тип. Тип значения, получаемого из данных формы.

Возвращаемое значение:
Тип: Произвольный.

Описание:
Преобразует данные формы в объект прикладного типа.

Доступность:
Сервер, толстый клиент.

Примечание:
Нельзя преобразовать в объект типа Табличная часть.

Все хорошо. Обратите внимание на то, что «Объект» может принимать тип «ДанныеФормыДерево».

Глобальный контекст (Global context)
ЗначениеВДанныеФормы (ValueToFormData)

(обязательный)
Тип: Произвольный. Значение прикладного типа, для которого определено преобразование в данные формы.

(обязательный)
Тип: ДанныеФормыСтруктураСКоллекцией; ДанныеФормыКоллекция; ДанныеФормыСтруктура. Данные формы, имеющие совместимую структуру.

Описание:
Преобразует объект прикладного типа в универсальный объект данных.

Доступность:
Сервер, толстый клиент.

Все плохо. Преобразовав данные формы типа «ДанныеФормыДерево» в объект прикладного типа, обратно в данные формы этот объект уже не преобразовать. Типа «ДанныеФормыДерево» почему-то у параметра «Объект» уже нет.

Вопрос: каким образом мне обработать дерево значений, находящееся в реквизите формы?

Источник

ЗначениеВРеквизитФормы, недопустимое значение параметра ( параметр номер ‘2’)

Подскажите пожалуйста в чем проблема:

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

Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| ДоговорыКонтрагентов.Контрагент КАК Контрагент,
| ДоговорыКонтрагентов.Партнер,
| СоглашенияСКлиентами.Ссылка КАК Соглашение,
| СоглашенияСКлиентами.ГрафикОплаты,
| ДоговорыКонтрагентов.Ссылка КАК Договор,
| ДоговорыКонтрагентов.ОграничиватьСуммуЗадолженности,
| ДоговорыКонтрагентов.ДопустимаяСуммаЗадолженности,
| ДоговорыКонтрагентов.ЗапрещаетсяПросроченнаяЗадолженность
|ИЗ
| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
| ПОЛНОЕ СОЕДИНЕНИЕ Справочник.СоглашенияСКлиентами КАК СоглашенияСКлиентами
| ПО ДоговорыКонтрагентов.Контрагент = СоглашенияСКлиентами.Контрагент
| И ДоговорыКонтрагентов.Партнер = СоглашенияСКлиентами.Партнер
|ГДЕ
| ВЫБОР
| КОГДА ДоговорыКонтрагентов.Ссылка ЕСТЬ NULL
| ТОГДА ИСТИНА
| ИНАЧЕ ДоговорыКонтрагентов.ПометкаУдаления <> ИСТИНА
| И ДоговорыКонтрагентов.ТипДоговора = ЗНАЧЕНИЕ(Перечисление.ТипыДоговоров.СПокупателем)
| КОНЕЦ
| И ВЫБОР
| КОГДА СоглашенияСКлиентами.Ссылка ЕСТЬ NULL
| ТОГДА ИСТИНА
| ИНАЧЕ СоглашенияСКлиентами.ПометкаУдаления <> ИСТИНА
| И СоглашенияСКлиентами.Типовое = ЛОЖЬ
| КОНЕЦ
|ИТОГИ ПО
| Контрагент»;

Ругается на строку:
ЗначениеВРеквизитФормы(Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам), «СписокДоговоров»);

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

Источник

Как исправить ошибку Недопустимое значение параметра (параметр номер ‘2’) при использовании метода ЗначениеВРеквизитФормы

О нюансах работы в 1С с ЗначениеВРеквизитФормы и ошибке Недопустимое значение параметра (параметр номер ‘2’).

ЗначениеВРеквизитФормы выполняется на сервере. Разработчики платформы автоматизировали процесс передачи данных на клиент — вручную на клиенте присваивать значение полю не нужно.

Проще всего выгрузить результат выполнения запроса с вариантом обхода по группировкам. Тогда на выходе будет ДеревоЗначений и тип данных совпадет с тем, что установлен в табличном поле по-умолчанию. Однако, если табличное поле базируется на ТаблицаЗначений — обход по группировкам в выгрузке не нужен.

Если что-то не так — получите ошибку Недопустимое значение параметра (параметр номер ‘2’).

Чтобы исправить ошибку «Недопустимое значение параметра (параметр номер ‘2’)» нужно проверить:

1. Тип данных реквизита на форме должен совпадать с типом данных который хотите присвоить реквизиту (ДеревоЗначений, ТаблицаЗначений).

2. Количество и имена колонок в результате запроса должны совпадать с количеством и именами в табличном поле на форме.

3. Имя реквизита на форме должно совпадать с именем указанном в методе ЗначениеВРеквизитФормы и иметь тип Строка. Рекомендую копировать текст и вставлять в места где он должен совпадать.

Если ошибка сохраняется — перепроверьте все пункты в отладчике.

Чтобы научиться работать с методом ЗначениеВРеквизитФормы нужен определенный опыт. Со временем вы обязательно научитесь пользоваться им без ошибок.

Источник

Ошибка на процедуре ЗарегистрироватьИзменения

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

<ВнешняяОбработка.ЗарегистрироватьИзменения.Форма.Форма.Форма(9)>: Ошибка при вызове метода контекста (ЗарегистрироватьИзменения)
ПланыОбмена.ЗарегистрироватьИзменения(Узел, ВыборкаСпр.Ссылка);
по причине:
Недопустимое значение параметра (параметр номер ‘2’)

(9) ругается вот на этом

получение элемента по индексу не определено, но тут же все верно.

(22) Проблема была в том что у меня на форме был флаг Справочники. И он перекрывал метаданные. Переименовал его во ФлагСправочники и все встало на свои места.

все же как нужно! Но, по проходу строки выдает ошибку:

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

(26) Я же стою на точке останова на этой строке

Содержит (Contains)
Синтаксис:

Определяет, содержит ли состав плана обмена указанный объект метаданных.

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).

пока зависло на этой строке, стоит, и не отвисает.
(37) хоть отрабатывает.

Если это не противоречит твоей религии, процитирую отрывок про второй параметр:

«. Если указано Неопределено или не указан, то в качестве первого параметра может быть указан только одиночный узел. И в этом случае будет выполнена регистрация изменений для всех объектов, метаданные которых входят в состав плана обмена, к которому относится узел, указанный в качестве первого параметра.»

Источник

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

Помогите пожалуйста заставить работать документ «Приходная накладная» с подхватом цен из регистра сведений «ЦеныТоваровВПрайсеПоставщика».

Буду невероятно благодарен тем, кто поможет исправить ошибку. Уже несколько дней парюсь с этим документом, вечно что-то не так, а сдавать уже совсем скоро. help *crying*.

делаю этот КП под руководством преподавателя, она говорит такая ошибка у многих и сама не знает как ее решить

так что на вас вся надежда 😉

(9) это справочник, из которого я выбираю товар, а к нему, из регистра сведений должна подставляться цена. это все происходит в документе «приходная накладная» и еще сумма должна считаться.

(13) Тогда нафига отбор по цене делать пытаетесь? Синтаксис-помощник кто-то там у вас читать умеет?

(14) исправил на «Товар», запускаю конфигурацию, документ, выбираю товар, и на моменте когда по сути должна подставляться цена из регистра вылетает ошибка «Ошибка отображения типов: Отсутствует отображение для типа ‘ДанныеФормыЭлементКоллекции’

по причине:
Ошибка при вызове серверного метода.
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства ‘param’:
имя: param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа ‘ДанныеФормыЭлементКоллекции’

(0) ссылку кинул авторизованную. Вы хоть немного отражайте, что кидаете 🙂

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *