Вниз
Скачать: CL | DM;

1c транзакции   Найти похожие ветки 

← →
Fbin ©   (2004-04-22 15:47) [0]

Работаю с 1С через ole из приложения, написаного на Delphi5.
Все работало нормально до введения транзакций.
При вызове транзакции из клиента при помощи
ExecuteBatch("НачатьТранзакцию()");
EvalExpr("МояФункция(Параметры)");
ExecuteBatch("ОтменитьТранзакцию()"); происходит некорректный откат, то есть часть удаленных данных (табличная часть документа) восстанавливаются, а другие (записи в справочнике) НЕ восстанавливаются
В качестве эксперимента вызов транзакции был перенесен в МояФункция
При вызове функции из 1с все проходит нормально, а при вызове из клиента происходит ошибка при вызове НачатьТранзакцию():
- Ошибка при выполнении процедуры НачатьТранзакцию: 3272
Транзакцию всетаки хотелось бы инициировать на клиенте


← →
VMcL ©   (2004-04-22 23:30) [1]

>>Fbin ©  (22.04.04 15:47)

Не знаю, что за ошибка 3272, 1С скупа на документацию :)

Может так прокатит. Попробуй написать в ГМ:
Функция глТранзакцияНачать() Экспорт
  Попытка
     НачатьТранзакцию();
  Исключение
     Стр = ОписаниеОшибки();
     Возврат Стр;
  КонецПопытки;

  Возврат "";
КонецФункции


А в Delphi:
Str := EvalExpr("глТранзакцияНачать"); // Str = OleVariant

Посмотри, что в таком случае вернет EvalExpr в Str.

?


← →
Fbin ©   (2004-04-23 09:27) [2]

Теже яйца, вид сбоку, возвращает:
Ошибка при выполнении процедуры НачатьТранзакцию


← →
VMcL ©   (2004-04-23 10:27) [3]

>>Fbin ©  (23.04.04 09:27) [2]

1С, надеюсь, лицензионная? ;)
Тогда звони в 1С или в фирму-франчайзи, где покупалась 1С-ка.

P.S. Кстати, я в [1] ошибся, нужно так:
Str := EvalExpr("глТранзакцияНачать()"); // Str = OleVariant


← →
Fbin ©   (2004-04-23 10:38) [4]

1с несовсем наверно лицензионная
дык эт понятно что скобки - важная весчь для 1с
вощем спасибо



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
4-1103122941
Александер
2004-12-15 18:02
2005.02.06
Общение с окном чужого приложения


1-1105927193
paule
2005-01-17 04:59
2005.02.06
Непонятный глюк


4-1103072621
casper24
2004-12-15 04:03
2005.02.06
падение программы при выгрузке DLL ки....


1-1106220131
BVV
2005-01-20 14:22
2005.02.06
Атрибуты


14-1105809199
Бугага
2005-01-15 20:13
2005.02.06
Экзамен на Паскале :)




   Наверх