Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Не запускается 1с по OLE (из-за 1sqlite?) (число прочтений - 1130 )
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Не запускается 1с по OLE (из-за 1sqlite?)
31. Января 2012 :: 23:28
Печать  
Есть 2 различные базы 1с 7.7

для переноса данных из одной в другую используется
самописная обработка, которая подключается по OLE
к нужной базе.

все работало хорошо, до тех пор, пока в вызываемой конфигурации не добавился класс, где в конструкторе есть следующий код:
Код
Выбрать все
Процедура Конструктор()

	База=СоздатьОбъект("SQLiteBase");
	База.Открыть(":memory:");
        ...
 




После добавления класса перестала запускаться по OLE эта база
Выводит сообщение
  Рез  =Опер.Initialize(Опер.RMTrade ...
{E:\БУХГАЛТЕРИЯ\...\ВЫГРУЗКАНАКЛАДНЫХ5.ERT(287)}: Неизвестная ошибка

Под отладчиком именно выполнение выделенной цветом строки
приводит к тому, что программа куда-то улетает
точка отладки не перепрыгивает на следующую строку,
процесс 1с висит себе в памяти и ничего, судя по счетчикам/процессору не делает.

После продолжительных танцев с бубном решил отказаться от использования класса и переписал код в вызываемой базе без использования 1sqlite

и вот с нетерпением запускаю обработку - и получаю тот же результат.
причем под отладчиком вызываемая база ваще стала чудить
то не может создатьОбъект("Справочник.Фирмы") то еще чего-то

и только тут я вспомнил, что код-то я переписал, а из defcls.prm не убрал описание класса, хотя создание класса закомментировал.

как только в defcls.prm закомментировал описание класса - все взлетело

никто не сталкивался с такой ситуевиной?
как жить дальше ?
хотелось бы все-таки использовать класс.

Класс создается ПриНачалеРаботыСистемы

(на этапе инициализации системы больше никаких действий не выполняет)
ритуалы по порядку загрузки и прочие рекомендании (ну там "УправлениеНастройками") вроде как соблюдены

выполняется в терминале Win2003
1c7.7 24 релиз
1cpp и Formex -последние
1sqlite - версия 1.0.24 в поле примечание - sqlite 3.6.22)


  
Наверх
ICQ  
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Не запускается 1с по OLE (из-за 1sqlite?)
Ответ #1 - 01. Февраля 2012 :: 02:12
Печать  
Проверяй последовательность выполнения инициализации. Вполне возможно, что часть необходимых ресурсов у тебя грузится таким способом, который не задействуется при работе через OLE. (ожидание или что-то связанное с формами)
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать