1С как установить режим совместимости

Режим совместимости — механизм платформы, который позволяет ограничить возможности платформы для соблюдения совместимости старого кода/интерфейса с новым функционалом. Обычно производится временно для внесения изменений.

Как включить или отключить режим совместимости в 1С

Режим совместимости является свойством конфигурации, поэтому для изменения вам потребуется:

  • возможность и право правки конфигурации (может быть на поддержке без права редактирования, либо вам просто запрещено вносить изменения в конфигурацию)
  • выполнить копирование базы данных (процедура обычно не тривиальная, но любые глобальные действия выполняются после резервного копирования)
  • зайти в режиме «Конфигуратор» и перейти в свойства конфигурации (правой кнопкой на конфигурации — самом верху дерева)
  • Перейти в самый низ свойств в раздел «Совместимость»

Как видите, платформа имеет два варианта поддержания совместимости:

Ограничивать возможно как оба, так и каждый по отдельности, в независимости от выбранной версии (платформа ведет себя очень гибко)

Изменение совместимости может потребовать реструктуризации данных, поэтому потребуется монопольный режим доступа к 1С и невозможно будет произвести динамическое обновление информационной базы.

При установленном режиме совместимости, не должно возникать проблем в работе,связанных именно с включением: если совместимость кода полная.

Производительность работы системы может отличаться в обе стороны — некоторый функционал оптимизирует работу системы, а некоторый усложняет.

Асинхронные диалоги — один из новых механизмов платформа (про ошибки связанные с этим: синхронные методы, про использование модальности).

Об идеалах нации можно судить по ее рекламе.

Режим совместимости конфигурации показывает версию платформы, под которой выполняется запуск 1С:Предприятие. Режим совместимости появился в платформах 1С версий 8.2 и 8.3. При этом в платформе 8.3 есть поддержка режима совместимости с версиями 8.2.

  • Разбираем термин "Режим совместимости"
  • Как узнать режим совместимости в Вашей конфигурации?
  • Как поднять режим совместимости конфигурации?
  • Как узнать рекомендуемый режим совместимости для Вашей типовой конфигурации?
  • Режим совместимости "Не использовать"

Разбираем термин "Режим совместимости"

Каждый новый релиз платформы 1С несет в себе много изменений, которые программисты 1С должны отразить в их конфигурациях. Т.е. к моменту перехода на новую версию платформы, конфигурация должна быть переработана под новую платформу. Но как сделать так, чтобы можно было работать на новой платформе со старой конфигурацией? Именно для этого фирма 1С придумала режим совместимости. Если Вы обновите платформу 1С — свойство режима совместимости Вашей конфигурации останется прежним.

Как узнать режим совместимости в Вашей конфигурации?

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

Как поднять режим совместимости конфигурации?

К примеру, Ваша конфигурация была разработана для версии платформы 8.2 и Вы установили платформу 8.3. В этом случае для Вашей конфигурации будет установлен режим совместимости «Версия 8.2.16» или «Версия 8.2.13».

Основной вариант поднятия режима совместимости — это использование обновлений типовых конфигураций. Именно партнеры 1С первыми учитывают все изменения новой платформы для своих конфигураций и выпускают соответствующие обновления. Установив это обновление — режим совместимости Вашей конфигурации будет обновлен до актуального значения.

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

Это очень кропотливая работа, которая требует высокой квалификации программиста 1С. Самое главное — это не допускать критического устаревания Вашей конфигурации. Поэтому мы настоятельно рекомендуем постоянно обновлять Вашу конфигурацию.

Как узнать рекомендуемый режим совместимости для Вашей типовой конфигурации?

Скачивая очередное обновление для Вашей конфигурации — Вы можете увидеть рекомендуемую версию платформы для данного релиза конфигурации:

Читайте также:  Лучшие книги по дифференциальным уравнениям

В данном случае, скачивая Бухгалтерию предприятия 3.0.66.60, рекомендуется установить платформу не ниже 8.3.12.1685. Если Вы установите платформу версии 8.3.14 — для Вашей конфигурации будет установлен режим совместимости с версией 8.3.12. Т.е. эту информацию Вы можете использовать как ориентир по рекомендуемому режиму совместимости.

Дополнительно режим совместимости контролируется программно при запуске 1С:Предприятие. Система сама предупредит Вас о необходимом режиме совместимости.

Режим совместимости "Не использовать"

Этот режим совместимости требует небольшого пояснения. Когда разработчик создает новое расширение конфигурации или группой разработчиков разрабатывается конфигурация — сразу выставляется режим совместимости для решения. Если режим совместимости равен используемой платформе 1С — тогда устанавливается режим совместимости «Не использовать».

После установки новой версии платформы режим совместимости может изменить свое значение. К примеру, была установлена платформа 8.3.14 и была установлена новая платформа 8.3.15 — в этом случае все решения, для которых был установлен режим совместимости «Не использовать» изменят значение режима совместимости на 8.3.14. Это будет только в случае использования платформы 8.3.15. Если же вернуться к платформе 8.3.14 — значение режима совместимости не изменится.

Как переключить режим совместимости в значение «Не использовать»? Для этого переходим к полю изменения режима совместимости и устанавливаем значение в «Не использовать».

1С: Предприятие 8.3.13 . Документация

Категория свойств «Совместимость»

1. Режим управления блокировкой данных

Конфигурация имеет свойство Режим управления блокировкой данных. Каждый прикладной объект конфигурации также имеет свойство Режим управления блокировкой данных.
Вариант управления блокировкой данных в транзакции (см. здесь).

Режим управления блокировкой данных для всей конфигурации в целом может быть установлен в значения Автоматический, управляемый (установлено по умолчанию для новой конфигурации) и Автоматический и управляемый. Значения Автоматический и Управляемый означают, что соответствующий режим блокировки будет использоваться для всех объектов конфигурации, независимо от значений, установленных для каждого из объектов. Значение Автоматический и управляемый означает, что для конкретного объекта конфигурации будет использован тот режим, который указан в его свойстве Режим управления блокировкой данных: Автоматический или Управляемый.

Следует отметить, что режим управления блокировкой данных, указанный для объекта метаданных, устанавливается для тех транзакций, которые инициируются системой «1С:Предприятие» при работе с данными этого объекта (например, при модификации данных объекта).

Если же, например, операция записи объекта выполняется в транзакции, инициированной разработчиком (метод НачатьТранзакцию()), то режим управления блокировкой данных будет определяться значением параметра РежимБлокировок метода НачатьТранзакцию(), а не значением свойства объекта метаданных Режим управления блокировкой данных.

По умолчанию параметр РежимБлокировок имеет значение РежимУправленияБлокировкойДанных.Автоматический, поэтому для того, чтобы в явной транзакции использовать режим управляемых блокировок, следует указывать значение этого параметра РежимУправленияБлокировкойДанных.Управляемый.

2. Режим автонумерации объектов

Режим автонумерации объектов определяет, использовать повторно или нет автоматически полученные номера объектов, если они не записаны в базу данных.

Значение данного свойства ОсвобождатьАвтоматически используется для обеспечения режима работы нумерации, аналогичного версии «1С:Предприятие 8.0». Полученные автоматически номера и коды будут в дальнейшем использоваться, если объект, для которого они получены, не записан.

Значение данного свойства НеОсвобождатьАвтоматически используется для выбора режима работы, когда для объектов, требующих непрерывной нумерации, будет реализовано получение номеров при записи, а не при открытии формы.

Если номер объекта (документа, элемента справочника, плана видов характеристик, бизнес-процесса или задачи) выделялся в транзакции, то он будет повторно использоваться даже в том случае, если установлен режим автонумерации НеОсвобождатьАвтоматически, в том числе в ситуации, когда объект в транзакции не записывался.

Режим автонумерации НеОсвобождатьАвтоматически действует только на номера, которые выданы вне транзакции. Т.е. если номер выдан вне транзакции и код не был использован (объект не был записан), то в режиме НеОсвобождатьАвтоматическиномер не будет переиспользован, а в режим ОсвобождатьАвтоматически номер будет переиспользован.

3. Режим использования модальности

Режим использования модальности ‑ указывает, можно в прикладном решении использовать методы, приводящие к открытию модальных окон или нельзя. Если свойство имеет значение Использовать ‑ модальные окна можно использовать без ограничений. Если свойство имеет значение Не использовать ‑ модальные окно нельзя использовать в данном прикладном решении. При попытке использования методов будет диагностироваться ошибка (в том числе и при синтаксическом контроле текста на встроенном языке). Вместо модальных окон следует использовать блокирующие окна (см. здесь). Если свойство имеет значение Использовать с предупреждением, то при использовании модальных окон ошибки диагностироваться не будут, но в окно сообщений будет выводиться сообщение о том, что использование модальных окон в данном режиме запрещено. При работе в таком режиме также следует заменить модальные окна блокирующие.

Читайте также:  Samsung gear s3 frontier rebooting

Начиная с «1С:Предприятия» версии 8.3.5 поведение тонкого и толстого клиентских приложений несколько изменяется. Описанное выше поведение (только для толстого и тонкого клиентских приложений) будет наблюдаться только при использовании параметра /EnableCheckModal командной строки запуска системы. Если этот параметр не указан, то модальные методы сохраняются работоспособность вне зависимости от свойства конфигурации Режим использования модальности. В частности, данное поведение позволяет использовать внешние обработки, написанные без учета свойства конфигурации Режим использования модальности, в конфигурациях, которые написаны из расчета на то, что данное свойство будет установлено в значение Не использовать.

Если «1С:Предприятие» запускается из конфигуратора (см. здесь), то параметр командной строки запуска /EnableCheckModalустанавливается принудительно, без возможности настройки такого поведения.

4. Режим использования синхронных вызовов расширений платформы и внешних компонент

Режим использования синхронных вызовов расширений платформы и внешних компонент ‑ свойство управляет возможностью использовать синхронные вызовы для работы с расширениями работы с файлами, криптографией и внешними компонентами. Если свойство установлено в значение Использовать, то на стороне клиента доступны синхронные методы работы с расширениями и внешними компонентами. В том случае, если свойство установлено в значение Не использовать, синхронные методы становятся недоступны в синтакс-помощнике, контекстной подсказке при редактировании модулей и расширенная проверка конфигурации выдает ошибки при обнаружении синхронных вызовов на стороне клиента. Вместо синхронных вызовов стоит использовать асинхронные аналоги. В режиме 1С:Предприятие использование синхронных методов работы с расширениями и внешними компонентами приводит в генерации исключения. Режим Использовать с предупреждениямиявляется промежуточным вариантом, когда применение синхронных методов допускается, но сопровождается предупреждающими сообщениями в режиме 1С:Предприятие и во время расширенной проверки конфигурации. Толстый клиент игнорирует фактическое значение данного свойства конфигурации. При работе в толстом клиенте все синхронные методы работают без исключений и предупреждений.

При работе веб-клиента, под управлением веб-браузеров Google Chrome или Mozilla Firefox, реализовано следующее поведение:

● Свойство установлено в значение Не использовать ‑ расширения работы с файлами и криптографией, предоставляющие синхронные методы работы, не загружаются. Используются расширения, предоставляющие асинхронные методы работы.

● В остальных случаях ‑ при подключении расширений работы с файлами и криптографией выполняется попытка загрузки расширений, предоставляющих синхронные методы. Если попытка выполнена успешно, то предоставляется возможность использовать и синхронные и асинхронные методы работы с файлами или криптографией. В том случае, если «синхронные» расширения работы с файлами или криптографией не работоспособны, то будут использовать расширения, предоставляющие асинхронные методы.

Необходимо помнить, что поддержка синхронных вызовов в веб-браузере Google Chrome по умолчанию отключена в версии 42 (апрель 2015 года), а полностью удалена в версии 45 (сентябрь 2015 года). Веб-браузер Mozilla Firefox не поддерживает синхронные вызовы в веб-браузере начиная с версии 43 (декабрь 2015 года).

При этом описанное поведение будет наблюдаться только в том случае, если используется параметр /EnableCheckExtensionsAndAddInsSyncCalls командной строки запуска клиентского приложения.

Если «1С:Предприятие» запускается из конфигуратора (см. здесь), то параметр командной строки запуска /EnableCheckExtensionsAndAddInsSyncCalls устанавливается принудительно, без возможности настройки такого поведения. Исключением является запуск толстого клиента, для которого данный параметр командной строки не устанавливается при запуске из конфигуратора.

5. Режим совместимости интерфейса

Режим совместимости интерфейса ‑ свойство управляет режимом интерфейса клиентского приложения:

● Версия 8.2 ‑ клиентское приложение работает в интерфейсе версии 8.2. Переключение в интерфейс Такси невозможно.

Читайте также:  Svyaznoy ru repair status

● Версия 8.2. Разрешить Такси ‑ по умолчанию используется интерфейс версии 8.2. Возможно переключение на интерфейс Такси с помощью диалога параметров, объект НастройкиКлиентскогоПриложения или командной строки.

● Такси. Разрешить Версия 8.2 ‑ по умолчанию используется интерфейс Такси. Возможно переключение на интерфейс версии 8.2 с помощью диалога параметров, объект НастройкиКлиентскогоПриложения или командной строки.

● Такси ‑ клиентское приложение работает в интерфейсе Такси. Переключение в режим интерфейса 8.2 невозможно.

При использовании интерфейса версии 8.2 допустимо переключение между интерфейсом в отдельных окнах и интерфейсом в закладках.

Если свойство Режим совместимости установлено в значение, большее значения Версия 8.3.2 (Не использовать, Версия 8.3.3 и выше), а свойство Режим совместимости интерфейса установлено в значение Версия 8.2 или Версия 8.2. Разрешить Такси, то для новых пользователей прикладного решения будет автоматически установлен интерфейс в закладках.

Картинка БиблиотекаКартинок.Справка отображается различными способами, если свойство Режим совместимости интерфейсаустановлено в значение Такси или Такси. Разрешить Версия 8.2 и в остальных случаях.

6. Режим совместимости

Режим совместимости ‑ свойство управляет поведением механизмов, которое в новой версии системы изменено по сравнению с предыдущими версиями. Данное свойство может принимать значения Версия 8.3.12, Версия 8.3.11, Версия 8.3.10, Версия 8.3.9, Версия 8.3.8, Версия 8.3.7, Версия 8.3.6, Версия 8.3.5, Версия 8.3.4, Версия 8.3.3, Версия 8.3.2, Версия 8.3.1, Версия 8.2.16, Версия 8.2.13, Версия 8.1 и Не использовать. Особенности работы системы в режиме совместимости с какой-либо версией см. здесь.

Не поддерживается работа конфигурации с неизвестным режимом совместимости. Неизвестными режимами совместимости являются те, которые соответствуют функциональности, реализуемой в последующих версиях системы «1С:Предприятие». Например, если в версии 8.3.1 установить режим совместимости Не использовать, то он будет считаться неизвестным при открытии конфигурации в версии 8.2.16. При этом, если в версии 8.3.1 установить режим совместимости Версия 8.2.16, то при открытии конфигурации в версии 8.2.16 он будет отображаться как Не использовать. Если в конкретной версии не будет вводиться нового режима совместимости, то действие режима Не использовать будет аналогично предшествующей версии. При попытке запустить или загрузить конфигурацию с неизвестным режимом совместимости, будет выдаваться ошибка с указанием требуемой версии. Запрещена загрузка файлов 1cv8.dt, сформированных в версии 8.3.1 и выше, в «1С:Предприятии» младших версий (младше чем 8.3.1). Исключением является ситуация, когда в версии 8.3.1 свойство конфигурации Режим совместимости установлено в значение Версия 8.2.16.

При конвертации конфигураций версии «1С:Предприятие 8.1» (и более ранних) свойство принимает значение Версия 8.1. В общем случае можно сказать, что при открытии конфигурацией более поздней версией «1С:Предприятия», свойство Режим совместимости будет устанавливаться в значение совместимости с предыдущей версией, если в новой версии введен такой режим.

Если необходимо обеспечить работу прикладного решения сразу в нескольких версиях «1С:Предприятия» (в том числе и для которых есть режим совместимости), то в местах различного вызова кода рекомендуется вначале получать текущую версию платформы и затем сравнивать ее с режимом совместимости (если это необходимо). При этом не рекомендуется проверять режим совместимости на значение НеИспользовать.

Режим совместимости мобильной платформы (см. здесь) имеет несколько отличий:

● Режим совместимости для мобильной платформы не управляется свойствами конфигурации (в том числе и свойством Режим совместимости). Однако данное свойство существует «внутри» мобильного приложения.

● Установка значения режима совместимости происходит в момент создания информационной базы. Значение режима совместимости будет соответствовать версии мобильной платформы, с помощью которой выполнялась операция создания информационной базы.

● Обновление версии мобильной платформы не приводит к обновлению значения режима совместимости.

● При обновлении конфигурации информационной базы мобильного приложения, режим совместимости устанавливается в значение, равное версии мобильной платформы, с помощью которой выполняется обновление конфигурации.

● Соответственно, все методы встроенного языка, поведение которых учитывает режим совместимости, будут учитывать режим совместимости, сформированный по вышеизложенным правилам.

Оцените статью
Добавить комментарий