хм.. вообщем, помогло буквально на 1раз, и всё опять навернулось, и опять только в 1 базе, весь код примерно выглядит так
Процедура Выгрузить()
_конст = СоздатьОбъект("константы");
_подразделение = число(_конст.получить("идПодразделения"));
ИмяOlapТаблицыДолгов = СвойстваОбъекта(,"SQL.ИмяOlapТаблицыДолгов");
Если ПустаяСтрока(ИмяOlapТаблицыДолгов) = 1 Тогда
ИмяOlapТаблицыДолгов = "dwh..долги2";
КонецЕсли;
//мд=создатьОбъект("MetaDataWork");
тз=создатьОбъект("ТаблицаЗначений");
тз.новаяКолонка("объект","Строка",9,,,,,);
тз.новаяКолонка("дата","Дата",,,,,,);
тз.новаяКолонка("глубина","Число",3,,,,,);
тз.новаяКолонка("долг","Число",19,2,,,,);
тз.новаяКолонка("просроченно","Число",19,2,,,,);
тз.новаяКолонка("суммаКредита","Число",19,2,,,,);
//тз.новаяКолонка("проценты","Число",19,2,,,,);
тз.новаяКолонка("сумма1","Число",19,2,,,,);
тз.новаяКолонка("сумма2","Число",19,2,,,,);
тз.новаяКолонка("дебитор","Число",1,0,,,,);
тз.новаяКолонка("сумма3","Число",19,2,,,,);
тз.новаяКолонка("сумма4","Число",19,2,,,,);
тз.новаяКолонка("сумма5","Число",19,2,,,,);
фСтараяВерсия = 1;
безМинусов = 1;
толькоПросрочка = 0;
ставка = 0;
минимум = 0;
Если Сформировать(1) > 0 Тогда
Возврат;
КонецЕсли;
_б = создатьОбъект("ODBCRecordSet");
_тз = "DELETE FROM " + ИмяOlapТаблицыДолгов + " WHERE подразделение = "
+ _подразделение + " and дата = " + _датаSQL(выбКонПериода);
_б.Выполнить(_тз);
_б.Закрыть();
_б.Подготовить("INSERT INTO " + ИмяOlapТаблицыДолгов + "
|(подразделение, объект, дата, глубина, долг, просроченно, суммаКредита, сумма1, сумма2, дебитор, сумма3, сумма4, сумма5)
|VALUES("+_подразделение+", ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
_б.ВыполнитьSQL_ИзТЗ(тз);
КонецПроцедуры