v8: Ошибка. Несоответствие типов (параметр номер '1') #664779


#0 by bUbA
Есть такая процедура При выполнении запроса выдаётся ошибка {Документ.СвязкаНоменклатуры.Форма.ФормаДокумента.Форма}: Ошибка при вызове метода контекста (Выгрузить) Дерево=Запрос.Выполнить.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); по причине: Произошла исключительная ситуация (1C:Enterprise 8.2.16.362): Несоответствие типов (параметр номер '1') Хотя судя по синтакс-помощнику там всё верно должно быть.
#1 by Shrike
База.ОбходРезультатаЗапроса.ПоГруппировкамСИерархией
#2 by Fish
База.ЗаписатьКонецЭлемента - улыбнуло :)
#3 by ДенисЧ
Дерево = Результат.Выгрузить(База.ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
#4 by Волшебник
#5 by bUbA
спасибо, с этой проблемой всё ясно а что здесь не так?
#6 by Fish
Название интригующее :)
#7 by bUbA
просто перед этим есть процедура ОбойтиУровеньДерева(Строки, Запись) эта строка к той процедуре относится
#8 by Fish
Да это понятно. Просто в 1С некоторые названия процедур веселят. А бесит, когда смешивают в одном названии английские буквы и русские. Например: WebЦвета.
#9 by bUbA
а что может быть не так в записи Запись.ЗаписатьНачалоЭлемента("Элемент"); Метод объекта не обнаружен (ЗаписатьНачалоЭлемента) может это только с xml работает?
#10 by Fish
Что такое у тебя Запись?
#11 by bUbA
в смысле что такое? здесь всё по синтакс-помощнику описано
#12 by Fish
Я имел в виду, какого типа у тебя переменная "запись"?
#13 by bUbA
получается строковый тип. но я почитал, что Запись записывает элемент XML. получается, что это не подходит?
#14 by Fish
Всё верно. У строки нету методов - это примитивный тип. Поэтому и ошибка в .
#15 by bUbA
а по-другому это реализовать можно как то? дата, число и булево тоже примитивные типы?
#16 by hhhh
ну, создавай объект, типа ЗаписьХМЛ, с ним и работай.
#17 by palpetrovich
вот как "ЗаписатьКонецЭлемента" - так База, а как  "ЗаписатьНачалоЭлемента" - так Запись ...несправедливо :)
#18 by bUbA
сейчас получается такой код я убрал процедуру ОбойтиУровеньДерева, всё вроде бы работает, но выводится в отдельном окне. а как его заставить выводиться в табличной части формы?
#19 by ДенисЧ
вместо тз.ВыбратьСтроку; сделай заполнения табличной части. Ваш К.О.
#20 by bUbA
вместо тз записал ЭлементыФормы.Номенклатура. Но это поле недоступно для записи.
#21 by ДенисЧ
логично... А почему бы не заполнять именно табличную часть, не элемент формы? Кроме того... У тебя в тз что находиится? строки, числа и даты? Если больше - то овоща ты таким образом сделаешь...
#22 by bUbA
В тз строки и числа. Эта табличная часть недоступна для заполнения. Если просто нажать на кнопку Добавить, то тогда построчно можно заполнить из справочника. Но если надо заполнить запросом, тогда не получается.
#23 by ДенисЧ
обогиядумне...
#24 by ice777
эта.. я смущен. В чем смысл вместо: писать:
#25 by Shrike
В том, что запрос через ОЛЕ
#26 by palpetrovich
, если верно, то ЗаполниьтЗначенияСвойств из не прокатит, надо предватрительно найти номенклатуру, к примеру - по наимменованию
#27 by ДенисЧ
читай Я специально уточнил
#28 by bUbA
получилось путём добавления процедуры Процедура ОбойтиСтроки(Дерево,ДеревоКудаДобавлять)    Для Каждого СтрокаДерева Из Дерево.Строки Цикл теперь вопрос в другом, как здесь получить Уникальный Идентификатор...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С