При выходе новых релизов платформы 1С у многих разработчиков возникает естественное желание внедрить свежий функционал в текущие бизнес-процессы. Одной из ожидаемых функций в релизе 8.3.22 стала возможность просмотра PDF-документов непосредственно внутри интерфейса 1С. Однако, прежде чем обновлять рабочую среду, давайте проанализируем риски и рассмотрим альтернативные варианты реализации этой задачи.
Рассмотрим ситуацию с установкой пререлизных версий платформы в промышленную эксплуатацию. Опыт профессионального сообщества показывает, что первые сборки новых релизов часто содержат критические ошибки, которые проявляются только при интенсивной нагрузке. Особенно осторожными следует быть пользователям, работающим в режиме Обычные формы (ОФ).
Фирма «1С» в последние годы делает основной акцент на Управляемые формы, поэтому функционал, который корректно работает в новых интерфейсах, может функционировать нестабильно или вовсе вызвать сбои при отрисовке в устаревших Обычных формах. Если ваша база работает в режиме ОФ, вероятность столкнуться с багами платформы возрастает в несколько раз. Рекомендуем дожидаться выпуска исправленных версий релиза (с индексом, существенно выше начального), так как они содержат критические исправления, выявленные после массового внедрения.
Основная цель разработчиков 1С при внедрении просмотра PDF заключается в унификации системы и повышении безопасности. Рассмотрим, почему это может быть полезно:
Если вы не готовы переходить на свежую платформу или вам необходим более гибкий функционал, разберем альтернативы, которые успешно применяются программистами:
Рассмотрим один из наиболее гибких методов — использование стандартного элемента управления ПолеHTML. В него можно интегрировать библиотеку pdf.js, разработанную Mozilla. Это позволяет отображать документы внутри 1С, сохраняя полный контроль над тем, как пользователь взаимодействует с файлом.
Преимущества данного метода:
ПолеHTML.Часто программисты стремятся обновить платформу ради одной «фишки», хотя аналогичные или даже более полезные возможности могут быть доступны через механизм расширений. Например, в релизе 8.3.23 и выше 1С активно развивает возможности расширений, что позволяет модифицировать поведение системы, не внося изменения в основную конфигурацию. Постоянный мониторинг блога wonderland.v8.1c.ru поможет вам быть в курсе того, какие инструменты для разработки становятся доступными, и принимать взвешенное решение о необходимости обновления платформы.
Если ваша главная цель — ограничение доступа к содержимому документа (запрет печати/сохранения), помните следующее:
Temp).ПолеHTML вы можете заблокировать контекстное меню и горячие клавиши внутри элемента управления, что значительно затруднит несанкционированные действия пользователей.В заключение проанализируем ситуацию: стоит ли спешить? Если ваш бизнес-процесс стабилен, а просмотр PDF — это не критически важная функция, требующая немедленного внедрения, оптимальным решением будет дождаться стабилизации платформы 8.3.22 и провести предварительное тестирование на копии базы. Если же задача просмотра PDF стоит остро и требует контроля безопасности уже сейчас, использование ПолеHTML с проверенными библиотеками будет надежным и предсказуемым решением.