ERP2.0:Посыпались блокировки... #770313


#0 by al_zzz
Сегодня после обеда позвонили от клиента, у которого занимаюсь поддержкой ЕРП - не проводится документ: . Сначала попросил их админа поотрубать сеансы - не помогло. Потом попросил перезапустить сервер 1С: помогло частично - провелся один документ, а остальные по-прежнему не проводятся. Через некоторое время по очереди позвонили все начальники, мои и клиента: "какого.... ничего не работает?!!!" Ошибка следующая: "Конфликт блокировок при выполнении транзакции: Превышено максимальное время ожидания предоставления блокировки" Взглянуть лично на саму базу удалось только вечером. Нашел там следующий момент: заблокирован регистр сведений, в который пишутся изменения для выгрузки в WMS. Регистр сведений имеет следующую структуру: Вопросы: Как сбросить блокировки по конкретному регистру? Почему при перезапуске сервера 1С блокировка не сбросилась? Заранее спасибо за помощь и подсказки!
#1 by al_zzz
Регистр непериодический, независимый
#2 by b_ru
Возможно, блокировка на уровне СУБД? Поубивайте лишние сеансы на SQL-сервере. Возможно даже сделаёте detach базе данных. И как сервер 1С перезапускали? Если только рестартнули службу агента, то этого мало. Нужно поубивать рабочие процессы (смотрим в консоли сервера PID и убиваем их).
#3 by Александр_Тверь
А мне одному этот регистр кажется странным? Конечно, не зная задачи сложно судить, но подозрения есть.
#4 by al_zzz
В него записываются заголовки сообщений, которые потом передаются в WMS(Solvo). Структура соответствует структуре  таблицы шлюза, в которую в последствии и записывается сообщение. В чем странность?
#5 by Звездец
ты про количество измерений?
#6 by RomanYS
+1 количество измерений зашкаливает, возможно многие из них должны быть реквизитами
#7 by al_zzz
Это может быть причиной?
#8 by Смотрящий
Снеговик не тянет регистр сведений с 16 измерениями ? оО
#9 by al_zzz
Чет я не нашел инфы, сколько их можно заводить...
#10 by Звездец
и не найдешь, потому как много. Просто в измерения стоит выносить исключительно те значения, в разрезе которых ты планируешь получать информацию, все остальное (то есть саму информацию) лучше отправить в ресурсы. Это если простым языком попытаться объяснить.  Т.о. Количество измерений не стоит делать избыточным
#11 by al_zzz
Да я знаю. Не я проектировал. Завтра ещё одного спеца по администрированию подключим к решению проблемы. А если не поможет, то переделывать...
#12 by etc
Вероятно обработка (или фоновые задания) которая читает данные регистра и выгружает написана через жпо. Смотри туда. Если у тебя записей в регистре куча а при выгрузке они все разом блокируются а не частями то пилите в сторону оптимизации.
#13 by Звездец
так а что тогда в спрашиваешь
#14 by H A D G E H O G s
Отрубите руки ушлепкам, проектировавшим регистр.
#15 by etc
и это регистр. Я не удивлюсь увидеть там работу через набор записей без отбора.
#16 by H A D G E H O G s
Вот такие спецы пилят ЕРП. И никакие потуги 1С в плане ЦКП (или что там сейчас для ЕРП) и спец-экспертами не помогают.
#17 by Звездец
да тут как бы и ERP не причем. Тут просматривается квалификация очень начинающего программиста.
#18 by al_zzz
Не могу, не дотянусь. Такого нет. И не сказать, чтоб очень уж начинающий был.
#19 by al_zzz
У меня устанавливается отбор по одному из измерений(я убедился, что значение отбора не пустое), затем происходит чтение или запись и на них ошибка.
#20 by H A D G E H O G s
И сколько записей?
#21 by Cyberhawk
"У меня устанавливается отбор по одному из измерений" // Отлично, про селективность и эксалацию почитай теперь
#22 by EugeniaK
Надеюсь, отбор по первому измерению? Иначе ты действительно блокируешь ВЕСЬ регистр.
#23 by H A D G E H O G s
Откуда такие познания? Кстати, не совсем верные.
#24 by etc
Если я правильно понял у ТС сообщение об управляемой блокировке а не о блокировке СУБД: "Превышено максимальное время ожидания предоставления блокировки".
#25 by al_zzz
Я немного пооптимизировал(структуру пока не изменял) процедуры чтения-записи в этот РС вчера, но при проверке ошибка не уходила. Волшебным образом блокировка сегодня утром ушла. Никто ничего не делал. Мистика. Но, думаю, на сл. неделе менять структуру этого регистра всёравно.
#26 by ГеннадийУО
Вы что, обмен с WMS в реальном времени делать пытаетесь?
#27 by Рэйв
Не расслабляйся. Мистики в нашем деле не бывает.
#28 by TormozIT
"Конфликт блокировок при выполнении транзакции: Превышено максимальное время ожидания предоставления блокировки" Это точно управляемая блокировка, а не блокировка СУБД.
#29 by al_zzz
Нет, не в реальном. В режиме отложенной транзакции. Там шлюз - четыре таблицы(заголовки и детали сообщений ЕРП и Солво). В одну пару надо писать заголовки и детали сообщений ЕРП, а из другой пары надо читать ответы. В ЕРП заведены 2 регистра сведений (заголовки и детали) с разрезом "Входящие/исходящие" туда пишутся сообщения подписками на события документов и регламентом потом оттуда переносятся в указанные таблицы Солво, а входящие из Солво, наоборот, записываются в эти РС и потом брабатываются. Досталась мне вся эта кухня от предыдущего разработчика(он сменил место работы) и я её уже дописывал. До этих выходных всё работало как часы.   Согласен.
#30 by kiruha
Небось запись через менеджер ... Записывай через набор И измерение поставь ссылку на наиболее селективным свойством, например первым измерением ссылку на документ
#31 by hhhh
ну тогда всё элементарно. Возьми свои дописки за последнюю неделю (месяц) и проанализируй. Где-то ты накосячил.
#32 by al_zzz
Запись через набор. Дописок не было давно
#33 by Tateossian
А на справочник переделать?
#34 by quest
Настрой технологический журнал и увидишься что происходит. solvo - как в молодость вернулся...
#35 by TormozIT
Для анализа управляемых блокировок рекомендую инструменты "Настройка техножурнала" и "Анализ техножурнала" из подсистемы "Инструменты разработчика". Вот как выглядит формы управляемой блокировки
#36 by Heckfy
На 8.2 Over 32 не получалось сделать. :)
#37 by ГеннадийУО
Зачем так сложно? Не проще стандартную регистрацию изменений через планы обмена использовать? Так от блокировок на документах точно уйдете...
#38 by kiruha
Я лично делал >>10 регистров сведений для обмена - при нормальном проектировании (структура и запись) никаких блокировок нет в принципе. Какая нибудь подсистема НДС или бух проводок у автора не блокируется - а эти системы на порядок-два более сложные Итого у авторов регистра - руко-ж
#39 by vde69
кстати СУБД какая ???
#40 by al_zzz
MS SQL. Сегодня всё отработало как часы. Переписывать пока некогда.
#41 by kiruha
Блокировки  не характеризуются "постоянным" проявлением. Как только начнутся записи по определенному набору - снова посыпятся
#42 by Карупян
Какой то регламент массово пишет в регистр. Ну и сам документы туда же пишут. Вот и блокировка. Количество измерений тут роли не играет
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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