Тезисно.
Перем РабочаяТаблица Экспорт;
Функция SQLiteInit(ФайлБД) Экспорт
РабочаяТаблица = Новый ТаблицаЗначений;
КонецФункции
Функция SQLiteQuery(Запрос) Экспорт
ТЗ = РабочаяТаблица.Скопировать();
// заполняется ТЗ
Для Каждого Стр Из ТЗ Цикл
НС = РабочаяТаблица.Добавить();
КонецЦикла;
КонецФункции
Функция СформироватьОтчет() Экспорт
ТД = Новый ТабличныйДокумент;
Мак = ПолучитьМакет("Макет");
ОбластьШапка = Мак.ПолучитьОбласть("Шапка|Колонка");
ОбластьСтрока = Мак.ПолучитьОбласть("Строка|Колонка");
ТД.Вывести(ОбластьШапка);
ТД.Вывести(ОбластьСтрока);
Возврат ТД;
КонецФункции
Вся эта гадость вызывается из модуля формы:
Если тОбъект.SQLiteInit(Объект.ПутьКФайлу) Тогда
тОбъект.SQLiteQuery("select * from logdata");
КонецЕсли;
В завершении SQLiteQuery таблица есть и она заполнена.
А в СформироватьОтчет - таблицы не существует.
Внутренний говнокод не привожу, поскольку там к таблице нет обращений.