Artifact
1eb4c196f0d7f6ddeec878c84618f114556982a0:
- File
sqlite1c/SQL_DBF/docheaders.h
— part of check-in
[8916a4c40e]
at
2008-11-18 08:54:41
on branch trunk
—
- Сделано принудительное округление чисел при типизации :Число, тк получатели
результата (кроме ТаблицыЗначений) сами этого не делают.
- Исправлена работа типизации при обработке NULL значений, тк получатели
результата (кроме ТаблицыЗначений) сами этого не делают.
- Изменена логика работы с Begin/EndReadSequnce. В немонопольном режиме падение
производительности, зато не падает.
- Добавлен метод SQLiteQuery::ОбработатьТекстЗапроса
- Добавлено свойство SQLiteQuery::ВыполнятьВТранзакции
- Исправлена ошибка программы при подключении таблиц шапки документа, не имеющего
реквизитов шапки.
- Исправлена ошибка при выборке из таблиц 1С, иногда могущая привести к зависанию
программы.
- Добавлено подключение таблиц ЖурналовРасчетов ДБФ версии 1С.
- Исправлена укладка списка объектов при наличии иерархии - неверно укладывались
объекты, содержащие в идентификаторе русские буквы (распределенка с русским
префиксом ИБ).
- Добавлен объект SQLiteDataProvider - поставщик данных табличного поля 1С++ для
таблиц sqlite и таблиц 1С DBF-версии.
(user:
orefkov
size: 385)
0000: 2f 2f 20 64 6f 63 68 65 61 64 65 72 73 2e 68 0d // docheaders.h.
0010: 0a 23 70 72 61 67 6d 61 20 6f 6e 63 65 0d 0a 23 .#pragma once..#
0020: 69 6e 63 6c 75 64 65 20 22 76 74 61 62 5f 69 6e include "vtab_in
0030: 66 6f 2e 68 22 0d 0a 0d 0a 63 6c 61 73 73 20 43 fo.h"....class C
0040: 44 48 54 61 62 49 6e 66 6f 20 3a 20 70 75 62 6c DHTabInfo : publ
0050: 69 63 20 43 56 74 61 62 49 6e 66 6f 0d 0a 7b 0d ic CVtabInfo..{.
0060: 0a 70 75 62 6c 69 63 3a 0d 0a 09 46 49 4e 44 5f .public:...FIND_
0070: 49 4e 46 4f 28 22 44 6f 63 75 6d 65 6e 74 22 2c INFO("Document",
0080: 20 22 c4 ee ea f3 ec e5 ed f2 22 2c 20 22 64 6f "........", "do
0090: 63 22 29 0d 0a 09 0d 0a 09 43 44 48 54 61 62 49 c")......CDHTabI
00a0: 6e 66 6f 28 43 53 74 72 69 6e 67 41 72 72 61 79 nfo(CStringArray
00b0: 26 20 61 72 72 4f 66 4e 61 6d 65 73 29 3b 0d 0a & arrOfNames);..
00c0: 09 73 74 61 74 69 63 20 42 4f 4f 4c 20 47 65 74 .static BOOL Get
00d0: 4e 61 6d 65 46 72 6f 6d 28 43 53 74 72 69 6e 67 NameFrom(CString
00e0: 41 72 72 61 79 26 20 61 72 72 4f 66 4e 61 6d 65 Array& arrOfName
00f0: 73 2c 20 43 53 74 72 69 6e 67 26 20 73 74 72 4e s, CString& strN
0100: 61 6d 65 29 0d 0a 09 7b 0d 0a 09 09 69 66 28 61 ame)...{....if(a
0110: 72 72 4f 66 4e 61 6d 65 73 2e 47 65 74 53 69 7a rrOfNames.GetSiz
0120: 65 28 29 20 21 3d 20 32 29 0d 0a 09 09 09 72 65 e() != 2).....re
0130: 74 75 72 6e 20 46 41 4c 53 45 3b 0d 0a 09 09 73 turn FALSE;....s
0140: 74 72 4e 61 6d 65 20 3d 20 61 72 72 4f 66 4e 61 trName = arrOfNa
0150: 6d 65 73 5b 31 5d 3b 0d 0a 09 09 72 65 74 75 72 mes[1];....retur
0160: 6e 20 54 52 55 45 3b 0d 0a 09 7d 0d 0a 09 09 0d n TRUE;...}.....
0170: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 7d 3b 0d .protected:..};.
0180: 0a .