Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Как узнать, кто начал транзакцию? (число прочтений - 6372 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Как узнать, кто начал транзакцию?
Ответ #15 - 20. Декабря 2012 :: 11:59
Печать  
не поможет.
из (0) видно что база dbf
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Как узнать, кто начал транзакцию?
Ответ #16 - 21. Декабря 2012 :: 04:10
Печать  
trad писал(а) 20. Декабря 2012 :: 08:18:
это количество СВОИХ незаконченных вложенных транзакций


Туплю малость. Посчитал, что

zk96 писал(а) 18. Декабря 2012 :: 13:29:
У тебя в в конфигурации много раз используется "НачатьТранзакцию"?
Если не очень много, то добавь глобальную процедуру "__НачатьТранзакцию", замени во всех местах на нее стандартную процедуру, и так лови.


предлагают для примерно того же, а не для глобальной регистрации начала транзакций.


Z1 писал(а) 20. Декабря 2012 :: 11:59:
не поможет.
из (0) видно что база dbf


да и вообще туплю
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Как узнать, кто начал транзакцию?
Ответ #17 - 21. Декабря 2012 :: 08:29
Печать  
Я бы сделал класс "ОбработчикТранзакций",
подменил бы в конфе вызовы НачатьТранзакцию, ЗафиксироватьТранзакцию, ОтменитьТранзакцию на вызовы методов класса.
Ну то есть так:
Код
Выбрать все
//класс ОбработчикТранзакций
Процедура __НачатьТранзакцию() Экспорт
   НачатьТранзакцию();
   Логировать("НачатьТранзакцию",Пользователь)
КонецПроцедуры
Процедура __ЗафиксироватьТранзакцию() Экспорт
   ЗафиксироватьТранзакцию();
   Логировать("ЗафиксироватьТранзакцию",Пользователь)
КонецПроцедуры
Процедура __ОтменитьТранзакцию() Экспорт
   ОтменитьТранзакцию();
   Логировать("ОтменитьТранзакцию",Пользователь)
КонецПроцедуры
...
//в конфе
ОбработчикТранзакций = СоздатьОбъект("ОбработчикТранзакций");
ТестДок = СоздатьОбъект("Документ.Тест");
ОбработчикТранзакций.__НачатьТранзакцию();
ТестДок.Новый();
ТестДок.Сумма = 1000;
ТестДок.Автор = глПользователь;
ТестДок.Фирма = Константа.БазФирма;
ТестДок.Примечание = "Документ создан с для теста  Обработчика транзакций - ОтменитьТранзакцию";
ТестДок.Записать();
ОбработчикТранзакций.__ОтменитьТранзакцию();
...

 

  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать