Как изменить режим совместимости расширения 1С

03.10.24

Задачи пользователя - Инструкции пользователю

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

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

Поэтому я решила написать подробную пошаговую инструкцию, как починить сломавшееся расширение своими силами. Конечно, лучше обратиться к специалистам, но если хочется сделать все самостоятельно и условно-бесплатно, то вот эта инструкция.

Также я собрала наиболее частые вопросы пользователей, которые они задают по ходу решения проблемы. Если есть еще вопросы на эту тему, то задавайте их в комментариях. Буду дополнять статью.

 

Описание проблемы

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

Например, 17 мая 2022 года был выпущен релиз 3.0.112.34 типовой конфигурации «1С:Бухгалтерия 8». Этот релиз, в отличие от предыдущих, работает с адаптацией к платформе 8.3.17 без совместимости с предыдущими версиями.

Честно говоря, я не смогла найти эту информацию в описании к релизу. Она была анонсирована заранее, но кто же читает анонсы, кроме заинтересованных программистов?

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

Как это выглядит?

В процессе обновления типовой конфигурации появляется сообщение об ошибке:

Значение контролируемого свойства РежимСовместимости у объекта не совпадает со значением в расширяемой конфигурации

Подобная ошибка может выскочить, даже если обновление перескакивает «революционный» 112-й релиз и сразу обновляет информационную базу на 113-й или 114-й релиз. В любом случае, переход на новый режим совместимости с платформой будет необходим.

 

Решение проблемы

Необходимо переключить расширение в такой же режим совместимости, как у типовой конфигурации.

Как это сделать?

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

1. Убедитесь, что у вас достаточно прав на действия с информационной базой (у пользователя установлены полные или административные права).

2. Запустите Конфигуратор.

3. Откройте окно конфигурации («Конфигурация – Открыть конфигурацию»). Если пункт меню недоступен, значит, окно конфигурации уже открыто и можно сразу перейти к следующему шагу.

 

Открыть конфигурацию

 

4. Установите курсор на строке с наименованием конфигурации и кликните правой кнопкой мыши. Откроется окно «Свойства».

 

Свойства основной конфигурации

 

5. В свойствах найдите пункт «Режим совместимости» и запомните, что там установлено.

6. Выберите из верхнего меню пункт «Конфигурация – Расширения конфигурации». Будет открыто окно со списком расширений. Установите курсор на строке с наименованием проблемного расширения. Дважды кликните левой кнопкой мыши по этой строке.

 

Список расширений

 

7. В левой части экрана откроется окно расширения. Кликните правой кнопкой мыши на заголовке расширения в этом окне. Выберите пункт «Свойства». Откроется окно свойств расширения, в нижней части которого также есть раздел «Совместимость».

 

Совместимость расширения

 

8. Измените значение совместимости на такое же, как у типовой конфигурации.

 

Совместимость новая

 

9. Запустите отладку («Отладка – Начать Отладку») и согласитесь с принятием внесенных изменений.

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

 

 

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

 

Ответы на частые вопросы

Как мне поступить, если в свойствах типовой конфигурации установлено значение «Не использовать»?

Такое бывает, если режим совместимости типовой конфигурации и релиз платформы совпадают. Например, требуется минимальная платформа 8.3.17, и именно этот релиз платформы установлен. Значит, и для расширения нужно выбрать значение «Не использовать».

Что такое «типовая конфигурация»?

Это прикладное решение от 1С, которым вы пользуетесь. Наиболее распространенные типовые конфигурации – «1С:Бухгалтерия», «1С:Зарплата и управление персоналом», «1С:Управление торговлей» и т.д.

Система «1С:Предприятие» имеет 2 уровня: платформа и конфигурация. Платформа – это программа, а конфигурация – ее настройка. Конфигурации создаются в Конфигураторе, который является частью платформы.

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

У меня стоит 1С:Предприятие 8.3. Это какая конфигурация?

«1С:Предприятие 8.3» – это название платформы, которая едина для всех конфигураций. Чтобы узнать, какая у вас конфигурация, откройте пункт «О программе» из главного меню. В первой строке идет версия платформы, далее – название и версия конфигурации.

 

 

Что такое «расширение»?

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

Раньше с задачей расширения функционала типовых конфигураций справлялись внешние отчеты и обработки.

– Отчеты обращаются к данным, хранящимся в информационной базе, обрабатывают их и выводят в нужном формате.

– Обработки делают все то же, что и отчеты, а еще изменяют данные информационной базы по заданным алгоритмам.

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

Насколько безопасны расширения?

Любые внешние программные средства, которые могут изменить ваши данные, потенциально опасны. Используйте расширения только из проверенных источников. Это правило относится также к внешним отчетам и обработкам.

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

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

«Расширение данных» – это еще более новый механизм платформы 1С. Он позволяет создавать объекты хранения данных – справочники, документы, регистры – в самом расширении. Когда расширение перестает работать, эти данные становятся недоступными. Нужно будет «починить» расширение, чтобы снова получить доступ к добавленным данным.

Что такое запуск в режиме «1С:Предприятия»?

Это обычный запуск программы. Всего в системе 1С:Предприятие 2 варианта запуска программы из начального меню. Кроме варианта «1С:Предприятие», есть еще «Конфигуратор».

В общем случае, вариант запуска «1С:Предприятие» – для пользователей, «Конфигуратор» – для администраторов и разработчиков.

 

Окно запуска

 

Надо ли обновлять платформу при смене режима совместимости?

Хороший вопрос. За актуальностью релизов платформы, безусловно, нужно следить и соблюдать требования к минимальным релизам, предъявляемые фирмой 1С.

Но, поскольку сейчас допускаются сразу несколько групп релизов платформы (8.3.17, 8.3.18, 8.3.19 и т.д.), то может так получиться, что ваш текущий релиз платформы подходит под изменившийся режим совместимости. В этом случае можно не обновлять платформу.

Зачем нужно устанавливать режим совместимости?

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

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

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

Я не могу изменить режим совместимости, нет доступа и вообще там «замочек» стоит (!).

Вы, видимо, не в расширении пытаетесь изменить свойства, а в основной конфигурации. Вернитесь к инструкции и, начиная с пункта 6, следуйте ее указаниям.

Гарантирует ли изменение режима совместимости, что расширение заработает?

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

Но если разработчик расширения рекомендует только изменить режим совместимости, то, значит, этого действия должно быть достаточно.

У меня нет Конфигуратора в окне запуска 1С, что делать?

Такое возможно. Это может быть из-за размещения информационной базы в «облаке» или из-за ограничений, установленных системным администратором вашей сети.

Обратитесь к своим специалистам по 1С или в свою обслуживающую организацию, которая устанавливает обновления 1С.

Я все сделал правильно, но расширение так и не заработало. Что делать?

Значит, одного действия по приведению в соответствие режима совместимости с платформой было недостаточно, нужно обновлять само расширение.

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

Как вариант, до установки обновления, можно отключить неработающее расширение (сделать его неактивным). Удалять расширение не рекомендуется, так как в нем могут быть данные (если это расширение с «расширением данных»). И, конечно, не забывайте о резервных копиях информационной базы перед каждым критическим действием.

У меня базовая «Бухгалтерия» и что-то подобное выскочило в окне оповещений...

С базовыми версиями 1С расширения сторонних разработчиков несовместимы. Это ограничение, накладываемое со стороны 1С. Но с недавнего времени в базовых версиях появились «патчи» – специальные расширения от 1С.

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

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

 

Видео-инструкция

В этом месте будет размещено видео после того, как статья наберет хотя бы 20 «плюсиков». Это будет означать, что тема действительно интересна читателям.

Резюме

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

Спасибо за внимание!

совместимость конфигурация типовая платформа ошибка проблема инструкция пользователю пошаговая режим расширение обновление

См. также

HighLoad оптимизация Администрирование СУБД Механизмы платформы 1С Программист Платформа 1С v8.3 ИТ-компания Россия Бесплатно (free)

В данной статье мы рассмотрим, как работает механизм временных таблиц на postgres на платформе 8.3.23 и что изменилось в нем при добавлении новых возможностей в платформе 8.3.25. А также на примере покажу, как понимание работы платформы позволяет оптимизировать СУБД для работы с 1С.

29.10.2024    3575    Tantor    38    

35

Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

При хранении файлов в томах на диске они иногда исчезают. Разбираемся, почему.

23.05.2024    10177    human_new    18    

56

Администрирование СУБД Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

В Postgres достаточно подробная документация, и, видимо, поэтому при инсталляции Postgres для 1С большинство параметров приходится выставлять самим. Параметров в Postgres много, а составить эффективную комбинацию не так просто. Все упрощается, если рассмотреть профиль нагрузки, например, 1С это прежде всего профиль OLTP нагрузки – так устроены его метаданные (объекты). Если сосредоточиться на оптимизации профиля OLTP, понимание Postgres сразу упростится.

15.02.2024    4055    1CUnlimited    14    

32

Администрирование СУБД Системный администратор Программист Бесплатно (free)

Казалось бы, базовое знание: «индексы надо обслуживать, чтобы запросы выполнялись быстро». Но обслуживание индексов выполняется долго и может мешать работе пользователей. Кроме того, в последнее время популярны разговоры о том, что индексы можно вообще не обслуживать – насколько это оправданно? Рассмотрим: на что влияет обслуживание индексов, когда надо и когда не надо его выполнять, и если надо – как это сделать так, чтобы никому не помешать?

16.01.2024    12788    Филин    13    

50

Архивирование (backup) Администрирование СУБД Системный администратор Россия Бесплатно (free)

Постараюсь объяснить, зачем нужно резервное копирование именно журнала транзакций, а не только базы данных, и почему я словно сбросил груз, настроив его - как, покажу, естественно. Кстати, будут скрипты T-SQL (с подробными комментариями) - отличный способ сделать администрирование базы более уютным.

04.12.2023    9614    n_mezentsev    15    

27

Администрирование СУБД Системный администратор Бесплатно (free)

Переход с MS SQL на PostgreSQL сопряжен с рисками для бизнеса и неизбежно вызывает множество вопросов. Статья посвящена тому, как заранее подготовиться к предстоящей миграции, провести нагрузочное тестирование, выявить возможные проблемы перехода и провести необходимую оптимизацию.

13.11.2023    18129    ivanov660    32    

77
Отзывы
7. zspr 22 10.07.22 12:39 Сейчас в теме
Спасибо за статью!
user756961; accounting_cons; +2 Ответить
8. Mark72 16.08.22 14:32 Сейчас в теме
Спасибо за статью!
accounting_cons; +1 Ответить
9. user1365544 08.11.22 09:00 Сейчас в теме
Спасибо за статью!
accounting_cons; +1 Ответить
10. alex689ru 09.12.22 00:24 Сейчас в теме
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. quazare 3814 04.07.22 08:32 Сейчас в теме
при всем уважении, но не следует часто уж менять режим совместимости. кроме того, требования работы в модели сервиса - расширение должно выполнять свой функционал при активном безопасном режиме.
2. accounting_cons 858 04.07.22 08:35 Сейчас в теме
(1) В статье речь идет не о модели сервиса, а об обычном (локальном) использовании программ. И я не призываю менять режим совместимости просто так. Я рассказываю, как его изменить у расширения, если он поменялся в типовой конфигурации.
3. quazare 3814 04.07.22 08:47 Сейчас в теме
(2) к статье вопросов нет. нужно стараться делать расширения удовлетворяющие и модели сервиса и локальному использованию
4. RustIG 1749 04.07.22 11:06 Сейчас в теме
Спасибо за статью!
Еще я сталкивался с тем, что в отраслевой конфигурации - БИТ Медицина или около того (давно не обновлявшейся) невозможно было использовать расширения - поскольку расширения можно использовать только начиная с определенной версии совместимости. Я так понял - что надо сначала обновить отраслевую конфигурацию, поставить новую платформу (а может и не надо новую платформу), но надо достигнуть определенной версии совместимости конфигурации, после чего можно будет создавать расширения... В общем, клиент не хотел платить за обновления отраслевой, поскольку существенного функционала это не прибавило бы, стоит дорого, дистрибьюторы не отзывчивы, а мне снимать с поддержки конфу не хотелось совсем...
5. TMV 14 05.07.22 10:54 Сейчас в теме
(4)Так это нужно объяснить клиенту и чем грозит. Если он и в будущем не планирует обновляться, то нет проблем. И да, "Снять с поддержки" и включить "Возможность редактирования" - это разные вещи.
6. quazare 3814 05.07.22 20:18 Сейчас в теме
(4) это, кстати, типовая тема - когда перестают обновлять расширения - они зависают на определенном режиме совместимости, а основная конфигурация - уходит вверх по совместимости - из-за этого ни туда - ни сюда....
7. zspr 22 10.07.22 12:39 Сейчас в теме
Спасибо за статью!
user756961; accounting_cons; +2 Ответить
8. Mark72 16.08.22 14:32 Сейчас в теме
Спасибо за статью!
accounting_cons; +1 Ответить
9. user1365544 08.11.22 09:00 Сейчас в теме
Спасибо за статью!
accounting_cons; +1 Ответить
10. alex689ru 09.12.22 00:24 Сейчас в теме
11. avz_1C 10 03.09.23 12:22 Сейчас в теме
Спасибо.
А можно ли защитить расширение от изменения свойств?
Например, того же режима совместимости.
12. XAHTEP 23.04.24 19:05 Сейчас в теме
Добрый день!
Статья интересна и уже набрала больше 20-ти плюсиков. Пора записать видео-инструкцию.
13. accounting_cons 858 23.04.24 19:06 Сейчас в теме
(12) Да, в мае будет переход на режим совместимости БП с 8.3.24. Будет повод записать актуальное видео.
14. XAHTEP 23.05.24 12:39 Сейчас в теме
Скорее всего перехода в мае на режим совместимости БП с 8.3.24 уже не будет. Появилась информация, что планируют не раньше августа.
15. accounting_cons 858 24.05.24 08:34 Сейчас в теме
(14)Да. Пока вставила старенькое видео, с прошлых переходов.
16. Serg O. 297 11.10.24 17:42 Сейчас в теме
Есть способ проще и надёжнее
в конфигуратора - в окне расширения - нажимаем меню
Действие -> Конфигурация -> Проверить возможность применения
см. скрин 1

внизу появится окно со списком всех ошибок
для каждой ошибки - нажимаем Исправить...
см. скрин 2

и в появившемся окне нажимаем вариант - Установить значение из объекта конфигурации

сохраняем, обновляем расширение
всё
Прикрепленные файлы:
Оставьте свое сообщение