Ответ
 
Опции темы
Старый 27.12.2011, 09:00    | »»» |  #1
Tolik
Начинающий
 
Аватар для Tolik
 
Регистрация: 26.12.2011
Сообщений: 12
Tolik is on a distinguished road
По умолчанию Выгрузка Рейсов в Excel

Private Sub Workbook_Open()
Dim Group As Integer
Set AG = CreateObject("AutoGRAPH.AutoGRAPHAutomation")
With AG
.WaitForInitializing
'Cells(1, 1) = .GroupsNum
XNum = 0
If .GroupsNum > 0 Then
For õ = 1 To .GroupsNum ' öèêë ïî êîëè÷åñòâó ãðóïï àâòî
.GroupIndex = õ 'Ïåðåäàåì èíäåêñ (íîìåð) ãðóïïû â ÀÃ
'Cells(XNum, 1) = "èìÿ ãðóïïû"
'Cells(XNum, 2) = .GroupName AG.GroupCarsNum;
'MsgBox Str(.GroupCarsNum)
XGrup = õ + XNum
If .GroupCarsNum > 0 Then
Stroki = 0
For õõ = 1 To .GroupCarsNum ' öèêë ïî êîë ìàøèí â ãðóïïå
If Trim(.GroupName) <> "Ýâàêóàòîðû" Then
Exit For
End If
.CarIndex = õõ 'Ïåðåäàåì èíäåêñ (íîìåð) ÒÑ âíóòðè ãðóïïû â ÀÃ

.SetGroupIndexByFileName (.GroupFileName)
.SetCarIndexByDevice (.CarDevice)
For Y = 1 To 50000000
Next Y
.WaitForComputing(.GroupFileName, .CarDevice, Str(Date) + " 00:00:00", Str(Date) + " 23:59:59", "GSM", 1) = 1
Делаю такой код на Microsoft Visual Basik Excel 2003. Выпадает ошибка на последний строчки. Когда .WaitForComputing не приравниваешь к чему нибудь код не хочет компилироваться? А когда приравниваешь то ошибка 451. Автограф 3.4.7 Сборка 1869

Последний раз редактировалось Tolik; 27.12.2011 в 09:06.
Tolik вне форума   Ответить с цитированием
Старый 27.12.2011, 09:02    | »»» |  #2
SK
Администратор
 
Аватар для SK
 
Регистрация: 27.05.2010
Сообщений: 29,974
SK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud of
Отправить сообщение для SK с помощью Skype™
По умолчанию

А что выдает у Вас Str(Date) ?

ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
SK вне форума   Ответить с цитированием
Старый 27.12.2011, 09:10    | »»» |  #3
Tolik
Начинающий
 
Аватар для Tolik
 
Регистрация: 26.12.2011
Сообщений: 12
Tolik is on a distinguished road
По умолчанию

27.12.2011

Добавлено через 57 секунд
Сообщение от SK Посмотреть сообщение
А что выдает у Вас Str(Date) ?
27.12.2011
Tolik вне форума   Ответить с цитированием
Старый 27.12.2011, 09:16    | »»» |  #4
SK
Администратор
 
Аватар для SK
 
Регистрация: 27.05.2010
Сообщений: 29,974
SK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud of
Отправить сообщение для SK с помощью Skype™
По умолчанию

напишите значения всех переменных для WaitForComputing

ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
SK вне форума   Ответить с цитированием
Старый 27.12.2011, 09:28    | »»» |  #5
Tolik
Начинающий
 
Аватар для Tolik
 
Регистрация: 26.12.2011
Сообщений: 12
Tolik is on a distinguished road
По умолчанию

.GroupFileName - ООО Юрий.ini
.CarDevice - 15119
Str(Date) + " 00:00:00" - 27.12.2011 00:00:00
Str(Date) + " 23:59:59" - 27.12.2011 23:59:59

Добавлено через 3 минуты
На 1С Не надо .WaitForComputing(.GroupFileName, .CarDevice, Str(Date) + " 00:00:00", Str(Date) + " 23:59:59", "GSM", 1) - приравнивать к 1
А Microsoft Visual Basik если не приравниваешь к чему-нибудь выдает ошибку
Tolik вне форума   Ответить с цитированием
Старый 27.12.2011, 09:37    | »»» |  #6
Tolik
Начинающий
 
Аватар для Tolik
 
Регистрация: 26.12.2011
Сообщений: 12
Tolik is on a distinguished road
По умолчанию

Вот ошибка
Изображения:
Тип файла: jpg Приравнивание1.JPG (37.1 Кб, 18 просмотров)
Tolik вне форума   Ответить с цитированием
Старый 27.12.2011, 09:40    | »»» |  #7
SK
Администратор
 
Аватар для SK
 
Регистрация: 27.05.2010
Сообщений: 29,974
SK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud of
Отправить сообщение для SK с помощью Skype™
По умолчанию

Да всё ясно...
Str(.CarDevice)

Пробуйте...

Я, кстати, не понял, зачем Вы делаете:
.SetGroupIndexByFileName (.GroupFileName)
.SetCarIndexByDevice (.CarDevice)
если у Вас уже есть присвоения:
.GroupIndex = õ
.CarIndex = õõ
этого вполне достаточно...

иначе, по сути Вы по индексу õ или õõ находите GroupFileName или CarDevice и потом сразу же обратно по ним ищете индекс... который получится тем же самым, что логично.

ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
SK вне форума   Ответить с цитированием
Старый 27.12.2011, 09:44    | »»» |  #8
SK
Администратор
 
Аватар для SK
 
Регистрация: 27.05.2010
Сообщений: 29,974
SK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud of
Отправить сообщение для SK с помощью Skype™
По умолчанию

Код:
    Dim Group As Integer
    Set AG = CreateObject("AutoGRAPH.AutoGRAPHAutomation")
    With AG
    .WaitForInitializing
    'Cells(1, 1) = .GroupsNum
    'XNum = 0
        If .GroupsNum > 0 Then
            For o = 1 To .GroupsNum
                .GroupIndex = o
                'Cells(XNum, 1) = "eiy a?oiiu"
                'Cells(XNum, 2) = .GroupName AG.GroupCarsNum;
                'MsgBox Str(.GroupCarsNum)
                'XGrup = o + XNum
                If .GroupCarsNum > 0 Then
                    'Stroki = 0
                    For zz = 1 To .GroupCarsNum
                        .CarIndex = zz
                        '''.SetGroupIndexByFileName (.GroupFileName)
                        '''.SetCarIndexByDevice (.CarDevice)
                        'For Y = 1 To 50000000
                        'Next Y
                        MsgBox (AG.GroupFileName + "   " + Str(.CarDevice))
                        ddd = AG.WaitForComputing(.GroupFileName, Str(.CarDevice), Str(Date) + " 00:00:00", Str(Date) + " 23:59:59", "GSM", 1)
                    Next zz
                End If
            Next o
        End If
    End With
Или, если почистить код:

Код:
    Dim Group As Integer
    Set AG = CreateObject("AutoGRAPH.AutoGRAPHAutomation")
    With AG
    .WaitForInitializing
        If .GroupsNum > 0 Then
            For o = 1 To .GroupsNum
                .GroupIndex = o
                If .GroupCarsNum > 0 Then
                    For zz = 1 To .GroupCarsNum
                        .CarIndex = zz
                        MsgBox (AG.GroupFileName + "   " + Str(AG.CarDevice))
                        ddd = AG.WaitForComputing(.GroupFileName, Str(.CarDevice), Str(Date) + " 00:00:00", Str(Date) + " 23:59:59", "GSM", 1)
                    Next zz
                End If
            Next o
        End If
    End With

ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
SK вне форума   Ответить с цитированием
Старый 27.12.2011, 10:18    | »»» |  #9
Tolik
Начинающий
 
Аватар для Tolik
 
Регистрация: 26.12.2011
Сообщений: 12
Tolik is on a distinguished road
По умолчанию

Все работает. Спасибо.
Tolik вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:29. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot