Имя: Пароль:
1C
1C 7.7
v7: Запрос по СОМ/ОЛЕ, не справился с условием 'с той стороны' [не стал делать запросом, решено]
0 aka AMIGO
 
22.11.13
11:15
ГКод такой:

    СПТорг = Торг.CreateObject("Справочник.Товары");
    СПТорг.НайтиПоНаименованию(Строка(ВыбГруппа),0,1);
    ВыбГруппаТ = СПТорг.ТекущийЭлемент();
    Сообщить(ВыбГруппаТ.Наименование+" "+ВыбГруппаТ.ЭтоГруппа()); //сообщает VORTICE 1 -т.е. искомое находится, и это группа
    ТекстЗапроса = "
    |Товар = Справочник.Товары.ТекущийЭлемент;
    |Кол = Справочник.Товары.КолВУпаковке;
    |Группировка Товар;
    |Условие (Кол > 0);
    |Условие (Товар.ПринадлежитГруппе(ВыбГруппаТ)=1);
    |;";
    Запрос = Торг.CreateObject("Запрос");
    Запрос.Выполнить(ТекстЗапроса);

Сообщает:
VORTICE 1
Запрос.Выполнить(ТекстЗапроса);
{D:\1C\ПРОЧИЕ БД\ТАМОЖНЯ\EXTFORMS\ПЕРЕНОСКОЛВКОРОБКЕ.ERT(134)}: 1С:Предприятие: Условие (Товар.ПринадлежитГруппе(ВыбГруппаТ <<?>> )=1);
Запрос[6] : Ошибка в выражении 'ВыбГруппаТ'

Ставил и такое условие
Условие (Товар в ВыбТоварТ);

Ошибка та-же..
с оле давно не работал, извините..
Надоумьте, плз, что сделать?
1 Serginio1
 
22.11.13
11:18
Проще использовать Внешний Отчет с ОткрытьФормуМодально и передачей параметров во втором параметре

v8: Как выполнить процедуру внешней обработки через OLE
2 aka AMIGO
 
22.11.13
11:20
(1) друже, извини, пожалуйста, я исправился, это 7.7 а не 8-ка
3 dk
 
22.11.13
11:28
(0) помогут танцы с ЗначениеИзСтрокиВнутр(ЗначениеВстрокуВнутр(...))
либо Executebatch
4 Масянька
 
22.11.13
11:31
Точно должно быть - |Условие (Товар в ВыбТоварТ);";
А ВыбТоварТ - есть? В смысле возвращает - что и какого типа?
5 acsent
 
22.11.13
11:32
конечно, ком объект не видит переменным этого модуля. Только форма
6 aka AMIGO
 
22.11.13
11:36
(3) угу, тоже думал про такое.. попробую
(4) да, ВыбТоварТ - это правильная группа в открываемой базе..

(5) так ВыбТоварТ открыта, как ком-переменная
7 Масянька
 
22.11.13
11:38
(6) А тип какой ВыбТоварТ?
8 acsent
 
22.11.13
11:39
(6) Это значение в ней КОМ объект, а открыта она как обычная переменная
9 acsent
 
22.11.13
11:39
Примерно тоже если, ты запрос будешь через глобальник делать, а переменные в модуле оставишь
10 Serginio1
 
22.11.13
11:46
(2) А 1 как раз имеет отношение к 7 ке
11 aka AMIGO
 
22.11.13
11:47
(8)(9) мм.. понятно..
(7) - так OLE -же..

(10) спасибо, смотрю
12 aka AMIGO
 
22.11.13
11:59
в общем так..

обработка разовая, нет никакого смысла ваять нетленку, потому сделал тупо перебором справочника, сработало


Спасибо всем!