#0
by Gorr
Почему возникает ошибка? как правильно использовать транзакцию совместно с конструкцией попытка?
#8
by Maxus43
это фича, зависит от того ещё что между Попытка/Исключение. Чтобы вобще об этом не задумываться - делают
#9
by Господин ПЖ
>это фича, зависит от того ещё что между Попытка/Исключение. в 1с вложенных транзакций нету...
#12
by Maxus43
>>в 1с вложенных транзакций нету вложенных нет, но же работает, сохраняя логику, которую хочет автор
#14
by Maxus43
не будет никуда падать, перед "попытка" конечно надо НачатьТранзакцию ещё, 100500 раз проверено
#16
by Господин ПЖ
в происходит нечто вроде: Куда совать ЗафиксироватьТранзакцию в пределах КнопкаВыполнитьНажатие - пофиг, свалится...
#18
by fisher
"Попытка Исключение" реализована как неявная транзакция в 1С. Также в 1С псевдо-вложенные транзакции. Т.е. исключение уже ведет к откату вышестоящей транзакции. В итоге ты пытаешься откатить транзакцию которая уже откатилась.
#19
by Gorr
Кароче имеем два варианта: Вариант1 (попытка внутри транзакции): Вариант2: Почему-то думается, что в первом варианте все равно будет ошибка. Тоже склоняюсь к тому, что не должно быть разницы где начинается транзакция.
#20
by Господин ПЖ
кстати да... если количество начать/зафиксировать не равно друг другу + переход между клиент <> cервер 1с вызывает неявно ОтменитьТранзакцию и автор получает граблей по спине, отменяя то чего уже нет...
#21
by Господин ПЖ
Использование явного вызова транзакций Метод НачатьТранзакцию позволяет открыть транзакцию. После этого все изменения информации базы данных, выполняемые последующими операторами, могут быть либо целиком приняты, либо целиком отвергнуты. Для принятия всех выполненных изменений используется метод ЗафиксироватьТранзакцию. Для того чтобы отменить все изменения, выполнявшиеся в открытой транзакции, используется метод ОтменитьТранзакцию. Если количество вызовов метода НачатьТранзакцию превышает количество вызовов методов ЗафиксироватьТранзакцию или ОтменитьТранзакцию, то система выполнит неявный вызов метода ОтменитьТранзакцию в следующих случаях: ? при окончании выполнения встроенного языка (обработчик события, внешнее соединение, automation-сервер); ? при передаче управления с сервера на клиента. Если количество вызовов методов ЗафиксироватьТранзакцию или ОтменитьТранзакцию превышает количество вызовов метода НачатьТранзакцию, то при выполнении лишнего вызова метода ЗафиксироватьТранзакцию или ОтменитьТранзакцию будет порождено исключение. Таким образом, схема работы с транзакцией в общем виде может выглядеть следующим образом: Попытка
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- невостановимая ошибка базы данных,код: -56 таблица: 1susers ошибка захвата
- Ошибка с кодом 70 (ошибка чтения файла)
- v7: Ошибка при выполнении транзакции "Massage:[Microsoft][ODBC SQL Server Driver]Время ожидания исте
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- 1С УТ 8.Ошибка:Возможны расхождения ИБ и ленты ФР.Ошибка при "Закрытии чека" печать
- Ошибка при выполнении операции с информационной базой Транзакция активна
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
В этой группе 1С
- СКД шрифт жирный в итого. в 8.3 есть область использование. а как в 8.2 ?
- Как пересчитать прошлогодний больничный?
- Как сделать подбор документов во внешней обработке?
- Настройка северной надбавки на премию в БП 3.0
- Ошибка в закрытии месяца
- DBF и управляемые формы
- Картинки из хранилища УТ 11
- Infra1CAddIn.dll - звонок из системы.
- Как запустить внешнюю обработку из БП 2.0 в БП 3.0?
- ЗуП 3.0 Возврат сумм в кассу
- Ошибка при сравнении и объединении конфигурации.
- Ошибка sql при реиндексации таблиц
- Продажи по видам оплат в ут11
- Что хранится в регистре ДоступностьТоваровДляВнешнихПользователей в УТ11?
- Конвертация, исходящие данные передаются в пко 1 раз?
- Не могу создать Excel-файл из регламентного задания
- запрос к удаленной базе
- Aladdin Monitor и пользователи 1С
- фронтол выгрузка принтеров печати
- Apache, чувствительность к регистру букв