Проблема с OLE-Обменом

1. alegator 57 04.01.07 11:32 Сейчас в теме
Пишу обработку для сверки документов в бухгалтерии и торговле, при обращении к регистрам выдает ошибку :
Условие (Фирма = ЦБ002 <<?>> );Запрос[9] : Ошибка в выражении 'ЦБ002'
ВыбФирма и ВыбКонтрагент выбираются из диалога формы обработки
Текст запроса ниже:

ТекстЗапроса = " Период с '" + Дата1 + "' по '" + Дата2 + "';
| Фирма = Регистр.Покупатели.Фирма;
| Клиент = Регистр.Покупатели.Договор.Владелец;
| Долг = Регистр.Покупатели.СуммаРуб;
| Группировка Фирма;
| Группировка Клиент;
| Функция НачОст = НачОст(Долг);
| Функция КонОст = КонОст(Долг);
| Условие (Фирма = "+ВыбФирма.Код+");
| Условие (Клиент = "+ВыбКонтрагент.Код+");";

Запрос = v7.evalexpr("СоздатьОбъект(""Запрос"")");
Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда
Предупреждение("Запрос безутешен!");
Возврат;
КонецЕсли;

НачСальдо = Запрос.НачОст;
КонСальдо = Запрос.КонОст;
Заранее спасибо за возможный ответ!
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. poppy 04.01.07 13:20 Сейчас в теме
Может написать так:

| Условие (Фирма.Код = """+ВыбФирма.Код+""");
| Условие (Клиент.Код = """+ВыбКонтрагент.Код+""");";
3. O-Planet 6434 04.01.07 16:30 Сейчас в теме
Точнее, правильно будет вот так:

| Условие (Фирма = ВыбФирма);
| Условие (Клиент = ВыбКонтрагент);";

Это тебе не восьмерка, здесь в описании запроса можно использовать локальные переменные модуля...
4. O-Planet 6434 04.01.07 16:32 Сейчас в теме
Кстати, первую строку можно без ковычек

Период с Дата1 по Дата2;
5. poppy 05.01.07 01:34 Сейчас в теме
O-Planet Написал:
-------------------------------------------------------
> Это тебе не восьмерка, здесь в описании запроса
> можно использовать локальные переменные модуля...

Ты уверен?
Ведь вопрос звучит так: Проблема с OLE-Обменом... ;-)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот