Почему в веб-клиенте 1С не работает вертикальная прокрутка в печатных формах и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление торговлей IT и автоматизация бизнеса
← На главную

При работе в 1С через веб-клиент пользователи могут столкнуться с неприятной ситуацией: открывается печатная форма документа, однако прокрутить ее вниз или вверх невозможно. Страница не реагирует ни на колесико мыши, ни на перетаскивание полосы прокрутки, ни на клавиши навигации клавиатуры (стрелки, Page Down, Page Up). Выясним причину такого поведения и разберем все способы решения и обходные пути.

Техническая причина сбоя

Проанализируем механизм возникновения ошибки. Подобная проблема возникает при несовместимости версии веб-браузера на базе Chromium (включая Google Chrome) и используемой технологической платформы 1С. В определенных версиях браузера были существенно переработаны механизмы взаимодействия с DOM-деревом:

  1. Изменилась спецификация расчета свойств scrollTop и scrollLeft, а также логика работы объекта document.scrollingElement.
  2. Были внедрены пассивные обработчики событий прокрутки и мыши (событие wheel).

Внутренний JavaScript-код табличного документа веб-клиента в устаревших версиях технологической платформы (в частности, ветки 8.3.6–8.3.10) рассчитывал позицию скроллинга по старым стандартам. В результате события прокрутки перестали транслироваться на область таблицы, делая просмотр многостраничных печатных форм невозможным.

Способ 1. Обновление технологической платформы 1С

Рассмотрим фундаментальный и наиболее правильный способ устранения неполадки. Разработчики 1С выпустили исправления в последующих сборках платформы (начиная с актуальных релизов веток 8.3.10, 8.3.11 и новее).

Разберем по шагам, что необходимо выполнить:

  1. Обновить технологическую платформу «1С:Предприятие» на сервере до актуального стабильного релиза.
  2. Выполнить перепубликацию информационной базы на веб-сервере (IIS или Apache).
  3. Очистить кэш браузера у пользователей для загрузки обновленных клиентских скриптов платформы.

Способ 2. Использование альтернативного браузера или фиксация версии

Если оперативное обновление серверной платформы невозможно по регламентным причинам, рассмотрим временные варианты организации работы пользователей через браузер:

  1. Использование альтернативных веб-браузеров. Сбой затронул специфические механизмы Chromium. Запуск веб-клиента через Internet Explorer или ранние версии Mozilla Firefox решает проблему скроллинга без изменения серверной части.
  2. Использование выделенного портабельного браузера. Для работы с 1С можно развернуть отдельную изолированную сборку браузера с отключенным автообновлением, оставив основной браузер пользователя в актуальном состоянии.

Способ 3. Переход на Тонкий клиент через веб-сервер

Проанализируем альтернативный вариант подключения. Вместо веб-браузера можно запустить штатный Тонкий клиент 1С, настроив подключение к базе данных через тот же веб-сервер по протоколу HTTP или HTTPS.

Преимущества такого подхода:

  1. Тонкий клиент использует собственный нативный графический интерфейс платформы.
  2. Интерфейс не зависит от обновлений сторонних движков браузеров и изменений веб-стандартов.
  3. Сохраняется возможность удаленной работы через стандартные веб-порты (80/443).

Способ 4. Изменение формата формирования печатных форм

Если пользователю критически важно работать именно через текущий веб-браузер, разберем обходной механизм формирования документов:

  1. Переключение режима печати в PDF. В настройках веб-клиента можно настроить открытие печатных форм сразу в виде PDF-файла. В этом случае отображение и прокрутка документа передаются встроенному просмотрщику PDF браузера, который не зависит от внутренней JavaScript-разметки табличного документа 1С.
  2. Сохранение файла на диск. Если просмотр заблокирован, форму можно выгрузить в формате PDF или XLSX с помощью команды сохранения, после чего открыть и распечатать локально.

Ограничения платформы при работе с табличными документами в веб-клиенте

Обратим внимание на штатные особенности платформы, которые следует учитывать при диагностике работы с печатными формами:

  1. В веб-клиенте не поддерживается режим автоматического скроллинга по клику на колесико мыши (режим перемещения курсора).
  2. При выполнении длительных асинхронных серверных вызовов вертикальная и горизонтальная прокрутка может кратковременно блокироваться до завершения обработки данных на сервере.
← На главную