Father Fury
26.04.17, 23:16
Имеется:
1. Конфигурация: Управление торговлей для Украины (версия 3.1.5.1)
2. Конфигурация: Розница для Украины (версия 2.0.5.1)
3. Платформа 8.3.9.2170
4. СУБД: SQL 2008r2
5. Операционка Win Server 2008r2
Исходные данные:
1. Конфигурации стандартные, т.е. не изменялись.
2. В обеих конфигурациях из данных вводилось только предприятие ("Основная фирма") и 2 пользователя (Администратор, Обмен).
3. Настроен обмен между конфигурвциями (через пользователя Обмен).
4. Обмне проходит успешно как из Торговли, так и из Розницы, конфликтов нет.
Суть проблемы:
После закрытия и повторного открытия программ и попытке обмена возникает ошибка: "Превышено максимальное время ожидания предоставления блокировки"
После удаления+создания нового обмена из Торговли обмен происходит успешно.
После закрытия и повторного открытия программ - опять таже ошибка.
Подскажите, пожалуйста, в чем может быть проблема? Куда смотреть?
ЗЫ
СУБД не блокирует - проверял
Регламентные задания тут явно не при чем.
ЗЫЗЫ
Простите, если не угадал с темой.
Father Fury @ Сегодня, 0:16 необходимо зарегистрироваться для просмотра ссылки
,
Явная проблема с блокировками. Скорее всего какой-то процесс, возможно тот же обмен, блокирует какую-то из таблиц, после чего падает в исключение и не освобождает таблицу, в итоге имеем заблокированную таблицу, при обращении к которой и вылазит данная ошибка. Раз конфигурации типовые, то скорее всего что-то не то с данными, нужно как-то попробовать отладкой отловить с какой таблицей есть проблемы и дальше анализировать что не так
Father Fury
27.04.17, 9:34
Bernet @ Сегодня, 9:51 необходимо зарегистрироваться для просмотра ссылки
,
В том что именно обмен блокирует процесс обмена (т.е. сам себя?!) сомнений нет. Обмен с отладкой пока не пробовал.
Интересно то, что на этапе выгрузки из Розницы в УТ проблемы не возникают. Затык всегда при выгрузке из УТ в Розницу.
Такая же ошибка у меня вылезала, когда, например, в УТ для организации не был выбран вид налогообложения (кстати, при обмене он периодически пропадает, почему-то).
А главное сам эффект: создаю обмен, обмениваюсь несколько раз с разных сторон - все нормально. Закрываю программы, открываю, обмениваюсь и ошибка. Как так-то? Вопрос философский?
Father Fury @ Сегодня, 10:34 необходимо зарегистрироваться для просмотра ссылки
,
Думаю надо копать в сторону данных, где-то в процессе обмена ошибка лезет, к примеру где-то пытается создаться документ/элемент справочника с уже существующим номером/кодом, где-то не заполнен обязательный реквизит, который проверяется при записи и т.д. Нужно отловить с каким именно объектом проблема. Раз проблемы при выгрузке з УТ в Розницу, то надо копать в сторону Розницы - какие данные туда выгружаются, может последовательно попробовать передавать только по 1-му справочнику, документу, чтобы найти с чем именно проблема, где ругнется там и собака зарыта
Father Fury
27.04.17, 9:55
Bernet @ Сегодня, 10:43 необходимо зарегистрироваться для просмотра ссылки
,
Есть подозрение, что проблема в справочнике "Организации". Других данных нет.
Подскажите, пожалуйста: если нет зарегистрированных даннных для обмена (а так и есть - проверял), то что там может блокироваться?
Father Fury @ Сегодня, 10:55 необходимо зарегистрироваться для просмотра ссылки
,
Странно тогда) если нет зарегистрированных данных тогда и обмениваться нечему. Разве что вот не помню: стандартные обмены кажется что-то пишут в регистры сведений, типа "История обменов данными" и тому подобные, может в них какие-то сообщения пишутся. И что, даже когда нет данных для обмена - все равно ошибку выдает?
Father Fury
07.05.17, 3:57
Bernet @ 27.04.17, 11:08
необходимо зарегистрироваться для просмотра ссылки
,
В продолжение разговора:
Когда делаю вот такой запрос (в консоли запросов):
ВЫБРАТЬ
Ссылка КАК Набор
ИЗ
Справочник.НаборыУпаковок.Изменения
В сообщениях пишет: конфликт блокировок.
Но, обнаружилась интересная вещь:
Как только я открываю форму списка этого справочника (интерактивно) - блокировка снимается и запрос отрабатывает.
Выяснил, что блокируются таблицы изменения 5-ти справочников Розницы:
1. Виды документов физ. лиц
2. Виды контактной информации
3. Наборы дополнительных реквизитов и сведений
4. Наборы упаковок
5. Статьи движения денежных средств
Еще раз: как только я через меню открываю эти справочники (при чем все, а не какой-либо из них) - обмен происходит без замечаний.
Собственно и ошибка происходит уже при чтении изменений именно этих 5-ти справочников.
Помогите разобраться, пожалуйста.
! |
| необходимо зарегистрироваться для просмотра ссылки: 6
|
Father Fury
15.05.17, 2:05
Новая информация:
1. Установил на отдельной машине УТ и Розницу? тех же версий платформы и конфигураций, но файловые базы - обмен проходит без ошибок.
2. Выгрузил в dt обе базы из загрузил через конфигуратор вместо старых баз - та же ошибка, тот же эффект.
Т.е. ошибка где-то в СУБД?!
Пробовал:
необходимо зарегистрироваться для просмотра ссылки - Блокировок нет.
Уже мозги выворачиваются наизнанку.
Помогите, пожалуйста, разумом.
Еще один момент не уточнил:
Когда, после открытия 5-ти справочников (см. выше) обмен происходит успешно (с обеих сторон), для появления блокировки необходимо закрыть обе программы (УТ и Розница).
Если закрыть только одну из них, обмен происходит успешно.
Father Fury @ Сегодня, 3:05 необходимо зарегистрироваться для просмотра ссылки
,
Раз ошибка возникает в серверном варианте, с вероятностью 99% я почти уверен, что ошибка связана с разделением логики клиент-сервер, т.е. где-то есть попытка обратиться к ресурсам клиент на сервере или наоборот, в результате чего получаем исключение и заблокированные таблицы
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.