Есть 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)