Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Внешние источники и транзакции

Внешние источники и транзакции
Я
   xteam777
 
07.05.19 - 09:13
Имеется таблица MySQL, подключенная через внешний источник данных.
Пишу:
    ВнешниеИсточникиДанных.ви.НачатьТранзакцию();

    обАккаунт = ВнешниеИсточникиДанных.ви.Таблицы.accounts.СоздатьОбъект();
    обАккаунт.status = status;
    обАккаунт.message = message;
    обАккаунт.Записать();

    ВнешниеИсточникиДанных.ви.ОтменитьТранзакцию();

В итоге после отмены транзакции запись в таблице все равно создается.
 
 
   Cyberhawk
 
1 - 07.05.19 - 09:31
А не в транзакции ли инфобазы ты это с ВИДом проделываешь? А то там чудеса бывают
   Cyberhawk
 
2 - 07.05.19 - 09:32
Возможно непонятно написал: код манипуляций с ВИДом старайся не выполнять в транзакции (в т.ч. неявной)
   xteam777
 
3 - 07.05.19 - 11:53
Транзакции инфобазы не испоьзуются. Код работает в методе HTTP-сервиса
   Cyberhawk
 
4 - 07.05.19 - 11:56
Ну тогда поиграйся с разными релизами платформы и СУБД, плюс проверить на каком-нибудь любом другом типе СУБД.
После пишешь багрепорт на в8 и на партнерку тему-дубль
   Cyberhawk
 
5 - 07.05.19 - 11:56
Ссылку на тему сюда - плюсиков поставим :)
   xteam777
 
6 - 07.05.19 - 12:05
Попробовал тоже самое сделать в обработке - результат тотже
   xteam777
 
7 - 07.05.19 - 12:17
У меня нет доступа к партнерке. Можете ктонибудь написать там?
   fisher
 
8 - 07.05.19 - 12:18
А формат таблиц MySQL - InnoDB?
   xteam777
 
9 - 07.05.19 - 12:21
1C 8.3.14.1565
MySQL 5.7.24
Формат таблиц - MySQL
   fisher
 
10 - 07.05.19 - 12:22
(9) Не то. MySQL поддерживает одновременно несколько движков. Самые популярные - MyISAM и InnoDB. Первый транзакции не поддерживает.
   xteam777
 
11 - 08.05.19 - 08:38
Поменял движок MyISAN -> InnoDB. Транзакции заработали. Примного благодарствую

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.