7.7 Запросы через OLE #143105


#0 by 61914
Необходимо выполнить запрос через ОЛЕ.В запросе присутствует строка|Функция ПриходС = Приход(Сумма)Когда(Не(КодОперации в КодыПеремещений));где КодыПеремещений - список значений.Объявляю и заполняю его след. образом:КодыПеремещений = БазаОле.CreateObject("СписокЗначений");КодыПеремещений.ДобавитьЗначение(БазаОле.Перечисление.КодыОпераций.Перемещение);БазаОле подключена, здесь все в порядке. Только не уверен с добавлением значений ("БазаОле.Перечисление.КодыОпераций.Перемещение").Описание ошибки: "Ошибка в выражении КодыПеремещений" :))))
#1 by Каанкереде
ПопробуйБазаОле.Enum.КодыОпераций.Перемещение
#2 by 61914
up
#3 by 61914
не заметил пост.. попробовал. Результат тот же "Ошибка в выражении КодыПеремещений"
#4 by Каанкереде
фигню сморозил. невнимательно прочитал тему
#5 by Каанкереде
Дело в том, что КодыПеремещений это у тебя переменная контекста твоей базы. А запрос выполняешь в другой базе. Т.е. что бы работало, КодыПеремещений, должно быть в контексте ОЛЕ базы
#6 by КонецЦикла
Через идентификатор делай или как описано тут через список:http://www.sinor.ru/~my1c/knowhow/v7&OLE.html
#7 by 61914
(4,5) я ж писал КодыПеремещений = БазаОле.CreateObject("СписокЗначений"), где она переменная моей базы? Спасибо, пошел читать.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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