Имя: Пароль:
1C
 
Странная ошибка при обновлении ут 11
0 shira84
 
28.08.17
18:26
Вот такая вот ошибка во время выполнения отложенного обновления ИБ. ОбработатьКлассификаторОрганизацийЕГАИСДляУстановкиСоответствий: Открытая внутри обработчика обновления транзакция осталась активной. Все типовое, накатываю релиз 11.3.3 231 Никогда не встречал подобног поэтому пишу сюда.
1 shira84
 
28.08.17
18:28
База файловая
2 shira84
 
28.08.17
18:31
Что это значит то хоть по русски может кто сказать?
3 lodger
 
28.08.17
18:51
это значит что ЗафиксироватьТранзакцию(); потерялась.

НачатьТранзакцию (BeginTransaction)
Глобальный контекст
НачатьТранзакцию (BeginTransaction)
Синтаксис:
НачатьТранзакцию(<Режим блокировок>)
Параметры:
<Режим блокировок> (необязательный)
Тип: РежимУправленияБлокировкойДанных. Установка параметра имеет смысл, если для свойства конфигурации "Управления блокировкой данных" выбрано значение "Автоматический и Управляемый".
Если значение параметра Автоматический, то данная транзакция будет выполняться в режиме автоматических блокировок.
Если значение параметра Управляемый, то в данной транзакции будут выполняться управляемые блокировки.
Если к моменту вызова данного метода была начата транзакция, выполняющаяся в автоматическом режиме управления блокировками, то установка значения параметра Управляемый не приведет к изменению режима управления блокировками.
Если к моменту вызова данного метода была начата транзакция, выполняющаяся в управляемом режиме блокировок, то установка значения параметра Автоматический приведет к возникновению исключительной ситуации, которая может быть обработана конструкцией Попытка... Исключение... КонецПопытки.
Значение по умолчанию: Автоматический
Описание:
Открывает транзакцию. Транзакция предназначена для записи в информационную базу согласованных изменений. Все изменения, внесенные в информационную базу после начала транзакции, будут затем либо целиком записаны, либо целиком отменены.
Пример:
// Увеличение закупочной цены на 5%
ВыборкаТоваров = Справочники.Номенклатура.Выбрать();
НачатьТранзакцию();
Пока ВыборкаТоваров.Следующий() Цикл
    ТоварОбъект = ВыборкаТоваров.ПолучитьОбъект();
    ЗакупочнаяЦена = ТоварОбъект.ЗакупочнаяЦена;
    Если ЗакупочнаяЦена <> 0 Тогда
        ТоварОбъект.ЗакупочнаяЦена = ЗакупочнаяЦена * 1.05;
        ТоварОбъект.Записать();
    КонецЕсли
КонецЦикла;
ЗафиксироватьТранзакцию();
4 shira84
 
28.08.17
19:06
ну теперь то все понятно :))
5 lodger
 
28.08.17
19:11
как чинил бы я.
0) бекапнуть бд
1) вскрыть поддержку, найти и починить ОбработатьКлассификаторОрганизацийЕГАИСДляУстановкиСоответствий
2) прокатить обработчики до конца
3) вкатить поддержку обратно.
6 shira84
 
28.08.17
19:52
(5) ок, буду пробовать завтра
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший