Работа в веб-клиенте 1С:Предприятие имеет свои специфические особенности, одной из которых является механизм вывода документов на печать. Часто пользователи сталкиваются с ситуацией, когда вместо мгновенного появления окна предварительного просмотра или выбора принтера, браузер (особенно Internet Explorer или старые версии Chrome) выдает запрос: «Что вы хотите сделать с файлом untitled? Открыть/Сохранить/Сохранить как». Это существенно замедляет работу и раздражает сотрудников. Разберем подробно, почему это происходит и как настроить систему для бесшовной печати.
Проанализируем механику процесса. В отличие от тонкого клиента, веб-клиент не имеет прямого доступа к локальным ресурсам компьютера и принтерам напрямую через операционную систему. Когда мы нажимаем кнопку «Печать», платформа 1С на стороне сервера формирует печатную форму, преобразует ее в поток данных формата PDF и передает этот поток браузеру.
Если браузер не понимает, как именно нужно обработать этот входящий поток (отсутствует расширение 1С или не настроены MIME-типы), он воспринимает его как обычную загрузку файла из интернета. Имя untitled появляется потому, что в заголовках ответа сервера Content-Disposition не всегда явно указано имя файла, или браузер игнорирует его в целях безопасности. В итоге вместо печати мы получаем диалог сохранения временного PDF-файла.
Если вы продолжаете использовать Internet Explorer (IE), как автор исходного вопроса, необходимо выполнить ряд тонких настроек безопасности, чтобы браузер «доверял» потоку данных от 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С станет прозрачным.
Для того чтобы печать работала «тихо» (без скачивания файлов), в Chrome-подобных браузерах обязательно должно быть установлено расширение «1C:Enterprise Extension». Разберем, как проверить его наличие:
Это расширение позволяет веб-клиенту перехватывать процесс печати и открывать окно предварительного просмотра платформы 1С вместо стандартного диалога загрузки браузера. Посмотрим на программную проверку подключения расширения, которую можно использовать в коде обработок:
&НаКлиенте
Процедура ПроверитьРасширение()
Если НЕ ПодключитьРасширениеРаботыСФайлами() Тогда
НачатьУстановкуРасширенияРаботыСФайлами();
КонецЕсли;
КонецПроцедуры
Иногда проблема кроется глубже — в настройках самого веб-сервера, на котором опубликована база 1С. Если сервер не отдает правильный MIME-тип для PDF-документов, браузер не поймет, что файл нужно открыть, и предложит его сохранить. Проверим настройки MIME Types на сервере:
.pdfapplication/pdfТакже стоит убедиться, что в настройках публикации 1С на веб-сервере включены все необходимые модули для работы с расширениями браузера. Если вы используете IIS, проверьте, что установлена роль «Аутентификация Windows», иначе сквозной вход не будет работать даже при правильных настройках браузера.
Важно учитывать, что версия платформы 8.3.13.1513, упомянутая в вопросе, имеет ряд известных ограничений в работе с современными версиями браузеров. Начиная с версии 8.3.15, механизмы взаимодействия с браузерами были существенно переработаны. Если описанные выше меры не помогают, рассмотрим возможность обновления платформы. В новых релизах 1С более корректно формирует заголовки HTTP-ответов, что позволяет браузерам правильно идентифицировать печатные формы и не предлагать сохранение под именем untitled.
Резюмируем: Для избавления от вопроса «Открыть или сохранить» нам необходимо либо идеально настроить зону безопасности в IE, либо (что более правильно) перейти на Chrome/Яндекс с установкой расширения 1С и настройкой «белого списка» (whitelist) для серверов аутентификации. Это обеспечит комфортную и быструю работу пользователей в веб-клиенте.