Как убрать вопрос «Открыть или сохранить untitled» при печати из веб-клиента 1С?

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

Работа в веб-клиенте 1С:Предприятие имеет свои специфические особенности, одной из которых является механизм вывода документов на печать. Часто пользователи сталкиваются с ситуацией, когда вместо мгновенного появления окна предварительного просмотра или выбора принтера, браузер (особенно Internet Explorer или старые версии Chrome) выдает запрос: «Что вы хотите сделать с файлом untitled? Открыть/Сохранить/Сохранить как». Это существенно замедляет работу и раздражает сотрудников. Разберем подробно, почему это происходит и как настроить систему для бесшовной печати.

Почему возникает файл «untitled» при печати?

Проанализируем механику процесса. В отличие от тонкого клиента, веб-клиент не имеет прямого доступа к локальным ресурсам компьютера и принтерам напрямую через операционную систему. Когда мы нажимаем кнопку «Печать», платформа 1С на стороне сервера формирует печатную форму, преобразует ее в поток данных формата PDF и передает этот поток браузеру.

Если браузер не понимает, как именно нужно обработать этот входящий поток (отсутствует расширение 1С или не настроены MIME-типы), он воспринимает его как обычную загрузку файла из интернета. Имя untitled появляется потому, что в заголовках ответа сервера Content-Disposition не всегда явно указано имя файла, или браузер игнорирует его в целях безопасности. В итоге вместо печати мы получаем диалог сохранения временного PDF-файла.

Настройка Internet Explorer для корректной печати

Если вы продолжаете использовать Internet Explorer (IE), как автор исходного вопроса, необходимо выполнить ряд тонких настроек безопасности, чтобы браузер «доверял» потоку данных от 1С. Рассмотрим эти шаги:

  1. Добавление в «Надежные сайты»: Перейдем в «Свойства браузера» — вкладка «Безопасность» — зона «Надежные сайты». Сюда обязательно нужно добавить URL-адрес вашей информационной базы 1С.
  2. Автоматические запросы на скачивание: В настройках этой же зоны (кнопка «Другой...») найдем раздел «Загрузка» и установим значение «Включить» для параметра «Автоматические запросы на скачивание файлов». Это позволит избежать лишних подтверждений при формировании временных PDF.
  3. Обработка ActiveX: Для корректного взаимодействия платформы 1С версии 8.3.13 и ниже с IE часто требуется разрешение на запуск элементов ActiveX. Убедимся, что параметры «Выполнять сценарии элементов ActiveX, помеченные как безопасные» включены.

Переход на современные браузеры и решение проблемы аутентификации

Как справедливо заметили участники обсуждения, использование современных браузеров (Chrome, Яндекс.Браузер, Microsoft Edge) является более предпочтительным. Однако при переходе пользователи часто натыкаются на проблему «нелепой аутентификации» — браузер постоянно запрашивает логин и пароль, даже если настроена сквозная авторизация (Windows Authentication).

Выясним причину: современные браузеры из соображений безопасности не передают данные NTLM или Kerberos-авторизации сайтам, которые не входят в их внутренний «белый список». Чтобы исправить это и заставить браузер заходить в 1С автоматически, выполним следующие действия:

Для Google Chrome или Яндекс.Браузера необходимо запустить программу с определенным ключом командной строки. Проанализируем пример настройки ярлыка:


"C:\Program Files\Google\Chrome\Application\chrome.exe" --auth-server-whitelist="1c-server.domain.local,192.168.1.50"

В параметре --auth-server-whitelist (или --auth-negotiate-delegate-whitelist) через запятую указываются имена серверов или IP-адреса, которым разрешена автоматическая авторизация. После этого «нелепые запросы» пароля исчезнут, и вход в 1С станет прозрачным.

Установка расширения 1С:Предприятие

Для того чтобы печать работала «тихо» (без скачивания файлов), в Chrome-подобных браузерах обязательно должно быть установлено расширение «1C:Enterprise Extension». Разберем, как проверить его наличие:

  1. Зайдем в настройки браузера — «Расширения».
  2. Убедимся, что расширение 1С установлено и включено.
  3. В самой 1С (веб-клиенте) перейдем в меню «Сервис - Настройки - Установить расширение работы с файлами».

Это расширение позволяет веб-клиенту перехватывать процесс печати и открывать окно предварительного просмотра платформы 1С вместо стандартного диалога загрузки браузера. Посмотрим на программную проверку подключения расширения, которую можно использовать в коде обработок:


&НаКлиенте
Процедура ПроверитьРасширение()
    Если НЕ ПодключитьРасширениеРаботыСФайлами() Тогда
        НачатьУстановкуРасширенияРаботыСФайлами();
    КонецЕсли;
КонецПроцедуры

Настройка веб-сервера (IIS или Apache)

Иногда проблема кроется глубже — в настройках самого веб-сервера, на котором опубликована база 1С. Если сервер не отдает правильный MIME-тип для PDF-документов, браузер не поймет, что файл нужно открыть, и предложит его сохранить. Проверим настройки MIME Types на сервере:

Также стоит убедиться, что в настройках публикации 1С на веб-сервере включены все необходимые модули для работы с расширениями браузера. Если вы используете IIS, проверьте, что установлена роль «Аутентификация Windows», иначе сквозной вход не будет работать даже при правильных настройках браузера.

Особенности платформы 8.3.13 и выше

Важно учитывать, что версия платформы 8.3.13.1513, упомянутая в вопросе, имеет ряд известных ограничений в работе с современными версиями браузеров. Начиная с версии 8.3.15, механизмы взаимодействия с браузерами были существенно переработаны. Если описанные выше меры не помогают, рассмотрим возможность обновления платформы. В новых релизах 1С более корректно формирует заголовки HTTP-ответов, что позволяет браузерам правильно идентифицировать печатные формы и не предлагать сохранение под именем untitled.

Резюмируем: Для избавления от вопроса «Открыть или сохранить» нам необходимо либо идеально настроить зону безопасности в IE, либо (что более правильно) перейти на Chrome/Яндекс с установкой расширения 1С и настройкой «белого списка» (whitelist) для серверов аутентификации. Это обеспечит комфортную и быструю работу пользователей в веб-клиенте.

← На главную