Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не работает OLE 
V
    Опции темы
Itsys
Дата 30.10.2008, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



Добрый день,

Есть код:
Код

    СерверOLE = СоздатьОбъект("V77.Application");
    СерверОткрыт = СерверOLE.Initialize(СерверOLE.RMTrade, "/D""" + СокрЛП(ПутьAccMosNWS) + """", "NO_SPLASH_SHOW");
    
    Если СерверОткрыт = 0 Тогда 
        Предупреждение("Подключиться к Acc Mos NWS не удалось, обратитесь в службу поддержки."); 
        Возврат; 
    КонецЕсли;
    
    Попытка
        СпрОС = СерверOLE.CreateObject("Справочник.ОсновныеСредства");
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;


При подклбючении выдает:
Код

Поле агрегатного объекта не обнаружено (CreateObject)


т.е., загрузка БД произошла без ошибок, но создать объект не получается. Права на папки с БД полные. В чем еще может быть проблема?
PM MAIL WWW Skype   Вверх
AkelaSQL
Дата 30.10.2008, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 14.9.2007
Где: Москва

Репутация: 6
Всего: 7



Вот живой код:


/
Код

/_____________________________________________________________________________
Процедура Connect() 
    
    Попытка
        База=СоздатьОбъект("V77.Application"); 
        
    Исключение 
        Сообщить(Строка(Error), "!!!");
        СтатусВозврата(0);
        Возврат;    
    КонецПопытки;
    
    Состояние("Подключение к базе данных по OLE. Пожалуйста подождите..."); 
    
    Открыта=База.Initialize(База.RMTrade,,"NO_SPLASH_SHOW");
    
    Попытка
        Если ПустоеЗначение(База.Метаданные) = 1 Тогда
            Предупреждение("Ошибка открытия информационной базы!");
            Возврат;
        КонецЕсли; 
        Состояние("База подключена успешно");
    Исключение
        База="";
        Состояние("Ошибка подключения! Искреннне сожалею...");
        Возврат;
    КонецПопытки;
КонецПроцедуры //Connect
//_____________________________________________________________________________

Процедура Disconnect()
    Попытка 
        База = 0;
        База = "";
        Открыта = 0;
    Исключение
        СтатусВозврата(0);
        Возврат;
    КонецПопытки;
    
КонецПроцедуры //Disconnect
//*******************************************
Процедура Сформировать()
    
    //Если ПустоеЗначение(Клиент) = 0 Тогда
    //    Если ПустаяСтрока(Клиент.КодПоТорговле) = 1 Тогда
    //        Предупреждение("У контрагента не заполнен код клиента по другой базе!" + РазделительСтрок + "Выборка невозможна!", 15);
    //        Возврат;
    //    КонецЕсли;
    //КонецЕсли;
    
    Если Открыта = -1 Тогда
    Иначе
        Connect();
    КонецЕсли;
    
    Если Открыта = -1 Тогда
        //отбор по контрагенту
        //заполнение текста запроса
        ОтборПоКонтрагенту = "";
        Если ПустоеЗначение(Клиент) = 0 Тогда
            КодКонтрагентаВБазеИмпорта = База.глВернутьКодКонтрагентаПоИНН(НомерКлиента);
            
            Если СокрЛП(КодКонтрагентаВБазеИмпорта) = "0" Тогда
                Сообщить("Контрагент с указанным ИНН  в базе импорта, не найден");
                Сообщить("(Возможно в номере указан 'ИНН/КПП' вместо 'ИНН\КПП'(Правильный вариант 'ИНН\КПП'), либо номер отсутсвует совсем)");
                Возврат;
            КонецЕсли;
            
            ОтборПоКонтрагенту = "Условие (КонтрагентКод = " + Кавычка  + КодКонтрагентаВБазеИмпорта + Кавычка + ");";
        КонецЕсли;
        
        Запрос = База.CreateObject("Query");
        ТекстЗапроса = "
        |Обрабатывать НеПомеченныеНаУдаление;
        |Наименование = Справочник.Фирмы.Наименование;
        |Код = Справочник.Фирмы.Код;
        |Группировка Код Без Групп Все;
        |";
        
        Запрос.ВключитьSQL(1);
        Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
            Возврат;
        КонецЕсли;
        
        СЗ = СоздатьОбъект("СписокЗначений");
        СЗ.УдалитьВсе();
        Пока Запрос.Группировка(1) = 1 Цикл
            СЗ.ДобавитьЗначение(Запрос.Код,Запрос.Наименование);
        КонецЦикла;
        
        КодФирмаТорг = "";
        Если СЗ.ВыбратьЗначение(КодФирмаТорг,"Выберите фирму для импорта",,,0) = 0 Тогда
            Предупреждение("Импорт невозможен не выбрана фирма!",45);
            Возврат;
        КонецЕсли;




--------------------
user posted image
PM MAIL ICQ   Вверх
Itsys
Дата 30.10.2008, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



Проблема была в том, что в правах былы отключена права доступа как OLE Automation smile 
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0560 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.