Имя: Пароль:
1C
 
Внешние источники данных и транзакции
0 бомболюк
 
22.09.17
14:29
Добрый день. Может сталкивался кто, и знает как обойти, подскажите, пожалуйста: есть у меня внешний источник данных (MSSQL), так вот там с транзакциями проблемы, например, если запустить такой вот незамысловатый код:

        Пока Истина цикл
            
            ВнешниеИсточникиДанных.ХХХ.НачатьТранзакцию();
            Сообщить("НачатьТранзакцию");
            ВнешниеИсточникиДанных.ХХХ.ЗафиксироватьТранзакцию();
            Сообщить("ЗафиксироватьТранзакцию");
            
        КонецЦикла;

то он очень быстро зависнет.
1 Jokerman
 
22.09.17
14:40
Я вообще ничего не понимаю. Бесконечный цикл зачем вам?
2 бомболюк
 
22.09.17
14:43
(1) ну это демонстрационный код, понятно, что в реальности такого кода ни у кого нет, но смысл такой: если в цикле открывать и закрывать небольшие транзакции (закрывать по ЗафиксироватьТранзакцию или ОтменитьТранзакцию - разницы нет), то в конце концов зависнет, у меня, например, стабильно виснет в 1й тысяче повторений.
У кого есть в конфе такие ВИДы - проверьте, пожалуйста, может это только я такой счастливый.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший