Ошибка в запросе при работе по COM #786324


#0 by Aldnepr
Подключаюсь по COM из 7,7 в 8,3 (УТП). Необходимо оттуда вытянуть остатки из регистра ОстаткиТоваров и записать их в Таблицу Значений Отладчик в 7,7 сообщает такое: Запрос   = OLE
#1 by piter3
Стр.Товар= Строка(Результат.Номенклатура) или в запросе сразу
#2 by Господин ПЖ
не проглотит так дату
#3 by Aldnepr
Это из-за работы по СОМ? Пробовал запускать эту процедуру из 8 (измененную есс-но под синтаксис) то работает
#4 by Aldnepr
Результат.Следующий = -1   может с этим что-то не так сперва? должен же быть 1
#5 by МимохожийОднако
А может наоборот из 8 в 77 подключаться?
#6 by h-sp
это лишнее выкинь, там и так сгруппировано.
#7 by Aldnepr
Вероятно лучше, но я в 8 слабоват,а там много переписывать тогда. Там обработка, которая записывает данные из рег.остатки 2-х баз и сравнивает их
#8 by Господин ПЖ
сделай сообщить("" + значение параметра "ТекДата" из Запрос
#9 by Aldnepr
выкину, но мне бы по "процедурному вопросу"...)
#10 by h-sp
так вопрос не озвучен пока
#11 by Господин ПЖ
так сделай, чего будет:
#12 by Aldnepr
1C:Enterprise 8.3.9.1818: {(5, 2)}: Ошибка обработки представления "РегистрНакопления.ТоварыНаСкладах.Остатки:Несоответствие типов (Параметр номер ""1"")" <<?>>Ре
#13 by Aldnepr
Возможно надо прописывать ГГГГММДДЧЧММСС ?
#14 by Господин ПЖ
#15 by Aldnepr
Поле агрегатного объекта не обнаружено (Дата)
#16 by DrZombi
А может тупо в тексте запроса прописать: ДатаВремя(2016,12,02)
#17 by Господин ПЖ
да как угодно... хотя странно все это. границы com/ole для примитивных типов прозрачны
#18 by MUXACb
Вместо следующий попробуйте next. иногда помогает
#19 by Господин ПЖ
нашел какую-то обработку по перекачке из 7.7 в 8.2 там автор даты для бухитогов так из 8.2 в ole 7.7 передает
#20 by DrZombi
У ТС же из 7.7 в 8.х :)
#21 by DrZombi
+ 7.7 же всегда страдала от ОЛЕ.
#22 by Aldnepr
сделал в 8 Сообщить (ТекущаяДата); выдает 01.12.2016 9:48:00 Взял и тупо прописал в 7,7  Запрос.УстановитьПараметр("ТекДата","01"+"."+"12"+"."+"2016"+" "+"9"+":"+"48"+":"+"00"); все равно "несответствие параметров" ((
#23 by Господин ПЖ
не может неявно преобразовать... или через Дата получать надо или как '200161202' писать
#24 by DrShad
сколько работал по ОЛЕ в 7.7 никогда она не страдала, хотя приколы были
#25 by youalex
тогда уж '20161202'
#26 by Aldnepr
да писал же- не жуёт
#27 by DrShad
читаю ветку и не могу уловить в чем проблема? нужно передать дату в параметр запроса на 8-ке?
#28 by Господин ПЖ
это следствие. как вариант ответа "почему выборка из запроса пустая"
#29 by Aldnepr
скорее всего- не получается передать дату в 8
#30 by youalex
сделай в 8 внешник с экспортной функцией модуля и не мучайся. Из 7 - вызывай эту функцию.
#31 by DrZombi
1С не страдала. Страдал пользователь, а вернее программист, когда ОЛЕ запрос не возвращал ни ошибки и данных. При наличии последних :)
#32 by Господин ПЖ
ты сделал? может не туда копаем
#33 by DrShad
а меня вот это смущает Результат.Следующий у выборки в 8-ке другой метод для обхода
#34 by DrZombi
А я вот немогу понять, зачем он так уперся в передачу в качестве параметра Дату :)
#35 by DrShad
+ Результат.Следующая не?
#36 by Господин ПЖ
у него своя атмосфера Результат=Запрос.Выполнить.Выбрать;
#37 by DrShad
уже давно можно было в отладчике посмотреть параметры запроса как они установились
#38 by Господин ПЖ
не
#39 by DrShad
верно, но получается выборка, а у нее нет метода Следующий
#40 by DrShad
можно было уже даже проверить Запрос.Выполнить.Пустой
#41 by Fish
Как раз у выборки он есть :)
#42 by DrShad
сорри, туплю
#43 by DrShad
и еще один маленький вопросик, а какие права у юзера который лезет по ОЛЕ?
#44 by Aldnepr
юзер подключается, с этим проблем нет
#45 by DrShad
может у него нет прав на регистр
#46 by DrShad
или вот такой запрос что возвращает? ВЫБРАТЬ &ТекДата
#47 by Aldnepr
я не совсем понял что нужно сделать . Там синтаксис не 7,7, ругается
#48 by Aldnepr
Не, там администратор с полными правами
#49 by Aldnepr
как его посмотреть из 7,7  Сообщить(Запрос.ТекДата) не работает
#50 by DrShad
измени текст запроса на тот что в и смотри результат
#51 by Aldnepr
отладчик возвращает "Ошибка в выражении". Не так в табло зашону наверное?
#52 by DrShad
какое еще нах табло?
#53 by Aldnepr
в отладчике заношу результат=. Запрос же по оле, или как смотреть?
#54 by h-sp
там не будет такого поля Запрос.ТекДата. Ты что-то уже бредить начал на почве этого запроса.
#55 by Aldnepr
да, так и есть не буду спорить. напиши как эту дату увидеть из запроса по оле
#56 by DrShad
Запрос.Параметры что показывает?
#57 by h-sp
попробуй Сообщить("" + Запрос.Параметры.ТекДата); Хотя, не уверен.
#58 by Aldnepr
Хм... в конструкции сообщает  01.12.16 . Но не выбирает
#59 by Aldnepr
дальше цикл идет но он не работает
#60 by Serginio1
Используй внешние отчеты. Премущества отладка т минимум ограничений
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

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