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

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

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

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