#0
by clarion
Хотелось бы услышать грамотное описание причин возникновения такой ошибки (где можно почитать?). Или кусочек кода эмулирующий такую ошибку... Ситуация: есть простенький запросик, при выполнении котрого иногда возникает такая ошибка. Выборка=Запрос.Выполнить.Выбрать; Ошибка выполнения запроса "В данной транзакции уже происходили ошибки!" Что это? Конфликт блокировок в запросе? Примечательно, что явно транзакция в этот момент не активна, да и не явной транзакции вроде бы взяться не откуда, это происходит не при записи/проведении...
#3
by clarion
+ примерчик-то работает, без проблем :) У меня запрос выполняется НЕ в конструкции Попытка...
#4
by Freeman391
В УПП 1.2.14 был такой косяк в модуле ОбщегоНазначения в процедуре СоздатьКЭШУчетнойПолитики "ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ Cрабатывал свой механизм RLS (нестандартный)!
#5
by clarion
У меня и запрос-то без РЛС... Где бы узнать, что в теории означает такая ошибка?... Мож в "Проф. разработке" на эту тему что есть?...
#7
by clarion
И ещё интересная ситуация, в 8.1, в отличии от 8.0 происходит откат транзакции даже при востановимой ошибке, т.е. в примере из транзакция не будет зафиксированна.
#11
by Рэйв
Я знаю:-) Попытка при сваливании в исключение так отрабатывает в транзакции. Убирай или попытку или транзакцию.
#12
by clarion
Хорошо. Тогда простенький пример кода, типа который вызовет эту ошибку, можно? Проблема тут ещё в том, что Попытки у меня нет 100%, а транзакция возможна только не явная, хотя ещё раз подчеркну, не вижу причин для начала неявной транзакции именно в этот момент.
#13
by clarion
И ещё, хотелось бы понять откуда может взяться неявная транзакция? Я знаю что все события модуля типа ПриЗаписи, происходят в неявной транзакции, возможно она распространяется на весь код внутри модуля объекта?...
#15
by clarion
да богсним, с кодом :) Меня интересует чисто теоритическая сторона вопроса, пока... Похоже ошибка действительно связана с Попыткой внутри транзакции, но почему тогда не удается воспроизвести ошибку каким-нибудь простеньким кодом?...
#20
by clarion
Всё-таки хотелось бы выяснить для себя причину возникновения ошибки. Пока понятно только то, что ошибка происходит если в Попытке были какие-то не корректные изменения данных в ИБ, например: НачатьТранзакцию; НО, хоть сообщение и выдается "В этой транзакции...", Попытка корректно обрабатывает ошибку. Мне же интересно в каком случае 1С-ка валится совсем с модальным окном и "завершить работу"?
#22
by France
объяснение элементарное: Если идут вложенные транзакции, и хотя бы в одном из вложенных транзакций будет ошибка, самая первая транзакция всегда завершается с ошибкой "В данной транзакции уже происходили ошибки".
#24
by France
открой модальное окно в НачатьТранзакцию, и подожди некоторое время, чтоб транзакция по таймауту отвалилась, затем закрой модальное - должен получить ошибку.
#26
by iSeRG
какой еще "свой механизм RLS?" там вообще RLS не срабатывал, т.к. из РС выбиралась только Организация, которая явл измерением, а при выборки только змерений RLS платформа не добавляет. Вот и была ошибка, когда в результат запроса попадали не доступные пользователю записи
#29
by rivan
Аналогичная проблема в УПП 1.2.12 пл 8.1.11.67 Бухи начали перепроводить задним числом документы реализации и некоторые документы стали выдавать эту ошибку. Простое копирование документа в тотже момент времени проходит нормально
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- В данной формуле не может быть вызвана эта процедура(функция)
- В данной транзакции уже были ошибки!
- В данной транзакции уже происходили ошибки
- В данной транзакции уже происходили ошибки
- Надоело вылетать после "в данной транзакции происходили ошибки."...
- В данной транзакции уже происходили ошибки - под sql, а в файловой 8.1 норм
- "В данной транзакции уже были ошибки". Как обойти ошибку?
- В данной транзакции уже происходили ошибки!
- Использование конфигурации с разделителями невозможно на данной СУБД
- v7: В данной формуле не может быть вызвана эта процедура(функция)
- В данной транзакции уже происходили ошибки!
- В данной транзакции уже происходили ошибки
В этой группе 1С
- Конфликт блокировок при записи в РегистрСведений
- УниверсальныйОбменДаннымиXML
- v7: Загрузка данных в БУХ 7.7 из ЗУП 2.5
- "не удалось получить монопольный доступ к устройству"
- Обработка загрузка из dbf в ЗиК
- Помогите 1с 7.7 и activeX
- Как получить проводки документа из формы этого же документа?
- Табличный документ. Номер страницы при печати
- Конвертация: Недопустимый способ указания значения - Нпп
- Как программно определить есть ли субконто данного типа у проводки?
- как перебрать все элементы коллекции значений в 1с 7.7?
- ЗиК. Как выгрузить СЗВ-К в 7 формате. Поле неактивно?
- Как отменить ввод на основании при интерактивном вводе?
- Как правильно перенести макет с одного документа на другой ?
- Проблема с Регистром Сведений
- как разместить элемент за пределами формы?
- JOB: Кто-то писал на языке VIP (Атлантис) под систему Галактика ?
- Таб.Область ошибка - Значение не представляет агрегатный объект (Текст)
- Изчезают единицы после выгрузки
- УстановитьДоступныеПоля в Отборе