Имя: Пароль:
1C
1C 7.7
v7: Бухгалтерский запрос 7.7 через COM
0 fisher
 
10.07.20
16:31
Кому не лень, киньте/ткните простейшим примером бух-запроса через COM
Под рукой нету, а надо. Навскидку чот не гуглится.
1 Попытка1С
 
10.07.20
16:40
Кома нет в 7.7
2 ДенисЧ
 
10.07.20
16:40
(1) А куда дели? О_о
3 Попытка1С
 
10.07.20
16:41
(2) Его там никогда не было, только Оле.
4 ДенисЧ
 
10.07.20
16:43
(3) А что, СОМ перестал быть олей? Давно?? О_о
5 Попытка1С
 
10.07.20
16:49
(4) Ты хочешь сказать что OLE это частный случай COM?
6 fisher
 
10.07.20
16:51
(5) Точнее - OLE работает поверх COM
7 ZDenis
 
10.07.20
16:53
как то так    

Application="V1CEnterprise.Application";
    CommandLine="/DПуть /NЛогин /M";
    Splash="NO_SPLASH_SHOW";
    V77=СоздатьОбъект(Application);
    рез=V77.Initialize(V77.RMTrade,CommandLine,Splash);

    ОлеБИ = V77.CreateObject("БухгалтерскиеИтоги");
    ОлеБИ.ИспользоватьСубконто(V77.ВидыСубконто.Контрагенты,,1);
    ОлеБИ.ВыполнитьЗапрос('01.09.2009','30.09.2009',"62.1");
8 fisher
 
10.07.20
16:54
(7) О!
Т.е. можно напрямую вот так - "V77.ВидыСубконто.Контрагенты", не надо EvalExpr приплетать?
9 ДенисЧ
 
10.07.20
16:56
(5) СОМ работает поверх оли. Это следующий уровень...
10 ДенисЧ
 
10.07.20
16:57
(7) "ОлеБИ.ИспользоватьСубконто(V77.ВидыСубконто.Контрагенты,,1);"

При рыбном (СОМ) запросе не стоит пропускать параметры.
11 ZDenis
 
10.07.20
16:57
(8) ну это кусок из рабочего кода
12 Попытка1С
 
10.07.20
16:58
(9) Нет, OLE это надстройка над COMом.
13 ZDenis
 
10.07.20
17:00
(10) А что там вставишь если надо по всем?
14 fisher
 
10.07.20
17:01
(12) Это старая путаница. Могу предположить, что вероятно изначально COM-интерфейсы напрямую в скрипты не экспозились, только через OLE. Отсюда и пошло.
15 fisher
 
10.07.20
17:02
А может и сейчас COM-объекты доступные в скриптах экспозятся через OLE. Я сам путаюсь. Запутанная тема :) В литературе тоже часто то так, то эдак.
16 fisher
 
10.07.20
17:04
(11) Спасибо!
17 Garykom
 
гуру
10.07.20
17:06
оля работает через модель ком