Имя: Пароль:
1C
1C 7.7
v7: idx_IDDOCDEF_DATE_TIME_IDDOC в SQlite что это?
0 FobusVGrunt
 
14.04.16
12:06
В продолжении темы SQLiteDataProvider для Табличного поля 1С7.7, хотелось бы разобраться до конца, что такое idx_IDDOCDEF_DATE_TIME_IDDOC - это поле таблицы или индекс. Я думаю, что это составной индекс с полями: (IDDOCDEF,DATE,TIME,IDDOC). Он используется в SELECT (Select idx_IDDOCDEF_DATE_TIME_IDDOC from...) и отображает результат как поле таблицы. Но если я создаю к своей базе индекс составной, то в запросах select он не работает, пишет не найдена колонка. Может кто-то сможет объяснить, что я не до конца что-то правильно понимаю?
1 FN
 
14.04.16
12:10
в стандарте 7.7 нет ни поля ни индекса с таким именем.
2 FobusVGrunt
 
14.04.16
12:13
(0) Кстати ошибочка, это не индекс, это колонка "Select * from Журнал", раставил все на свои места. По ходу когда Sqlite подключает таблицу журнала 1С создает это колонку, наверно как то так
3 Ёпрст
 
гуру
14.04.16
12:19
да ё..

выполни и ты всё поймешь
Процедура Сформировать()
    Попытка
        база = СоздатьОбъект("SQLiteBase");
    Исключение
        ЗагрузитьВнешнююКомпоненту("1sqlite.dll");
        база = СоздатьОбъект("SQLiteBase");
    КонецПопытки;
    база.Открыть(":memory:");
    запрос = база.НовыйЗапрос();    
    запрос.ВыполнитьЗапрос("SELECT    * FROM  Журнал Жур limit 1").ВыбратьСтроку();
КонецПроцедуры
4 Ёпрст
 
гуру
14.04.16
12:19
просто дополнительные поля для таб поля
5 Ёпрст
 
гуру
14.04.16
12:21
добавляет сам 1sqlite
6 Ёпрст
 
гуру
14.04.16
12:21
можно их использовать для фильтра в своих запросах.
Аналогичные поля на регистры есть
7 FobusVGrunt
 
14.04.16
12:25
(5) в (2) я и написал об этом, что разобрался, что это поле которое создает  1sqlite.
8 FobusVGrunt
 
14.04.16
12:26
всем спасибо, вопрос закрыт.