При выполнении обмена данными между конфигурациями 1С:Управление торговлей 11 и 1С:Бухгалтерия предприятия 3.0 специалисты нередко сталкиваются с избирательными сбоями: программа «намертво» зависает только у одного конкретного пользователя при попытке создать документ Счет-фактура выданный на основании реализации, в то время как остальные сотрудники продолжают работать без каких-либо задержек. Рассмотрим подробнее, почему возникает такая ситуация, как выяснить истинную причину блокировки и какие шаги необходимо предпринять для восстановления стабильной работы.
В большинстве случаев избирательное зависание интерфейса у одного пользователя связано с повреждением кэшированных данных форм или сохраненных пользовательских настроек. Разберем два уровня очистки:
%AppData%\1C\1Cv8 и %LocalAppData%\1C\1Cv8) и удалим папки с уникальными буквенно-цифровыми идентификаторами баз.Счет-фактура выданный и Реализация товаров и услуг. Это исключит влияние поврежденных данных из таблиц ХранилищеСистемныхНастроек и ХранилищеОбщихНастроек.Если быстрая очистка кэша не помогла, выполним диагностическое пересоздание учетной записи. Это позволит полностью исключить скрытые привязки к поврежденным системным таблицам настроек пользователя:
Проанализируем техническую сторону взаимодействия обмена и создания документов. При создании счета-фактуры платформа обращается к плану обмена и выполняет регистрацию изменений. Если обмен был запущен вручную или завис в фоне, возникают конфликты:
_Reference_ChangeRec_.... Если пользователь оформляет операцию по организации или узлу, которые в этот момент блокируются выгрузкой, его сеанс уходит в состояние ожидания освобождения ресурса.Регистрация изменений для обмена данными, выберем узел обмена с БП 3.0 и проверим наличие зацикленных или ошибочных объектов в очереди по счетам-фактурам.В конфигурации «Управление торговлей 11» действует механизм ограничения прав на уровне записей (RLS) на основе ключей доступа. При масштабной синхронизации данных запускается фоновый пересчет прав:
Обновление ключей доступа к данным. Если в регистре сведений ОбновлениеКлючейДоступаКДанным накопилось множество необработанных записей, а данный пользователь имеет ограниченные права (например, доступ только к своей организации или подразделению), открытие формы документа блокируется до окончания расчета прав.При инициализации нового счета-фактуры система обращается к механизму автонумерации с учетом префиксов узла базы и организации. Если предыдущая транзакция выгрузки заблокировала нумератор или диапазон номеров, сеанс пользователя зависает на этапе получения нового номера. Для детального анализа настроим сбор технологического журнала со следующими событиями:
TLOCK, TTIMEOUT и TDEADLOCK для отслеживания длительных ожиданий блокировок СУБД.Время ожидания блокировки данных, чтобы исключить бесконечное зависание сеанса без вывода системной ошибки таймаута.