#0
by MadHead
У нас в ночное время перепрововдятся документы (обработкой не восстановлением последовательности) в фоновом задании. И в момент перепроведения была запущена другая обработка которая перепроводит документы (документы в 1 и 2-й обработке не пересекаются) после чего у некоторых документов пропали движения. Если єти документы перепровести руками то движения появляются. Нормально ли такое поведение системы или причина в другом?
#8
by MadHead
Фоновое задание при блокировках ведет себя непредсказуемо? почему не откатывается транзакция?
#10
by MadHead
Я согласен, но документ был проведен и у него были проводки, после перепроведения (возможно блокировки) у документа пропадают проводки и документ остается проведенным. Вот это настораживает. Может ли так произойти, если в пользовательском режиме у 2-х пользователей будут перепроводится некоторые документы
#13
by MadHead
я верю что такое в коде можно сделать, мне интересно возможно ли такое поведение системі при условии что в коде все нормально. Просто этот механизм работал уже год без единого сбоя.
#14
by spu79
ты/вы не понял. пример - это не можно сделать! А пример кода Типовой конфигурации УПП 1.3.25.1 док Авансовый отчет (первый в списке). А то что год работал...ну звезды так сошлись. Контролируйте время запуска этих обработок (фоновых заданий).
#15
by MadHead
Можно на ты. Выходит если 2 пользователя одновременно перепроводят документы которые попадают в блокировку, то у документов могут пропасть движения, а документ останется проведенным?
#17
by spu79
вот эта строка ТаблицаДвижений.Очистить; срабатывает, а когда доходит до ТаблицаДвижений.Добавить срабатывает блокировка => движения пропали, статус документа - проведен. 2 разных документа в один момент времени (секунда) пытаются добавить движение, кто первый захватил регистр, тот проведен с движением, второй - курит.
#18
by MadHead
Дык обработка проведения проходит в транзакции и при конфликте блокировок она должна откатится
#19
by hhhh
ну если логически подумать, даже без блокировок, ты пришел с утра, поменял документ, провел, у тебя записались движения. После обеда другой чувак открыл документ, изменил и провел. Вечером ты открываешь документ - твои движения пропали. То есть это обычная ситуация, если пользователи тупые.
#20
by MadHead
Вопросы у меня возникают, если ошибка блокировок возникате почему не откатывается транзакция обработки проведения
#21
by spu79
"Возможные проблемы при многопользовательском доступе к одним и тем же данным Работа в многопользовательской среде требует соблюдения определенного компромисса между требованиями предсказуемости, целостности и непротиворечивости данных информационной базы и требованиями параллельности работы. Как известно, при одновременном чтении и изменении одних и тех же данных конкурирующими транзакциями могут возникнуть следующие проблемы одновременного доступа: * Проблема потерянного изменения (англ. The Lost Update Problem) - если две транзакции изменяют одни и те же данные, взяв в качестве первоисточника начальное значение этих данных, то в системе останутся изменения внесенные той транзакцией, которая записала свои изменения последней, поскольку эти изменения заменят собой все изменения, внесенные до этого."
#23
by MadHead
спасибо почитал. Єксперементальным путем выяснили, что даннаое поведение системы наблюдается при конфликтах блокировок в фоновом задании, если проделать те же действия на 2-х толстых клиентах, то транзакции откатываются правильно
#25
by MadHead
да, но остается непонятным чем клиент лучше сервера. Ведь и там и там блокировки одинаковые
#26
by spu79
сам механизм программной (фоновое задание) и ручной (кнопка Ок в доке) обработки данных различаются. в программной обработки возможностей больше (точнее меньше ограничений) и это просто надо учитывать, можно получить "обратный" эффект, как в твоем случае.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Розница 2.0 доп.кнопки в РМК
- Индекс находится за границами массива
- Сборщик писем в своем домене (почта через Google apps)
- Дублирование имени объекта метаданных
- Как редактировать форму регламентированного отчета
- Процедура ПередЗаписью() и Ссылка
- В отчете на СКД вывести код для поля группировки
- v7: Табель учета рабочего времени в 1с 7.7
- Можно ли каким то образом запретить Ctrl+O в 1С 8.2
- v7: Как выгрузить список сотрудников в формат excel или txt ?
- v8: БП: Корректировка поступления прошлого года делает проводки прошлым годом!
- Как открыть форму выбора спозиционированную на нужном элементе.
- v8: Как в компоновщике сделать вывод ресурса только в группировках?
- фоновые задания. как остановить?
- Получение услуг по переработке
- Воспроизведение видео в 1С
- Как обратиться к полю табличной части
- Можно ли в chdbfl передать параметр для запуска в батнике?
- Выгрузка в excel, все хорошо, но...
- пропадает отбор в пользовательских настройках СКД