1с отключить режим совместимости
Приветствую, коллеги! В этой статье будет сделан обзор функции совместимости конфигурации 1С с другими версиями конфигураций 1С, а также рассмотрено, как выбрать и настроить режим совместимости конфигурации с версией 1С 8.3. Во-первых, разберём главное понятие в этой статье: режим совместимости в конфигурации – это устройство, благодаря которому выводится номер версии системы, под которую станет открыто приложение 1С:Предприятие. Данный режим существует на платформе 1С начиная с версий 8.2 и 8.3 (платформа версии 1С:Предприятие 8.3 совместима с платформой версии 1С:Предприятие 8.2).
Платформа 1С каждый год, а то и чаще, обновляется, и в каждом новом релизе содержится множество правок и изменений. Следовательно, перед разработчиками стоит задача отображать данные перемены в собственных конфигурациях (это означает, что когда выпускается новая версия, то его код должен быть переделан под неё, чтобы было возможно безболезненно обновить версию платформы 1С). После такого радикального заявления у многих возникает вопрос: что надо делать, чтобы старая конфигурация запустилась и работала в обновлённой версии. Как раз ответом на это и стала разработка режима совместимости конфигурации: когда происходит скачивание и возобновление платформы 1С, характеристики в этом режиме останутся прежними, и конфигурация продолжит работать.
Выбор режима для конкретной конфигурации системы 1С:Предприятие
Для определения нынешнего режима совместимости у конкретной конфигурации системы 1С:Предприятие нужно включить Конфигуратор, потом запустить нужную конфигурацию в режиме просмотра – кликаем правой клавишей в корень в дереве конфигурации и кликаем на «Свойства» (находятся в контекстной панели). Делаем перемотку в конец, в нашем окне со свойствами, как раз там будет располагаться необходимое значение режима совместимости конфигураций.
Рис. 1 Значение режима совместимости конфигураций
Увеличение значения режима совместимости конфигурации
Допустим, наша конфигурация была написана на версии системы 1С 8.2, после чего система была обновлена до версии 8.3. В раннее упомянутой конфигурации установится режим совместимости одной из версий: 8.2.16/8.2.13. Также при установке новой версии будет повышен до последнего значения режим совместимости конфигурации.
Общий алгоритм для повышения номера режима совместимости конфигурации прост – самостоятельно по порядку вносим изменения в конфигурацию системы 1С согласно списку нововведений и перемен (этот список прилагается ко всем новым релизам платформы 1С). На скриншоте ниже показан пример, где можно проверить версию технологической платформы:
Рис. 2 Проверка версии технической платформы стандартных конфигураций
Рекомендованный режим в конкретного выпуска конфигурации
При скачивании обновления конкретной конфигурации можно посмотреть версию системы, которая рекомендована для конкретного выпуска конфигурации:
Рис. 3 Рекомендованная версия системы для конкретного выпуска конфигурации
В нашем случае, при работе с 1С:Бухгалтерия предприятия 3.0.66.60, лучше всего скачивать платформу версии не ниже, чем 8.3.12.1685.
Также режим совместимости конфигурации регулируется и проверяется при помощи самой программы: система станет предупреждать, какой режим ей необходим.
Также внимание следует уделить режиму совместимости конфигурации под названием «Не использовать». Вышеупомянутый режим прописывается, учитывая такое условие: когда номер платформы 1С, которую используем, равен номеру режима совместимости конфигурации.
Режим совместимости — механизм платформы, который позволяет ограничить возможности платформы для соблюдения совместимости старого кода/интерфейса с новым функционалом. Обычно производится временно для внесения изменений.
Как включить или отключить режим совместимости в 1С
Режим совместимости является свойством конфигурации, поэтому для изменения вам потребуется:
- возможность и право правки конфигурации (может быть на поддержке без права редактирования, либо вам просто запрещено вносить изменения в конфигурацию)
- выполнить копирование базы данных (процедура обычно не тривиальная, но любые глобальные действия выполняются после резервного копирования)
- зайти в режиме «Конфигуратор» и перейти в свойства конфигурации (правой кнопкой на конфигурации — самом верху дерева)
- Перейти в самый низ свойств в раздел «Совместимость»
Как видите, платформа имеет два варианта поддержания совместимости:
Ограничивать возможно как оба, так и каждый по отдельности, в независимости от выбранной версии (платформа ведет себя очень гибко)
Изменение совместимости может потребовать реструктуризации данных, поэтому потребуется монопольный режим доступа к 1С и невозможно будет произвести динамическое обновление информационной базы.
При установленном режиме совместимости, не должно возникать проблем в работе,связанных именно с включением: если совместимость кода полная.
Производительность работы системы может отличаться в обе стороны — некоторый функционал оптимизирует работу системы, а некоторый усложняет.
Асинхронные диалоги — один из новых механизмов платформа (про ошибки связанные с этим: синхронные методы, про использование модальности).
Реклама — двигатель торговли, но тормоз просмотра фильмов по телевизору.
— Игорь Сиволоб
при нажатии кнопку подробно :
: Ошибка при вызове метода контекста (Получить)
Расширения = РасширенияКонфигурации.Получить();
по причине:
Структура данных не поддерживает хранение расширений. Не
Вот хочется разобраться, в чем проблема.
так и как отключить расширения то в итоге?
у меня та же самая ошибка, а релиз последний.. 3.0.41.60
В свойствах конфигурации в конфигураторе, как вариант, отключить режим совместимости (Выбрать - не использовать). У вас стоит, скорее всего, режим совместимости 8.3.5.
Лично у меня данная проблема решилась путем переустановки информационной базы именно после установки релиза 8.3.6 . Та же инф. база установленная под 8.3.5 и подтянутая в 8.3.6 вылетает с вышеупомянутой ошибкой.
Вопрос можно решить отключением режима использования синхронного вызова расширений в конфигураторе.
Решение:
Правой кнопкой по дереву конфигурации, свойства конфигурации.
В свойствах находим "Режим использования синхронного вызова расширений" (3-й параметр снизу), устанавливаем "Не использовать".
Правда придется перед этим установить режим управления поддержкой в "Редактируется с сохранением поддержки" в меню Конфигурация\Поддержка\Настройка поддержки.
Однако попробуйте сначала почистить кэш, если не поможет выгрузить и загрузить вновь dt-шник.
(11) Sintson, Не надо так делать!
расширения конфигураций на то и придуманы чтобы вносить изменения в конфу вообще не снимая поддержки.
разрабы платформы старались облегчить вам жизнь - а вы наоборот и это пытаетесь сломать.
Описываю:
Проблема топикстартера (1) AndKovalchuk, в том что он либо запустил либо установил (восстановил из копии или пакета поставки) конфигурацию с задействованым режимом расширения конфигурации, старой версией платформы в которой расширения еще отсутствовали.
Что делать?
не надо делать так как порекомендовал (11) Sintson.
Достаточно установить версию платформы 8.3, которая поддерживает работу с расширениями. 8.3.6
Нужно в самой настройки пути к базе прописать версию платформы:
и только после этого можно либо устанавливать эту конфигурацию или восстанавливать из копии
(18) Dansur, достаточно там оставить 8.3 и загрузится последняя версия платформы 8.3.
Или запускать ярлык конретного экзешника, вместо стартера 1С, который выбирает какую платформу запустить.
Когда одна платформа и в настройках пусто, то он подставит нужную платформу сам и запустится.
(11) Еще один недостаток этого метода - режим использования синхронного вызова расширений используется в диалогах выбора файлов, так что если его отключить файл выбрать не получится
Создал новую базу Бухгалтерия предприятия, редакция 3.0 (3.0.41.64) , а потом установил платформу. Появилась такая ошибка. Удалил базу и создал заново. Ошибка ушла. Для существующих, возможно, выгрузка загрузка поможет.
Установил конфигурацию на платформу 8.3.5.х, конфигурация ругнулась на релиз, установил релиз платформы 8.3.6.х, конфигурация заругалась вышеуказанной ошибкой про совместимость, удалил ИБ, повторил установку конфигурации. Ошибка исчезла.
Выгружаем базу в архив под новой платформой. Загружаем обратно. Получаем правильную структуру. Помогает.
zavsom (на мисте сразу так и предложили - создать балванку в новой платформе а потом в нее льем дэтэшник) это помогло.
Самое главное - никогда не чистите кэш после обновления платформы и конфигурации!
Иначе вы огребёте безошибочную (насколько это можно с 1с) работу и потеряете возможность проявить себя как специалиста по решению проблем!
В случае работы с Бухгалтерия 2.0 в версиях платформы 8.3 2019 года, помогла только установка "Не использовать" Режим совместимости в свойствах конфигурации.
После этого 1С дала завести нового пользователя :)
(26) Я не мог сменить пароль у пользователя, твой способ помог, но после этого я не смог запустить базу.
Перешли и на новую платформу и поставили новый релиз. Хотела в конфигураторе открыть пользователя, чтоб изменить ему права. Появилась такая же ошибка "1C структура данных не поддерживает хранение расширений. Необходимо отключить режим совместимости". Выгрузка и загрузка базы не помогла. Когда на тестовой попробовала в свойствах конфигурации поставить не использовать режим совместимости - произошла реструктуризация очень многих объектов. НА основной базе такого делать не буду. Но как устранить ошибку?
У меня проблема решилась. Помог запуск 1С с более старой версией платформы. Я принудительно указал запускаться под версией 8.3.13.1644, хотя на момент, когда я пишу эти строки актуальна (и у меня в работе тоже) версия платформы 8.3.14.1630.
Режим совместимости конфигурации показывает версию платформы, под которой выполняется запуск 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 — значение режима совместимости не изменится.
Как переключить режим совместимости в значение «Не использовать»? Для этого переходим к полю изменения режима совместимости и устанавливаем значение в «Не использовать».
2. Нажмите Конфигурация, выберите Расширения конфигурации:
3. В открывшемся окне нажмите кнопку Добавить новое расширение:
4. Создайте новое расширение и нажмите OK:
5. Двойным щелчком мыши откройте созданное расширение:
6. Откроется окно расширения конфигурации. Вернитесь к списку расширений, выделите строку с новым расширением, нажмите Конфигурация, выберите Загрузить конфигурацию из файла:
7. Выберите файл с расширением для загрузки:
8. Нажмите ОК и переходите к настройкам:
9. Откройте свойства основного узла конфигурации двойным щелчком мыши. Посмотрите какая версия совместимости у основной конфигурации:
10. Откройте свойства основного узла расширения Простые звонки:
11. Для возможности сохранить расширения необходимо:
-
Режим совместимости расширения конфигурации Простые звонки должен быть не больше версии основной конфигурации (ставим версию основной конфигурации).
В данном примере версия совместимости основной конфигурации «Версия 8.3.10», а у расширения «Версия 8.3.14». Измените версию у расширения Простые звонки.
12. Сохраните изменения нажав Конфигурация - Обновить конфигурацию базы данных:
Читайте также: