1c 8 конфликт блокировок при выполнении транзакции #761579


#0 by Python
после отключение совместимоси из 1с 8.2 начались ошибки - 1c 8 конфликт блокировок при выполнении транзакции платформа 1С 8.3 (8.3.4.437) sql 2008 один пользователь и 5-7 фоновых заданий по обмену. блокировки автоматические.
#1 by Python
переход делался чтобы на распределеных узлах которые работают файлово можно было запустить фоновын задания.
#2 by Python
конфигурация 1с УТ 2.3 для Украины, толстый клиент , неуправляемые формы.
#3 by Necessitudo
Так на каких таблицах блокировки?
#4 by Python
может все таки платформа глюкнута ?
#5 by Necessitudo
И режим управления блокировками какой? Управляемый?
#6 by Python
режим  - автоматические
#7 by Necessitudo
Вот и ответ.
#8 by Python
пока незнаю при обмене через УРБД вылетают ошбики. обмен идет товары, ценыноменлкатуры, установка цен , получаем ЧекиККМ
#9 by Python
конфигурация старая я нехочу ее переписывать она работала идеально в режиме совместимости с 1с 8.2
#10 by Necessitudo
Переходите на управляемые блокировки, там это реализовано.
#11 by Python
где там ?
#12 by Python
а хуже не будет?
#13 by Python
я нехочу дописывать конфигурацию .
#14 by Cyberhawk
А раньше блокировок не было?
#15 by Python
небыло . крутилось 6 обменов з РИБ и 1 загрузка цен из ДБФ файла
#16 by Cyberhawk
Может, раньше и обмен велся по ночам, а сейчас расписание изменилось... Не понял, почему раньше блокировок не было, что-то не договариваешь
#17 by Necessitudo
Ну как вариант можно попробовать это -
#18 by Python
каждые 5 минут
#19 by Cyberhawk
Какой именно сейчас конфликт блокировок: превышено время ожидания или что-то еще? И выясни уже, в каких транзакциях этот конфликт
#20 by Necessitudo
Так у него ж был режим совместимости. А в 8.3    "Оптимизирована работа с итогами регистров в режиме разделения данных."©
#21 by Python
Помилка при виклику методу контексту (ЗаписатьИзменения): Конфлікт блокувань при виконанні транзакції: Microsoft SQL Server Native Client 10.0: Lock request time out period exceeded. Техническая информация: {ОбщийМодуль.ПроцедурыОбменаДанными.Модуль(1565)}: Помилка при виклику методу контексту (ЗаписатьИзменения): Конфлікт блокувань при виконанні транзакції:
#22 by Cyberhawk
Сдается мне, твой косяк не связан с обновлением платформы и выключением режима совместимости - просто много данных накопилось Прокачай их по отдельности и далее работай спокойно со своими 5-минутными обменами
#23 by Python
только что зделал вручную 2-5 обмен зделались 1 - чтото висит загрузка цен прошла
#24 by Python
Начат обмен данными по настройке "каса4" (11:02:54). Ошибка при чтении изменений из файла обмена. Помилка при виклику методу контексту (ПрочитатьИзменения): Конфлікт блокувань при виконанні транзакції: Microsoft SQL Server Native Client 10.0: Lock request time out period exceeded. HRESULT=80040E31, SQLSrvr: SQLSTATE=HYT00, state=33, Severity=10, native=1222, line=1 Чтение данных из файла обмена завершено с ошибками! Ошибка при записи изменений при обмене:  Помилка при виклику методу контексту (ЗаписатьИзменения): Конфлікт блокувань при виконанні транзакції: Microsoft SQL Server Native Client 10.0: Lock request time out period exceeded. HRESULT=80040E31, SQLSrvr: SQLSTATE=HYT00, state=33, Severity=10, native=1222, line=1 Запись изменений текущей информационной базы в файл обмена завершилась с ошибками! Обмен данными по настройке "каса4" завершен (11:03:39).
#25 by Python
а в чера все было нормлаьно (
#26 by Python
мне всетаки кажется дело в платформе или в режиме блокировок
#27 by Cyberhawk
У метода ПрочитатьИзменения и ЗаписатьИзменения второй параметр сделай отличным от нуля
#28 by Python
100 подойдет.
#29 by Python
поставил 100. все равно не работает. если останавливаю обмены и делаю вручну работает нормлаьно .
#30 by NcSteel
Ты же сам ответ дал в своем посте...
#31 by Python
может уточните какой ответ . уже не соображаю
#32 by NcSteel
переход делался чтобы на распределеных узлах которые работают файлово можно было запустить фоновын задания. Обмены запустились, блокировки появились, что подтверждается
#33 by Python
до этого работало нормально.
#34 by Python
фоновые задания на распределеных узлах а не на сервере. на сервере одна база которая загружает данные и розсылает их по узлам РИБ
#35 by NcSteel
А зачем переходил если работало нормально?
#36 by NcSteel
Ну как видишь не все так просто и ошибка тебе как бы намекает - проблема в обмене
#37 by Python
при проведении документа тоже вылетает ошибка блокировок. щас буду платформу переустанавливать
#38 by Necessitudo
Причем тут это. Попробуй .
#39 by Python
притом что я смотрую активные пользователи там один сидит а когда в подключениях на 1с сервере то показывает что двое.
#40 by Python
пока сервер ребутнул . посмотрую и вариант
#41 by Python
пока помогла. будду ждать жалоб от системного администратора на ресурсы компютера. Спасибо всем. особено   Necessitudo
#42 by Python
все равно есть блокировки но уже не так часто
#43 by Necessitudo
Только учти что после обновления базы эта штука сбрасывается.
#44 by Cyberhawk
Как Я понял: на текущий момент у автора есть проблема, устойчиво воспроизводящаяся, но вместо того, чтобы решать ее, он апеллирует к тому, что раньше-де такого не было, и попутно пробует танцы с бубном :)
#45 by Python
неработает все равно сиплятса ошибки.
#46 by Python
работало вчера до перехода. ваши предложения ?
#47 by Necessitudo
Предложение тут только одно  - переходить на управляемые блокировки.
#48 by Python
не хочу переписысывать конфигурацию.
#49 by Тoлько_Просмотр
Не хочешь - смирись с блокировками.
#50 by Necessitudo
Тогда откатывайся на режим совместимости, потому что иначе твою проблему решить невозможно.
#51 by Python
то почему до перехода все работало как часики и блокировок не было
#52 by Python
а если я включу режим автоматические и управляемые ?
#53 by Necessitudo
Так а по-твоему для чего нужен режим совместимости?
#54 by Cyberhawk
Для начала разобраться, на каких таблицах возникают конфликты
#55 by Python
режим совместимости версий платформы 1с 8.2 , 1с 8.3.2,1с 8.3.3, 1с 8.3.4
#56 by Necessitudo
Пятачок
#57 by Necessitudo
На таблицах регистрации изменений небось
#58 by rozer76
если в объектах не ставить управляемые и не прописывать "БлокировкаДанных" или "БлокироватьДляИзменения" т.е. "пилите Шура"
#59 by rozer76
+ не взлетит
#60 by rozer76
когда идет обмен то пофиг на управляемые блокировки кстати - все таблицы блочаться т.к. нужно номер отправленного получить и записать в табл регистрации для каждого типа метаданного. Тут выход часто обмениваться небольшими порциями данных
#61 by Python
нет так и остался автоматический
#62 by Python
стоит транзакции по 100 елементов
#63 by rozer76
и что это в методе "Планыобмена.ЗаписатьИзменения(ЗаписьСообщения, ЭлементовВТранзакции)" а блокировка идет ранее "ЗаписьСообщения.НачатьЗапись(ЗаписьXML, Получатель)" и остается заблокированным до "ЗаписьСообщения.ЗакончитьЗапись"
#64 by Python
почему так в режиме совместимости с 1с 8.2 это все работало а уже с 1с 8.3.4 это не работает
#65 by Python
ни я один судохаюсь
#66 by Necessitudo
Ну да, там баран и тут баран:) Там никто не понимал что такое автоматические блокировки и тут не понимает:)
#67 by rozer76
тут понимаешь какая штука на 8.3 ВСЕ типовые конфы на УПРАВляемых блокировках и видимо в 8.3 на авторежим слегка "положили".
#68 by rozer76
+ как пример это сталкивался когда база на 8.1 запускали на 8.3 в режиме совместимости 8.1 и был такой тупняк мамадорогая (
#69 by Python
понемаю что такое автоматические блокировки. я не понемаю почему они там работали нормлаьно а тут неработают
#70 by rozer76
ну вообще ты молодец чтобы решить проблему автообменов в 8.2 решил на 8.3 продакшнбазу перевести без тестов
#71 by rozer76
ну мож еще 8.3.7 поставить и нативный режим включить... а вдруг )
#72 by Python
тести были но там небыло такой нагрузки с 5 обменаме а только один .
#73 by Python
от я думаю откотится на зад  .
#74 by rozer76
ну наконец понял ты нас )
#75 by Python
я вас понял рание. я непонимаю  почему такое делать . снеговик и в африке должен быть снегавиком
#76 by rozer76
понятие логики для разных релизов 1с неприменимы - это "русская рулетка"
#77 by Necessitudo
Ну как глаголит фирма 1С, автоматический режим управления блокировками это атавизм.
#78 by rozer76
если бы еще пруф увидеть...
#79 by Python
пруф это что
#80 by rozer76
Пруф (Proof) — слово многозначное. В интернете «пруф» чаще всего означает всего лишь «доказательство» в своём буквальном переводе с английского языка.
#81 by aka AMIGO
У тебя просят ссылку-подтверждение твоих слов :)
#82 by Python
спосиба
#83 by Python
сори. спасибо
#84 by Necessitudo
А разве не очевидно?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С