внешний источник, отмена транзакции выдает ошибку "транзакция не активна" #722504


#0 by mxs089
пишу обработку, которая читает данные внешнего источника и грузит их в 1с. запись делаю в транзакции: ВнешнийИсточник.НачатьТранзакцию; ... на отмене вылетает с ошибкой
#1 by mxs089
вылетает после ~20 минут работы, при повторном запуске продолжает работать где то 20 минут и падает на другом объекте с той же ошибкой
#2 by Михаил Козлов
Попробуйте Если ТранзакцияАктивна
#3 by mxs089
база 1с расположена локальна (файловый вариант), sql на сервере sql. внешний источник ms sql.
#4 by mxs089
ошибка осталась
#5 by mxs089
сделал sql трассировку: SQL:BatchStarting    SET TRANSACTION ISOLATION LEVEL READ COMMITTED    1C:Enterprise 8.3        sa                    19316    53    2014-10-09 17:02:22.130             SQL:BatchStarting    set implicit_transactions on     1C:Enterprise 8.3        sa                    19316    53    2014-10-09 17:02:22.133             T1.CODE2, T1.FULLNAME, T1.UNIT, T1.LASTDATE, FROM "dbo"."ST" T1 WHERE T1."CODE1" = 5655    1C:Enterprise 8.3        sa                    19316    53    2014-10-09 17:02:22.133             SQL:BatchStarting    IF @@TRANCOUNT > 0 ROLLBACK TRAN    1C:Enterprise 8.3        sa                    19316    53    2014-10-09 17:02:23.640             SQL:BatchStarting    set implicit_transactions off     1C:Enterprise 8.3        sa                    19316    53    2014-10-09 17:02:23.987             SQL:BatchStarting    SELECT T1.CODE1 FROM "dbo"."ST" T1 WHERE T1.CODE1 = 5655    1C:Enterprise 8.3        sa                    19316    53    2014-10-09 17:02:23.987             Audit Logout        1C:Enterprise 8.3        sa    329    7824    0    1201686    19316    53    2014-10-09 16:42:22.440    2014-10-09 17:02:24.127
#6 by mxs089
после транзакции следует уже какой-то сокращенный запрос, а после сразу разрыв связи
#7 by mxs089
в консоли трассировки присутствует показатель READS (bigint Число логических операций чтения ввода-вывода, выполненных пользователем за время соединения.) на первом запросе - 3, на втором - 2
#8 by rsv
Седлайте ADO..
#9 by rsv
Если на ADO  не вылетает ....  значит ..
#10 by mxs089
разбил сессию, т.е. после загрузки 100 объектов отключаюсь и подключаюсь повторно, продолжаю загрузку с отменой транзакции ошибок нет.. но теперь вываливается с другой ошибкой - Элемент не выбран! т.е. создается новый объект в 1с, заполняется часть полей и вываливается с этой ошибкой.. вот что за х...?
#11 by mxs089
Ошибка при установке значения атрибута контекста (Артикул)             Приемник[Реквизит.Приемник] = Значение; по причине: Элемент не выбран!
#12 by mxs089
обернул присвоение попыткой, т.е. попытка Приемник[Реквизит.Приемник] = Значение; исключение и поставил точку остановки на сообщить(...) остановился и пытаюсь посмотреть, что же за тип у приемника, я даже выделить переменную не смог, клиентское приложение завершило работу с ошибкой
#13 by mxs089
все, я не понимаю, переписываю под ADO
#14 by mxs089
короче, ошибка при подключении к sql: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Недопустимый атрибут строки соединения код: ВнешнийИсточник.ConnectionString =
#15 by mxs089
разобрался с ADO, ошибок с транзакциями нет, косяки платформы...
#16 by mxs089
зато не нужно конфигурацию изменять..
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С