Имя: Пароль:
1C
1C 7.7
v7: 1Sqlite Проблема с созданием таблицы
0 Aleksey
 
12.11.12
16:57
Собственно была табличка в отдельном файле (на каждый день создается новый файл)

CREATE TABLE Tara
(id INTEGER PRIMARY KEY,
Док TEXT,
Склад TEXT,
Значение INTEGER,
ДатаЗаписи TEXT,
ВремяЗаписи TEXT,
Ответственный TEXT
)

Решил добавить еще одну колонку Маршрут


CREATE TABLE Tara
(id INTEGER PRIMARY KEY,
Док TEXT,
Склад TEXT,
Маршрут TEXT,
Значение INTEGER,
ДатаЗаписи TEXT,
ВремяЗаписи TEXT,
Ответственный TEXT
)


Поудалял старые данные, но (!) почему то программа через раз создает табличку без колонки маршрут. И что самое интересное, удаляешь файлик запускаешь еще раз эту обработку - есть колонка маршрут.  Вообщем какой то плавающий глюк
1 Aleksey
 
12.11.12
16:58
Вопрос есть ли какой то кэш или объяснения почему так?
2 Ёпрст
 
гуру
12.11.12
16:59
до этого дропал табличку в базе то хоть ?
3 Ёпрст
 
гуру
12.11.12
17:00
а так - запускаешь разные версии поделок, которые создают эту табличку.. другово не дано
4 Aleksey
 
12.11.12
17:01
код на языке 1С прописанный в ПриОткрытии

ИмяКаталога=КаталогИб()+"\Extbd\Log_Tara\"+ТекущаяДата()+".db";
   
базаДанных = СоздатьОбъект("SQLiteBase");
базаДанных.Открыть(ИмяКаталога);            
   
запрос = базаДанных.НовыйЗапрос();
запрос.ВыполнитьЗапрос("PRAGMA journal_mode = WAL");
   
Запрос.ВыполнитьЗапрос("CREATE TABLE IF NOT EXISTS Tara
|(id INTEGER PRIMARY KEY,
|Док TEXT,
|Склад TEXT,  
|Значение INTEGER,  
|Маршрут TEXT,
|ДатаЗаписи TEXT,
|ВремяЗаписи TEXT,
|Ответственный TEXT
|)");
                             (2)
5 Aleksey
 
12.11.12
17:02
(2) каждый день создается новый файл с чистого листа


(3) не найду вторую версию
6 Ёпрст
 
гуру
12.11.12
17:02
(4) ну зачет..
CREATE TABLE IF NOT EXISTS

если нет таблички  - создать.. если она уже есть.. не создавать..
Она у тебя ужо была.. и без колонки маршрут
7 Aleksey
 
12.11.12
17:04
(6) Каждый день новый файл, т.е. с утра файла нет, поэтому и создаем таблицу
8 Aleksey
 
12.11.12
17:05
И файлика "будущей датой" точно нет
9 Ёпрст
 
гуру
12.11.12
17:05
(7) вопрос только, кто создает и в какой момент ?
:)

разные версии поделок запускают - вот в одной из них нет маршрута.
10 Aleksey
 
12.11.12
17:06
(9) Да тоже такое чувство, но ... лабно буду еще искать, откуда могли старую версию запускать
11 Ёпрст
 
гуру
12.11.12
17:07
(10) турбомд, еще чего..
12 Ёпрст
 
гуру
12.11.12
17:07
может быть..
Неплохо бы лепить это в приначалераотысистемы..что ли
13 Aleksey
 
12.11.12
17:11
(11) только плюсы без формекса
14 Aleksey
 
12.11.12
17:12
(12) Ну просто новый отдельный проект, поэтому пока в обработке рисую
15 Ёпрст
 
гуру
12.11.12
17:13
(14) мот кто форму твоей поделки не закрывает никогда ?
И "висит" у него постоянно старая копия твоей поделки в памяти
:)
16 Aleksey
 
21.11.12
13:01
Нашлась барабашка. Есть другой отчет в котором я юзаю веденные данные, и в этом отчете я тоже создаю таблицу ... и вот тут как раз старая версия таблица и использовалась. Т.е. если с утра запускают отчет то он создает "старые" версии таблиц и отсюда и проблемы
17 orefkov
 
21.11.12
13:16
(16)
По личному опыту - у 99% непонятных глюков причина оказывается в своих же кривых руках :) Причем причина тупейшая.