Имя: Пароль:
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
в общем так..

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


Спасибо всем!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn