Почему в 1С:Документооборот 2.1 используется режим совместимости 8.3.8 и как работать с расширениями

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

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

Особенности применения режима совместимости 8.3.8 в 1С:Документооборот 2.1

Выясним причины, по которым разработчики фирмы «1С» долгое время сохраняли режим совместимости 8.3.8 в редакции 2.1:

  1. Бесшовная интеграция с другими решениями: Конфигурация 1С:Документооборот активно используется как шина данных и сервис хранения документов для множества других прикладных решений. Режим 8.3.8 обеспечивает стабильную работу веб-сервисов и алгоритмов обмена данными с конфигурациями прошлых поколений.
  2. Алгоритмы верстки управляемых форм: Начиная с версии платформы 8.3.9 существенно изменился расчет размеров, отступов и выравнивания элементов управляемых форм. Чтобы сохранить исходный вид тысяч интерфейсных форм без ручного перепроектирования, был сохранен режим 8.3.8.

Ограничения для расширений конфигурации

Проанализируем, с какими сложностями сталкивается программист при попытке доработки 1С:Документооборот 2.1 через расширения в режиме совместимости 8.3.8:

  1. Отсутствие собственных объектов хранения данных: В расширении нельзя создавать собственные справочники, документы, регистры сведений или реквизиты объектов (эти возможности появились в платформе только с релиза 8.3.10).
  2. Ограничение аннотаций: Недоступно полноценное переопределение программных методов и использование развитых механизмов перехвата вызовов, таких как &Вместо с произвольной передачей параметров.
  3. Сложности заимствования элементов: Ограничены возможности редактирования свойств заимствованных объектов и элементов формы.

Что происходит при снятии режима совместимости

Рассмотрим, с чем можно столкнуться при самостоятельной смене режима совместимости на 8.3.9, 8.3.10 или «Не использовать»:

  1. Искажение интерфейса («формы ползут»): При запуске базы на платформе выше 8.3.8 управляемые формы теряют привычные пропорции. Элементы форм наезжают друг на друга, растягиваются или смещаются, что требует ручной правки группировок элементов.
  2. Необходимость реструктуризации данных: Смена режима совместимости меняет внутренние структуры таблиц базы данных и индексов СУБД, требуя полного тестирования и исправления с реструктуризацией.
  3. Ошибки в интеграционных сервисах: В отдельных случаях могут возникнуть сбои в фоновых заданиях и веб-сервисах из-за разницы в механизмах сериализации данных между версиями 8.3.8 и 8.3.9+.

Способы решения и практические рекомендации

Разберем варианты решения задачи доработки системы в зависимости от требований проекта:

  1. Проверка изменений на копии базы: При необходимости смены режима совместимости сначала обязательно выполним операцию на тестовой информационной базе. Это позволит оценить объем форм, требующих ручной корректировки layout-верстки.
  2. Использование расширений в режиме исправлений (патчей): Для корректировки логики существующих модулей без создания новых объектов данных можно использовать расширения с типом «Исправление» (patch).
  3. Штатный механизм дополнительных реквизитов и сведений: Для создания новых пользовательских полей в карточках документов и справочников используем встроенный механизм дополнительных реквизитов без изменения конфигуратора.
  4. Подключаемые внешние обработки и отчеты: Дополнительный функционал, печатные формы и логику обработки данных рекомендуется выносить во внешние обработки.
  5. Переход на 1С:Документооборот 3.0: Флагманская редакция 3.0 создана для работы на современных версиях платформы без режима совместимости 8.3.8, что позволяет в полном объеме использовать все возможности современных расширений.
← На главную