Поставщие данных SQLite: Формирование запроса 'последние записи' select journ.idx_DATE_TIME_IDDOC as [КлючПорядка], journ.iddoc as [ТекущийДокумент $Документ], journ.iddocdef as [ТекущийДокумент_вид], case when journ.ismark = '*' then 7 else case when journ.closed&1 = 1 then 8 else 6 end end as [Пиктограмма], ltrim(journ.docno) as [НомерДокумента], journ.time as [ВремяДокумента $Время], journ.date as [ДатаДокумента $Дата], journ.iddocdef AS [ВидДокумента $ВидДокументаПредставление], journ.closed&1 AS [Проведен], case when journ.ismark = '*' then 1 else 0 end as [ПометкаУдаления], journ.Автор as [Автор :Справочник.Пользователи], journ.Проект as [Проект :Справочник.Проекты], journ.Фирма as [Фирма :Справочник.Фирмы], journ.ЮрЛицо as [ЮрЛицо :Справочник.СвоиЮрЛица], case journ.iddocdef when ' 2VH' then ДокИнвентаризацияТМЦ.Комментарий when ' 1MI' then ДокОприходованиеТМЦ.Комментарий when ' 198' then ДокПеремещениеТМЦ.Комментарий when ' 36S' then ДокПереоценкаРозница.Комментарий when ' 1DQ' then ДокСписаниеТМЦ.Комментарий end as [Комментарий :Строка], case journ.iddocdef when ' 2VH' then ДокИнвентаризацияТМЦ.Склад when ' 1MI' then ДокОприходованиеТМЦ.Склад when ' 198' then ДокПеремещениеТМЦ.Склад when ' 36S' then ДокПереоценкаРозница.Склад when ' 1DQ' then ДокСписаниеТМЦ.Склад end as [Склад :Справочник.Склады], ДокПеремещениеТМЦ.СкладПолучатель as [СкладПолучатель :Справочник.Склады] from [Журнал] as journ left join [Документ.ИнвентаризацияТМЦ] as ДокИнвентаризацияТМЦ on journ.iddoc = ДокИнвентаризацияТМЦ.iddoc left join [Документ.ОприходованиеТМЦ] as ДокОприходованиеТМЦ on journ.iddoc = ДокОприходованиеТМЦ.iddoc left join [Документ.ПеремещениеТМЦ] as ДокПеремещениеТМЦ on journ.iddoc = ДокПеремещениеТМЦ.iddoc left join [Документ.ПереоценкаРозница] as ДокПереоценкаРозница on journ.iddoc = ДокПереоценкаРозница.iddoc left join [Документ.СписаниеТМЦ] as ДокСписаниеТМЦ on journ.iddoc = ДокСписаниеТМЦ.iddoc where ((journ.iddocdef in (' 2VH',' 1MI',' 198',' 36S',' 1DQ'))) order by journ.idx_DATE_TIME_IDDOC desc limit @sqlite_data_provider_rowcount Подбор индекса для таблицы 1SJOURN: Ограничения: IDDOC=; IDDOC=; IDDOC=; IDDOC=; IDDOC=; Упорядочить: ACDATETIM[dx_DATE_TIME_IDDOC] desc, Найдено в кэше Выбран индекс IDDOC: IDDOC Стоимость: 16 Подбор индекса для таблицы 1SJOURN: Ограничения: Упорядочить: ACDATETIM[dx_DATE_TIME_IDDOC] desc, Найдено в кэше Выбран индекс ACDATETIM: DTOS(DATE)+TIME+IDDOC Попадает в сортировку Стоимость: 16 Подбор индекса для таблицы DH3725: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 6 Подбор индекса для таблицы DH2106: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 10 Подбор индекса для таблицы DH1628: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 12 Подбор индекса для таблицы DH4132: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 2 Подбор индекса для таблицы DH1790: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 8 Поставщие данных SQLite: обновить строку Поставщие данных SQLite: Формирование запроса 'обновление строки' select journ.idx_DATE_TIME_IDDOC as [КлючПорядка], journ.iddoc as [ТекущийДокумент $Документ], journ.iddocdef as [ТекущийДокумент_вид], case when journ.ismark = '*' then 7 else case when journ.closed&1 = 1 then 8 else 6 end end as [Пиктограмма], ltrim(journ.docno) as [НомерДокумента], journ.time as [ВремяДокумента $Время], journ.date as [ДатаДокумента $Дата], journ.iddocdef AS [ВидДокумента $ВидДокументаПредставление], journ.closed&1 AS [Проведен], case when journ.ismark = '*' then 1 else 0 end as [ПометкаУдаления], journ.Автор as [Автор :Справочник.Пользователи], journ.Проект as [Проект :Справочник.Проекты], journ.Фирма as [Фирма :Справочник.Фирмы], journ.ЮрЛицо as [ЮрЛицо :Справочник.СвоиЮрЛица], case journ.iddocdef when ' 2VH' then ДокИнвентаризацияТМЦ.Комментарий when ' 1MI' then ДокОприходованиеТМЦ.Комментарий when ' 198' then ДокПеремещениеТМЦ.Комментарий when ' 36S' then ДокПереоценкаРозница.Комментарий when ' 1DQ' then ДокСписаниеТМЦ.Комментарий end as [Комментарий :Строка], case journ.iddocdef when ' 2VH' then ДокИнвентаризацияТМЦ.Склад when ' 1MI' then ДокОприходованиеТМЦ.Склад when ' 198' then ДокПеремещениеТМЦ.Склад when ' 36S' then ДокПереоценкаРозница.Склад when ' 1DQ' then ДокСписаниеТМЦ.Склад end as [Склад :Справочник.Склады], ДокПеремещениеТМЦ.СкладПолучатель as [СкладПолучатель :Справочник.Склады] from [Журнал] as journ left join [Документ.ИнвентаризацияТМЦ] as ДокИнвентаризацияТМЦ on journ.iddoc = ДокИнвентаризацияТМЦ.iddoc left join [Документ.ОприходованиеТМЦ] as ДокОприходованиеТМЦ on journ.iddoc = ДокОприходованиеТМЦ.iddoc left join [Документ.ПеремещениеТМЦ] as ДокПеремещениеТМЦ on journ.iddoc = ДокПеремещениеТМЦ.iddoc left join [Документ.ПереоценкаРозница] as ДокПереоценкаРозница on journ.iddoc = ДокПереоценкаРозница.iddoc left join [Документ.СписаниеТМЦ] as ДокСписаниеТМЦ on journ.iddoc = ДокСписаниеТМЦ.iddoc where ((journ.iddocdef in (' 2VH',' 1MI',' 198',' 36S',' 1DQ'))) and journ.idx_DATE_TIME_IDDOC = @sqlite_data_provider_key0 limit 1 Подбор индекса для таблицы 1SJOURN: Ограничения: ACDATETIM[dx_DATE_TIME_IDDOC]=; IDDOC=; IDDOC=; IDDOC=; IDDOC=; IDDOC=; Найдено в кэше Выбран индекс IDDOC: IDDOC Стоимость: 16 Подбор индекса для таблицы 1SJOURN: Ограничения: ACDATETIM[dx_DATE_TIME_IDDOC]=; Найдено в кэше Выбран индекс ACDATETIM: DTOS(DATE)+TIME+IDDOC Стоимость: 16 Подбор индекса для таблицы DH3725: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 6 Подбор индекса для таблицы DH2106: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 10 Подбор индекса для таблицы DH1628: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 12 Подбор индекса для таблицы DH4132: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 2 Подбор индекса для таблицы DH1790: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 8 Поставщие данных SQLite: Формирование запроса 'следющие записи' select journ.idx_DATE_TIME_IDDOC as [КлючПорядка], journ.iddoc as [ТекущийДокумент $Документ], journ.iddocdef as [ТекущийДокумент_вид], case when journ.ismark = '*' then 7 else case when journ.closed&1 = 1 then 8 else 6 end end as [Пиктограмма], ltrim(journ.docno) as [НомерДокумента], journ.time as [ВремяДокумента $Время], journ.date as [ДатаДокумента $Дата], journ.iddocdef AS [ВидДокумента $ВидДокументаПредставление], journ.closed&1 AS [Проведен], case when journ.ismark = '*' then 1 else 0 end as [ПометкаУдаления], journ.Автор as [Автор :Справочник.Пользователи], journ.Проект as [Проект :Справочник.Проекты], journ.Фирма as [Фирма :Справочник.Фирмы], journ.ЮрЛицо as [ЮрЛицо :Справочник.СвоиЮрЛица], case journ.iddocdef when ' 2VH' then ДокИнвентаризацияТМЦ.Комментарий when ' 1MI' then ДокОприходованиеТМЦ.Комментарий when ' 198' then ДокПеремещениеТМЦ.Комментарий when ' 36S' then ДокПереоценкаРозница.Комментарий when ' 1DQ' then ДокСписаниеТМЦ.Комментарий end as [Комментарий :Строка], case journ.iddocdef when ' 2VH' then ДокИнвентаризацияТМЦ.Склад when ' 1MI' then ДокОприходованиеТМЦ.Склад when ' 198' then ДокПеремещениеТМЦ.Склад when ' 36S' then ДокПереоценкаРозница.Склад when ' 1DQ' then ДокСписаниеТМЦ.Склад end as [Склад :Справочник.Склады], ДокПеремещениеТМЦ.СкладПолучатель as [СкладПолучатель :Справочник.Склады] from [Журнал] as journ left join [Документ.ИнвентаризацияТМЦ] as ДокИнвентаризацияТМЦ on journ.iddoc = ДокИнвентаризацияТМЦ.iddoc left join [Документ.ОприходованиеТМЦ] as ДокОприходованиеТМЦ on journ.iddoc = ДокОприходованиеТМЦ.iddoc left join [Документ.ПеремещениеТМЦ] as ДокПеремещениеТМЦ on journ.iddoc = ДокПеремещениеТМЦ.iddoc left join [Документ.ПереоценкаРозница] as ДокПереоценкаРозница on journ.iddoc = ДокПереоценкаРозница.iddoc left join [Документ.СписаниеТМЦ] as ДокСписаниеТМЦ on journ.iddoc = ДокСписаниеТМЦ.iddoc where ((journ.iddocdef in (' 2VH',' 1MI',' 198',' 36S',' 1DQ'))) and journ.idx_DATE_TIME_IDDOC > @sqlite_data_provider_key0 order by journ.idx_DATE_TIME_IDDOC asc limit @sqlite_data_provider_rowcount Подбор индекса для таблицы 1SJOURN: Ограничения: ACDATETIM[dx_DATE_TIME_IDDOC]>; IDDOC=; IDDOC=; IDDOC=; IDDOC=; IDDOC=; Упорядочить: ACDATETIM[dx_DATE_TIME_IDDOC], Найдено в кэше Выбран индекс IDDOC: IDDOC Стоимость: 16 Подбор индекса для таблицы 1SJOURN: Ограничения: ACDATETIM[dx_DATE_TIME_IDDOC]>; Упорядочить: ACDATETIM[dx_DATE_TIME_IDDOC], Найдено в кэше Выбран индекс ACDATETIM: DTOS(DATE)+TIME+IDDOC Попадает в сортировку Стоимость: 8 Подбор индекса для таблицы DH3725: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 6 Подбор индекса для таблицы DH2106: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 10 Подбор индекса для таблицы DH1628: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 12 Подбор индекса для таблицы DH4132: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 2 Подбор индекса для таблицы DH1790: Ограничения: IDDOC=; Найдено в кэше Выбран индекс ID: IDDOC Стоимость: 8