Задание условия в запросе через OLE #419405


#0 by DMM
Пишу обработку, которая из 8-ки подключается к 7-ке по OLE. В 7-ке в Глобальном модуле добавил: В моей обработке пишу: Потом в цикле заполняю этот список: СписокДоговоров77.ДобавитьЗначение(Договор77); Список заполняется нормально, проверял. А вот дальше проблема: Ошибка при вызове метода контекста (Выполнить): Произошла исключительная ситуация (1С:Предприятие): Условие(Договор в глOLEПерем1 <<?>> ); Запрос[7] : Ошибка в выражении 'глOLEПерем1' по причине: Произошла исключительная ситуация (1С:Предприятие): Условие(Договор в глOLEПерем1 <<?>> ); Кто знает, почему?
#1 by Ёпрст
я знаю.. не работает СЗ/ТЗ в условиях в оле-запросе... точка.
#2 by Ёпрст
+1 но это легко обойти.
#3 by DMM
а как?
#4 by Aleksey_3
Вторая ссылка в яндексе. Работа с запросами и EvalExpr. (с)
#5 by Ёпрст
делаешь в оле базе в глобальнике переменную:
#6 by Ёпрст
и.. там ничего НЕТ ..
#7 by DMM
т.е. получается нужно именно через массив делать, я правильно понял? а то у меня вроде то же самое, но простая переменная Перем глOLEПерем1 Экспорт;
#8 by Rie
И в чём глубинная разница между и , кроме названий переменных?
#9 by Rie
+ То есть, между и ?
#10 by Aleksey_3
Смотрю функцию СкорректироватьСписок и как они юзают ее результат
#11 by Ёпрст
да.. элементом которого будет список значений.
#12 by Ёпрст
(8,9) тем что работает, а никогда не работало и работать не будет.
#13 by DMM
сейчас попробую
#14 by Ёпрст
Хреново смотришь, там - массив!
#15 by Serginio1
Судя по Возможно глOLEПерем1 не помечена как Экспорт Ну и проще установить значение как. СписокДоговоров77 = База77.глOLEПерем1;
#16 by Serginio1
Возможно из запроса не видит глобальную переменную. Можно еще создать функцию которая будет выполнять запрос.
#17 by Ёпрст
(15,16) Это не поможет.. хоть сам список создай в оле базе - в запросе работает только массив.
#18 by DMM
Ёпрст3, спасибо большое, сработало!
#19 by Serginio1
Это я вспомнил. А создание функции которая выполняет запрос с глобальной переменнй тоже не прокатывет?
#20 by Ёпрст
да.
#21 by Serginio1
Неправда твоя Не поленился. На сервере делаем Отрабатывает
#22 by Ёпрст
Ё .. еще бы выполнил запрос в самой оле базе и еще чего то хочет..
#23 by Ёпрст
+22 Я про внешнюю функцию к запросу говорил.
#24 by Serginio1
Мы не поняли друг друга. Ну по идее запрос тоже на стороне сервера. Ньюансы 1С77. По мне проще сделать такую функцию, чем возиться с массивами. На любителя. А ще проще 20 создать функцию вызывающую внешний отчет
#25 by Ёпрст
ну да...недопоняли :) ЗЫ: мне проще написать прямой запрос к сторонней базе.. чем мегатормоз оле использовать..
#26 by Serginio1
Тоесть зосдать глобальную функцию, которая будет вызывать внешний отчет с параметрами, и возвращать результат в этом же списке.
#27 by Serginio1
Согласен сам также и поступаю, но иногда логика бывает очень сложной, поэтому вариант тоже пригоден. Все от задачи
#28 by Ёпрст
да можно и обработку запускать... а можно и в этой обработке кнопки понажимать или визуально управлять, если оле-сеанс показать для просмотра сторонней приблудой..
#29 by Serginio1
Полностью согласен
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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