При работе пользователей в веб-клиенте 1С:Предприятие нередко возникает неприятный визуальный дефект: если табличная часть документа или справочника достаточно широкая и смещена вправо по горизонтали, то при попытке отредактировать ячейку экран резко сдвигается в начало таблицы. В тонком клиенте такое поведение не воспроизводится. Проанализируем, почему возникает данный сбой в веб-интерфейсе, и разберем все способы его устранения и обхода.
Для понимания сути проблемы выясним причину такого поведения в веб-браузерах:
input или список select). Браузер при установке фокуса на новый элемент инициирует собственную прокрутку родительского контейнера к нулевой координате до того, как скрипты 1С завершат позиционирование. Это вызывает резкий рывок интерфейса. В движке Gecko (браузер Mozilla Firefox) обработка фокуса и прокрутки выполняется иначе, поэтому там проблема отсутствует.8.3.11 и близких релизах наблюдались платформенные дефекты расчета позиционирования редактируемых элементов в виртуализированных таблицах.Самый быстрый способ решения проблемы на рабочих местах пользователей без доработки конфигурации — запуск веб-клиента в браузере Mozilla Firefox. Внутренняя архитектура обработки фокуса в этом браузере не сбрасывает координаты скроллинга контейнера таблицы при инициализации поля ввода.
Разберем по шагам, как устранить дефект на уровне настроек формы в конфигураторе, не заставляя пользователей менять браузер:
При таком подходе редактирование строки происходит в отдельном всплывающем окне, что полностью исключает динамическую подмену элементов в DOM-дереве таблицы и блокирует паразитные смещения скролла.
Рассмотрим дополнительные настройки таблицы, провоцирующие ошибку расчета координат:
Ctrl + 0).Если табличная часть содержит избыточное количество реквизитов, проанализируем возможность изменения компоновки данных:
Элементы.ТабличнаяЧасть.ТекущиеДанные).В современных релизах платформы механизмы работы веб-клиента с элементами форм и синхронизация фокуса ввода в Chromium-браузерах были существенно доработаны. Если конфигурация позволяет, рекомендуется выполнить обновление технологической платформы с устаревшей ветки 8.3.11 на актуальные стабильные версии.