Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка при обмене между УТ 3.1 и Розница 2.0 для Украины
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Пользователю 1С 8.3, 8.2, 8.1, 8.0 > 1С Управление торговлей 8 > Управление торговлей для Украины редакция 3 (Управление торговлей для России редакция 11)
Father Fury
Имеется:
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. Обмне проходит успешно как из Торговли, так и из Розницы, конфликтов нет.

Суть проблемы:
После закрытия и повторного открытия программ и попытке обмена возникает ошибка: "Превышено максимальное время ожидания предоставления блокировки"
После удаления+создания нового обмена из Торговли обмен происходит успешно.
После закрытия и повторного открытия программ - опять таже ошибка.

Подскажите, пожалуйста, в чем может быть проблема? Куда смотреть?

ЗЫ
СУБД не блокирует - проверял
Регламентные задания тут явно не при чем.

ЗЫЗЫ
Простите, если не угадал с темой.
Bernet
Father Fury @ Сегодня, 0:16 необходимо зарегистрироваться для просмотра ссылки ,
Явная проблема с блокировками. Скорее всего какой-то процесс, возможно тот же обмен, блокирует какую-то из таблиц, после чего падает в исключение и не освобождает таблицу, в итоге имеем заблокированную таблицу, при обращении к которой и вылазит данная ошибка. Раз конфигурации типовые, то скорее всего что-то не то с данными, нужно как-то попробовать отладкой отловить с какой таблицей есть проблемы и дальше анализировать что не так
Father Fury
Bernet @ Сегодня, 9:51 необходимо зарегистрироваться для просмотра ссылки ,
В том что именно обмен блокирует процесс обмена (т.е. сам себя?!) сомнений нет. Обмен с отладкой пока не пробовал.
Интересно то, что на этапе выгрузки из Розницы в УТ проблемы не возникают. Затык всегда при выгрузке из УТ в Розницу.

Такая же ошибка у меня вылезала, когда, например, в УТ для организации не был выбран вид налогообложения (кстати, при обмене он периодически пропадает, почему-то).

А главное сам эффект: создаю обмен, обмениваюсь несколько раз с разных сторон - все нормально. Закрываю программы, открываю, обмениваюсь и ошибка. Как так-то? Вопрос философский?
Bernet
Father Fury @ Сегодня, 10:34 необходимо зарегистрироваться для просмотра ссылки ,
Думаю надо копать в сторону данных, где-то в процессе обмена ошибка лезет, к примеру где-то пытается создаться документ/элемент справочника с уже существующим номером/кодом, где-то не заполнен обязательный реквизит, который проверяется при записи и т.д. Нужно отловить с каким именно объектом проблема. Раз проблемы при выгрузке з УТ в Розницу, то надо копать в сторону Розницы - какие данные туда выгружаются, может последовательно попробовать передавать только по 1-му справочнику, документу, чтобы найти с чем именно проблема, где ругнется там и собака зарыта
Father Fury
Bernet @ Сегодня, 10:43 необходимо зарегистрироваться для просмотра ссылки ,
Есть подозрение, что проблема в справочнике "Организации". Других данных нет.

Подскажите, пожалуйста: если нет зарегистрированных даннных для обмена (а так и есть - проверял), то что там может блокироваться?
Bernet
Father Fury @ Сегодня, 10:55 необходимо зарегистрироваться для просмотра ссылки ,
Странно тогда) если нет зарегистрированных данных тогда и обмениваться нечему. Разве что вот не помню: стандартные обмены кажется что-то пишут в регистры сведений, типа "История обменов данными" и тому подобные, может в них какие-то сообщения пишутся. И что, даже когда нет данных для обмена - все равно ошибку выдает?
Father Fury
Bernet @ 27.04.17, 11:08 необходимо зарегистрироваться для просмотра ссылки ,

В продолжение разговора:

Когда делаю вот такой запрос (в консоли запросов):

ВЫБРАТЬ
Ссылка КАК Набор
ИЗ
Справочник.НаборыУпаковок.Изменения

В сообщениях пишет: конфликт блокировок.

Но, обнаружилась интересная вещь:
Как только я открываю форму списка этого справочника (интерактивно) - блокировка снимается и запрос отрабатывает.

Выяснил, что блокируются таблицы изменения 5-ти справочников Розницы:

1. Виды документов физ. лиц
2. Виды контактной информации
3. Наборы дополнительных реквизитов и сведений
4. Наборы упаковок
5. Статьи движения денежных средств

Еще раз: как только я через меню открываю эти справочники (при чем все, а не какой-либо из них) - обмен происходит без замечаний.
Собственно и ошибка происходит уже при чтении изменений именно этих 5-ти справочников.

Помогите разобраться, пожалуйста.

 ! 

необходимо зарегистрироваться для просмотра ссылки: 6
 
Father Fury
Новая информация:

1. Установил на отдельной машине УТ и Розницу? тех же версий платформы и конфигураций, но файловые базы - обмен проходит без ошибок.
2. Выгрузил в dt обе базы из загрузил через конфигуратор вместо старых баз - та же ошибка, тот же эффект.

Т.е. ошибка где-то в СУБД?!

Пробовал:
необходимо зарегистрироваться для просмотра ссылки - Блокировок нет.

Уже мозги выворачиваются наизнанку.

Помогите, пожалуйста, разумом.

Еще один момент не уточнил:

Когда, после открытия 5-ти справочников (см. выше) обмен происходит успешно (с обеих сторон), для появления блокировки необходимо закрыть обе программы (УТ и Розница).
Если закрыть только одну из них, обмен происходит успешно.
Bernet
Father Fury @ Сегодня, 3:05 необходимо зарегистрироваться для просмотра ссылки ,
Раз ошибка возникает в серверном варианте, с вероятностью 99% я почти уверен, что ошибка связана с разделением логики клиент-сервер, т.е. где-то есть попытка обратиться к ресурсам клиент на сервере или наоборот, в результате чего получаем исключение и заблокированные таблицы
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.