-
-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Падает сохранение объекта со вложенными таблицами, при использовании автоинкремента (SQLite) #43
Comments
Можно взглянуть на объявление класса "ОписаниеПараметра"? |
&Идентификатор
&ГенерируемоеЗначение
&Колонка(Тип = "Целое")
Перем Идентификатор Экспорт;
&Колонка(Тип = "Строка")
Перем Имя Экспорт;
&Колонка(Тип = "Строка")
Перем Значение Экспорт; |
develop-ветка? можешь включить вывод лога |
ветка и девелоп и @otymko которая с ПГ |
Еще трабл с удалением. Сущность.Параметры.Очистить(); так работает кароч) Вопрос тогда в том баг или фича это? |
Включи еще лог |
https://pastebin.com/27uVSimT чет он мало логирует совсем :( |
Такое же исключение возникает и при использовании ссылок при записи "главной" сущности, недавно мы обсуждали это в телеграмме https://t.me/oscript_library/61236. Увидел похожий ишуз не стал заводить новый. Пока решил вопрос так: Исправил функцию: entity/src/internal/ДинамическиПодключаемыеКлассы/КонструкторКоннектораSQLiteWeb.os Line 17 in 9172c8f
на: Функция ИДПоследнейДобавленнойЗаписи(Соединение, Запрос) Экспорт
Запрос = НовыйЗапрос(Соединение);
Запрос.Текст = "SELECT last_insert_rowid();";
Результат = Запрос.Выполнить().Выгрузить();
Возврат Результат[0].Получить(0);
КонецФункции |
Вообще это выглядит как вполне валидный фикс изначально невалидной обработки результата запроса... Правильно понимаю, что этот фикс чинит обе проблемы? |
Я кроме окружения oscript.web не пробовал. |
А этот коннектор как раз специализирован для ос.веба |
При использовании автоинкремента в идентификаторах и ПодчиненнаяТаблица, сохранение "главной" сущности выкидывает исключение Внешнее исключение (Microsoft.Data.Sqlite.SqliteException): SQLite Error 19: 'FOREIGN KEY constraint failed'.
Пример кода:
The text was updated successfully, but these errors were encountered: