#3083: Ошибка на панели оператора "no such table"

Отредактирована: 43 дня назад

Симптомы

Ошибка на панели оператора после обновления

com. biterp. util. service. ServiceError: android. database. sqlite. SQLiteException: no such table: RegistrSvedenij_bitmdt_KodyMarkirovkiZadanijNaProizvodstvo
(code 1 SQLITE_ERROR): while compiling: SELECT
"KodyMarkirovki"."MarkID" AS "MarkID0",
"KodyMarkirovki"."IdentifikatorUstroystva" AS "IdentifikatorUstroystva1",
"KodyMarkirovki"."body" AS "body2
FROM
"RegistrSvedenij_bitmdt_KodyMarkirovkiZadanijNaProizvodstvo" AS "KodyMarkirovki
LEFT JOIN "MarkIDs" ON
cast("KodyMarkirovki "MarkID" as text) = "MarkIDs""MarkID"
WHERE
"KodyMarkirovki"."ZadanieNaProizvodstvo" =
AND "KodyMarkirovki".IdentifikatorUstroystva'
AND 1 = 1
46d6d3de-Obaa-484f-9318-853a121e6fdc
= 9a5fb5b1bd95a146
AND "KodyMarkirovki"."MarkID"
> 0
AND "MarkIDs" "MarkID" IS NOT NULL
ORDER BY
"KodyMarkirovki"."MarkID"
LIMIT 500
Метод: Query
Параметры: ext SELECT
"KodyMarkirovki"."MarkID" AS "MarkIDO",
"KodyMarkirovki"."IdentifikatorUstroystva" AS 'IdentifikatorUstroystva1",

com.biterp.util.service.ServiceError: android.database.sqlite.SQLiteException: no such table: RegistrSvedenij_bitmdt_ZnacheniyaDopolnitelnykhKonstant (code 1 SQLITE_ERROR):, while compiling: SELECT body, version_date FROM RegistrSvedenij_bitmdt_ZnacheniyaDopolnitelnykhKonstant
WHERE Konstanta = '3b2fe5d5-cab2-11f0-9521-bc97e1a6bae5'
ORDER BY version_date ASC
LIMIT 50 OFFSET 0
Метод: Query
Параметры: ext2 SELECT body, version_date FROM RegistrSvedenij_bitmdt_ZnacheniyaDopolnitelnykhKonstant
WHERE Konstanta = '3b2fe5d5-cab2-11f0-9521-bc97e1a6bae5'
ORDER BY version_date ASC
LIMIT 50 OFFSET 0
{ОбщийМодуль.бо_МобильныйАдаптер.Модуль(424)}:
{ОбщийМодуль.бо_ВнешняяБД.Модуль(612)}:
{ОбщийМодуль.бо_ВнешняяБД.Модуль(817)}:
{РегистрСведений.битмдт_ЗначенияДополнительныхКонстант.МодульМенеджера(31)}:
{ОбщийМодуль.НастройкиСистемыПовтИсп.Модуль(248)}:
{Документ.битмдт_ЗаданиеНаПроизводство.Форма.ФормаСпискаПоЗаданию.Форма(510)}:

Query
Параметры: ext SELECT Name FROM pragma_table_info('RegistrSvedenij_bitmdt_KodyMarkirovkiZadanijNaProizvodstvo') WHERE Name = 'Naznachenie'
{ОбщийМодуль.б0_МобильныйАдаптер.Модуль(397)}:
{ОбщийМодуль.б0_ВнешняяБД.Модуль(597)}:
{ОбщийМодуль.б0_ВнешняяБД.Модуль(2368)}:
{ОбщийМодуль.б0_ВнешняяБД.Модуль(56)}:
{ОбщийМодуль.б0_ВнешняяБДПовтИсп.Модуль(72)}:
{РегистрСведений.бітмдт_КодыМаркировкиЗаданийНаПроизводство.МодульМенеджера(553)}:
{РегистрСведений.бітмдт_КодыМаркировкиЗаданийНаПроизводство.МодульМенеджера(427)}:
{РегистрСведений.бітмдт_КодыМаркировкиЗаданийНаПроизводство.МодульМенеджера(383)}:

com.biterp.util.service.ServiceError: android.database.sqlite.SQLiteException: no such table: MarkEvents (code 1 SQLITE_ERROR): , while compiling: WITH "RankedEvents" AS (
SELECT
"m"."TaskID",
"m"."MarkID",
"m"."EventType",
ROW_NUMBER() OVER (
PARTITION BY
"m"."MarkID",
CASE
WHEN "m"."EventType" IN (21,25) THEN 21
WHEN "m"."EventType" IN (18,19) THEN 18
WHEN "m"."EventType" IN (20,26) THEN 20
WHEN "m"."EventType" IN (11,12,14) THEN 11
WHEN "m"."EventType" IN (6,7) THEN 6
WHEN "m"."EventType" IN (8,9) THEN 8
WHEN "m"."EventType" IN (4,5) THEN 4
WHEN "m"."EventType" IN (13,27) THEN 13
WHEN "m"."EventType" IN (2,3) THEN 2
ELSE "m"."EventType"
END
ORDER BY
"m"."EventDate" DESC

Решение

  1. Обновите устройство: https://support.bit-erp.ru/article/ru/222-kak-obnovit-prilozhenie-bitmdt-na-novyj-reliz.html
  2. Если ошибка после обновления - откатите на прошлую версию.

Причина

Нет Таблицы MarkEvents на стороне мобильного приложения