← На главную
При адаптации конфигурации 1С:Документооборот 2.1 под нужды предприятия разработчики часто сталкиваются с техническим ограничением: в конфигурации установлен режим совместимости с платформой 8.3.8. Из-за этого механизм расширений конфигурации работает со значительными ограничениями, а попытки отключить режим совместимости вручную приводят к искажению интерфейса.
Особенности применения режима совместимости 8.3.8 в 1С:Документооборот 2.1
Выясним причины, по которым разработчики фирмы «1С» долгое время сохраняли режим совместимости 8.3.8 в редакции 2.1:
- Бесшовная интеграция с другими решениями: Конфигурация
1С:Документооборот активно используется как шина данных и сервис хранения документов для множества других прикладных решений. Режим 8.3.8 обеспечивает стабильную работу веб-сервисов и алгоритмов обмена данными с конфигурациями прошлых поколений. - Алгоритмы верстки управляемых форм: Начиная с версии платформы 8.3.9 существенно изменился расчет размеров, отступов и выравнивания элементов управляемых форм. Чтобы сохранить исходный вид тысяч интерфейсных форм без ручного перепроектирования, был сохранен режим 8.3.8.
Ограничения для расширений конфигурации
Проанализируем, с какими сложностями сталкивается программист при попытке доработки 1С:Документооборот 2.1 через расширения в режиме совместимости 8.3.8:
- Отсутствие собственных объектов хранения данных: В расширении нельзя создавать собственные справочники, документы, регистры сведений или реквизиты объектов (эти возможности появились в платформе только с релиза 8.3.10).
- Ограничение аннотаций: Недоступно полноценное переопределение программных методов и использование развитых механизмов перехвата вызовов, таких как
&Вместо с произвольной передачей параметров. - Сложности заимствования элементов: Ограничены возможности редактирования свойств заимствованных объектов и элементов формы.
Что происходит при снятии режима совместимости
Рассмотрим, с чем можно столкнуться при самостоятельной смене режима совместимости на 8.3.9, 8.3.10 или «Не использовать»:
- Искажение интерфейса («формы ползут»): При запуске базы на платформе выше 8.3.8 управляемые формы теряют привычные пропорции. Элементы форм наезжают друг на друга, растягиваются или смещаются, что требует ручной правки группировок элементов.
- Необходимость реструктуризации данных: Смена режима совместимости меняет внутренние структуры таблиц базы данных и индексов СУБД, требуя полного тестирования и исправления с реструктуризацией.
- Ошибки в интеграционных сервисах: В отдельных случаях могут возникнуть сбои в фоновых заданиях и веб-сервисах из-за разницы в механизмах сериализации данных между версиями 8.3.8 и 8.3.9+.
Способы решения и практические рекомендации
Разберем варианты решения задачи доработки системы в зависимости от требований проекта:
- Проверка изменений на копии базы: При необходимости смены режима совместимости сначала обязательно выполним операцию на тестовой информационной базе. Это позволит оценить объем форм, требующих ручной корректировки layout-верстки.
- Использование расширений в режиме исправлений (патчей): Для корректировки логики существующих модулей без создания новых объектов данных можно использовать расширения с типом «Исправление» (patch).
- Штатный механизм дополнительных реквизитов и сведений: Для создания новых пользовательских полей в карточках документов и справочников используем встроенный механизм дополнительных реквизитов без изменения конфигуратора.
- Подключаемые внешние обработки и отчеты: Дополнительный функционал, печатные формы и логику обработки данных рекомендуется выносить во внешние обработки.
- Переход на 1С:Документооборот 3.0: Флагманская редакция 3.0 создана для работы на современных версиях платформы без режима совместимости 8.3.8, что позволяет в полном объеме использовать все возможности современных расширений.