Недопустимое значение параметра параметр номер 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’:
имя:
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа ‘ДанныеФормыЭлементКоллекции’
(0) ссылку кинул авторизованную. Вы хоть немного отражайте, что кидаете 🙂