Как правильно отключить или изменить режим совместимости?
Режим совместимости — это специальный механизм платформы 1С:Предприятие 8, позволяющий использовать унаследованную функциональность при переходе с одной версии платформы на другую.
Соответственно, чтобы изменить или отключить режим совместимости в конфигурации, необходимо удостовериться в том, что конфигурация будет работать на новой версии платформы.
По большей части эта статья касается самописных конфигураций, а также измененных типовых конфигураций, находящихся на поддержке. Однако, нельзя исключать, что данная информация окажется полезной и для типовых конфигураций на поддержке, без каких-либо изменений.
Давайте разберем по шагам, что для этого нужно:
- Выяснить, какие изменения произошли в новой версии платформы 1С:Предприятие 8. Это можно сделать перед скачиванием дистрибутива с сайта users.v8.1c.ru на странице «Список изменений и порядок обновления» или на втором шаге;
- Устанавить новую версию платформы на тестовый ПК или сервер (список изменений и порядок обновления можно найти в файле C:\Program Files\1cv8\8.3.xx.xxxx\docs\ru\V8Update.htm , только замените 8.3.xx.xxxx на вашу версию платформы);
Как установить второй сервер 1С:Предприятие 8? - В списке изменений в первую очередь обратить внимание на:
* Изменения, влияющие на поведение системы
* Изменения, требующие изменений в конфигурациях и административных установках
* Переименования
* Изменения, выполненные после публикации версии
* Переход с предыдущих версий на версию 8.3.xx.xxxx
Проанализировать конфигурацию на предмет того, что из этого может повлиять на работу с вашей конфигурацией на новой версии платформы; - Дополнительно обратить внимание на разделы:
* Новые возможности
* Оптимизация
т.к. это позволит задействовать в вашей конфигурации новые возможности и\или увеличить производительность ИБ; - На основании полученной информации внести необходимые изменения в свою конфигурацию;
- Выполнить тестирование основных сценариев работы в вашей конфигурации. При необходимости повторить пункты 5-6;
Если версия вашей конфигурации отличается от версии платформы на 2 и большее количество единиц, указанные действия необходимо произвести для каждой версии платформы.
Только после этого Вы можете переключить режим совместимости на новую версию или отключить его вовсе (если находитесь на предпоследнем релизе).
Если у Вас есть собственный опыт, прошу поделиться с сообществом в комментариях.
Отключить режим совместимости 1с
Режим совместимости — механизм платформы, который позволяет ограничить возможности платформы для соблюдения совместимости старого кода/интерфейса с новым функционалом. Обычно производится временно для внесения изменений.
Как включить или отключить режим совместимости в 1С
Режим совместимости является свойством конфигурации, поэтому для изменения вам потребуется:

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

Как видите, платформа имеет два варианта поддержания совместимости:
Ограничивать возможно как оба, так и каждый по отдельности, в независимости от выбранной версии (платформа ведет себя очень гибко)
Изменение совместимости может потребовать реструктуризации данных, поэтому потребуется монопольный режим доступа к 1С и невозможно будет произвести динамическое обновление информационной базы.
При установленном режиме совместимости, не должно возникать проблем в работе,связанных именно с включением: если совместимость кода полная.
Производительность работы системы может отличаться в обе стороны — некоторый функционал оптимизирует работу системы, а некоторый усложняет.
Асинхронные диалоги — один из новых механизмов платформа (про ошибки связанные с этим: синхронные методы, про использование модальности).
Большой рекламный бюджет не ведет к высокому уровню сбыта. Наоборот, высокий уровень сбыта ведет к большому рекламному бюджету.
— К. Мейсон
Изменение или отключение режима совместимости
• Проверить режим управляемых блокировок. Если используется “Автоматический”, то при переходе на 8.3 могут потребоваться дополнительные затраты на перевод конфигурации в режим управляемых блокировок.
• Если используется режим совместимости с 8.2.16 и выше, то нужно проверить, выполнена ли реструктуризация таблиц
• Определить, какие типы клиентов используются (тонкий, толстый, веб-клиент)
• Определить, есть ли машины, которые работают под linux
Наличие объективных ошибок препятствующих проведению работ, порядок их устранения, порядок оплаты работ, в случае ошибок.
В случае существования ошибок (такими ошибками могут быть, например, некорректные данные введенные пользователями или кодом конфигурации, задвоенные данные, данные с некорректными ссылками и так далее) в конфигурации или в базе данных, которые препятствуют проведению работ и в том числе препятствуют выполнению платформой процедуры реструктуризации, Заказчик и Исполнитель договариваются об проведении дополнительных работ по устранению таких ошибок, фиксируют кто и в какой срок исправляет ошибки (в случае если Исполнитель привлекается заказчиком к работам по исправлению ошибок, такие дополнительные работы отдельно оцениваются Исполнителем, договоренность о дополнительных работах фиксируется дополнительным соглашением и оплачивается со стороны Заказчика).
Если ни заказчик самостоятельно, ни исполнитель в рамках согласованной дополнительной оплаты (оплата дополнительных работ согласуется отдельным дополнительным соглашением к договору) исправить проблему не могут, то Заказчик и Исполнитель фиксируют, что дальнейшее проведение работ не возможно, в этом случае работы по договору по переводу конфигурации завершаются, при этом Исполнителю оплачивается 50% от общей стоимости работ.
Заранее известные возможные проблемы при переводе.
Если конфигурация не может быть выгружена в файлы штатными средствами конфигуратора 1С (Конфигурация — Выгрузить конфигурацию в файлы), т.е. фиксируется несоответствие заявленного функционала функционала платформы 1С фактическому её поведению, то Заказчик обязан предпринять меры по самостоятельному устранению проблемы, например, можно попробовать снять конфигурацию с поддержки (замечены факты решения таким путем).
Перевод конфигурации 8.1 → 8.2.13
Стоимость работ: 140 400 руб.
Перевод конфигурации 8.2.13 → 8.2.16 (включая реструктуризацию)
Ключевые изменения:
• Изменен режим хранения констант и настроек регистров накопления. Для каждого объекта используется своя таблица базы данных
• Переработана реализация механизма управляемых блокировок.
• Для события технологического журнала «TLOCK» свойство «Txt» записывается только в режиме совместимости с версией 8.2.13
• Уменьшено влияние режима отладки на скорость работы в режиме «1С:Предприятие» для тонкого клиента, толстого клиента, сервера и внешнего соединения.
• Оптимизировано выполнение запроса вида «ТипЗначения(Поле1) = ТипЗначения(Поле2)», если «Поле1» и «Поле2» содержат значения ссылочного типа.
• Для полей управляемой формы, отображающих реквизит составного типа, ускорено открытие списка быстрого выбора в тех случаях, когда в составной тип входят ссылочные типы с разными настройками быстрого выбора.
• Для нового независимого и непериодического регистра сведений, индекс по измерениям является кластерным
Изменения, требующие изменений в конфигурациях:
• При отключенном режиме совместимости, параметр «Период» метода менеджера периодического регистра сведений «Получить()» является обязательным. В режиме совместимости с версией 8.2.13 и версией 8.1 поведение не изменилось (метод можно использовать без указания параметра, но результат является неопределенным).
• При одновременном использовании методов «УстановитьЗначение()» и «ИспользоватьИзИсточникаДанных()» объекта «ЭлементБлокировкиДанных» вызывается исключение. В режиме совместимости с версией 8.2.13 поведение не изменилось (приоритетным считается значение, установленное методом «ИспользоватьИзИсточникаДанных()»).
• Не поддерживается помещение в хранилище значения данных, которые не поддерживают сериализацию. В режиме совместимости поведение не изменилось.
• Если база файловая, то должно быть выполнено преобразование информационной базы. После начала преобразования работа с данной информационной базой предыдущими версиями платформы «1С:Предприятие 8» будет невозможна. Если разработка выполняется с использованием хранилища конфигураций, перед преобразованием информационной базы нужно обязательно сделать копию хранилища
ВАЖНО. Для получения эффекта от изменения режима совместимости надо сделать реструктуризацию через конфигуратор: “Администрирование → Тестирование и исправление → Реструктуризация таблиц информационной базы”.
Предварительно необходимо выполнить реструктуризацию на тестовой базе и замерить время выполнения данной операции.
Если используется сервер 1С версии старше 8.2.19, например, версии 8.3, то при выполнении реструктуризации могут возникнуть ошибки следующего вида:

В таком случае необходимо сделать следующее:
• Установить отдельно сервер 1С версии 8.2.19 и развернуть на нем исследуемую базу
• Открыть базу в конфигураторе на сервере 1С версии 8.2.19, изменить режим совместимости на “Не использовать”
• Выполнить реструктуризацию таблиц информационной базы
• После того как реструктуризация будет выполнена, переместить информационную базу на исходный сервер 1С версии 8.3
Стоимость работ по переводу конфигурации из режима совместимости 8.2.13 в режим 8.2.16 (режим без совместимости, при использовании платформы 8.2.16, 8.2.19 и режим совместимости 8.2.16 при использовании платформы 8.3) составляет 31 200 руб.
Эффект от этой шага описан здесь.
Перевод конфигурации 8.2.16 → 8.3.10
В состав работ по переводу конфигурацию входят следующие доработки конфигурации:
| 1. Устранение конфликт имен свойств. Изменение имен переменных, совпадающие с новыми свойствами, которые появились в «1С:Предприятии 8.3». |
| 2. Устранение конфликт имен картинок. Переименование имен картинок с именами, совпадающеми с именами из библиотеки картинок. |
| 3. Доработка кода при изменение свойств фиксированной структуры. Замена указания свойств фиксированной структуры на пересоздание фиксированной структуры или замена ее использование на аналогичный тип «Структура». |
| 4. Замена помещения во временное хранилище несериализуемых значений, на код поддерживаемый в «1С:Предприятии 8.3». |
| 5. Замена использования вызова метода «Показать» для реквизитов управляемой формы, на использование свойств «ТекущийЭлемент», «ТекущаяСтраница», метода «Активировать» |
| 6. Замена имен объектов метаданных с длинной более 80 символов, на имена с длиной имени в 80 символов или меньше для объектов метаданных |
| 7. Переименования методов и свойств, согласно методике перехода на версию 8.3. |
| 8. Доработка механизмов работы с отборами, условным оформлением, группировками и порядком в динамических списках. |
| 9. Доработка кода для запросов с ключевым словом «ИТОГИ ПО ОБЩИЕ», выгруженный в режиме «ОбходРезультатаЗапроса.ПоГруппировкам», с целью сохранения прежней логики работы. |
| 10. Изменения имен классов COM-объектов. Замена имен «V82.COMConnector» на «V83.COMConnector», и «V82.Application» на «V83.Application». |
| 11. Отказ в коде программы от события «НачалоВыбораИзСписка» для полей ввода в режиме выбора из списка |
| 12. Отказ в коде программы от свойства «КнопкаСпискаВыбора» для полей ввода, путем установки свойства «КнопкаВыпадающегоСписка». |
| 13. Изменение кода с учетом изменения типа значения, возвращаемого методом глобального контекста «БезопасныйРежим()» |
| 14. Изменение кода с учетом изменение результата запроса к константам (при обращение к полю «Значение» таблицы константы, если константа хранит значение типа «ХранилищеЗначения», «УникальныйИдентификатор» или «ВнешнийИсточникДанныхТаблицаСсылка». |
| 15. Замена свойства конфигурации «ОсновнаяРоль» на «ОсновныеРоли» |
| 16. Отказ от свойств «Пользователь» и «Пароль» для объекта «ИнтернетПрокси» и замена на методы «Установить()», «Пользователь()», «Пароль()». |
| 17. Доработка кода для поддержки команды «Показать в списке», согласно методике перехода на версию 8.3. |
| 18. Доработка кода для поддержания прежней логики работы системы при изменившемся возвращаемом значении свойства СистемнаяИнформация.ВерсияОС, |
| 19. Доработка кода для поддержания прежней логики работы системы при отказе от использования системного перечисление ВариантОткрытияОкна, которое более не доступно в версии 8.3. |
| 20. Доработка кода с учетом отказа от использования модальных окон. |
| 21. Доработка кода по поддержке веб-клиента, а именно отказ от серверных вызовов и открытия окон в «ПередЗакрытием», отказ от серверных вызовов в «ПриЗакрытии». |
| 22. Доработка кода для возможности корректного использования функции РольДоступна(), при передачи функции в качестве параметра отсутствующей роли. |
| 23. Для управляемого приложения: начиная с версии 8.3.8 в обработчиках событий управляемого приложения ПередЗавершениемРаботыСистемы,ПриЗавершенииРаботыСистемы, а также в обработчиках событий управляемой формы, находящейся в режиме закрытия, ПередЗакрытием, ПриЗакрытии, запрещено открывать окна и выполнять любые серверные вызовы. Необходима доработка конфигурации, чтобы закрытие форм выполнялось корректно — без серверных вызовов. |
Особенности перевода на 8.3.10
1) Нельзя выполнять разработку (и внесение изменений) одновременно с работами по измению режима совместимости.

Пример ошибки:
При изменении режима совместимости требуется изменение структуры метаданных, внесение изменений в конфигурацию продуктивной базы может производиться исключительно в монопольном режиме, для чего Заказчик должен выделить технологическое окно.
Динамические обновления не приемлемы. Работа в базе и регламенты на момент внесения изменений останавливаются.
После внесения изменений по переводу совместимости конфигуратор обязательно перезапускается для дальнейших работ.
2) После обновления — обязательно очистить кэши всех пользователей (в том числе пользователя Defuser)
Стоимость перевода на 8.3.10
Цена на данные работы носит предварительный характер, актуальный для большинства конфигураций. Перед началом работ при заключении договора, мы проверяем конфигурацию и после проверки подтверждаем цену и условия работ. Проверка необходима поскольку конфигурации могут быть очень разными, в том числе и сильно переписанными.
Стоимость работ: 199 680 руб.
Стоимость работ по переводу конфигурации в режим совместимости с 8.3.10 может быть увеличена, если:
• В конфигурации используются управляемые формы
• Необходимо отказаться от использования модальности
• Нужно поддерживать работоспособность конфигурации в ОС Linux
• Необходимо провести доработки конфигурации в части переноса функционала с серверными вызовами из обработчиков ПередЗавершениемРаботыСистемы,ПриЗавершенииРаботыСистемы, а также из обработчиков событий управляемой формы, находящейся в режиме закрытия, ПередЗакрытием, ПриЗакрытии
Перевод конфигурации 8.3.10 → 8.3.12
В состав работ по переводу конфигурацию входят следующие доработки конфигурации:
| 1. Переименования методов и свойств в версии 8.3.12. |
| 2. Устранение конфликтов имен стандартных команд. |
| 3. Устранение конфликтов имен методов глобального контекста. |
| 4. Удаление пустых обработчиков оповещения. |
Стоимость работ: 31 200 руб.
Стоимость может быть уточнена и изменена в зависимости от конфигурации.
| Продажи | slava@gilev.ru | gilev_slava | @uskorim1c | |||
| Платежи, документы | andrey@gilev.ru | andrey.gilev | @andrey_gilev | |||
| Техническая поддержка | support@gilev.ru | nukewin |
| Мы любим электронный документооборот (ЭДО). ЭДО сокращает время и ускоряет решение задач. У нас используется система ”Диадок”. |
Как отключить режим совместимости 1с
привет всем,
как всегда 1сники выпустили новую версию резко поднявшую минимальные требования по платформе. Делюсь простым и быстрым решение
В связи с регулярным повышением требований к минимальным платформам и периодическим отсутствием возможности обновления платформы, предлагаю решение без снятия конфигурации с поддержки, то же самое будет работать на любой другой БСП конфигурациях с режимом совместимости выше 8.3.9.
. ОЧЕНЬ ОЧЕНЬ ВАЖНО.
Отключение требований к минимальной платформе, может привести к некорректной работе конфигурации 1С и даже к потере данных.
Данная информация предоставлена исключительно в ознакомительный целях для изучения возможностей библиотеки стандартных подсистем.
Любые изменения конфигурации вы осуществляете на свой страх и риск, полагаясь только на себя и берете на себя всю ответственность за все возможные последствия.
Открываем конфигуратор
Вводим в поиск метаданных конфигуратора и открываем общий модуль ОбщегоНазначенияПереопределяемый
Добавляем этот модуль в расширение конфигурации, по необходимости создаем новое расширение
Вставляем в модуль текст
&После(«ПриОпределенииОбщихПараметровБазовойФункциональности»)
Процедура хц_ПриОпределенииОбщихПараметровБазовойФункциональности(ОбщиеПараметры) Экспорт
СистемнаяИнформация = Новый СистемнаяИнформация;
ОбщиеПараметры.Вставить(«МинимальнаяВерсияПлатформы», СистемнаяИнформация.ВерсияПриложения);
ОбщиеПараметры.Вставить(«РекомендуемаяВерсияПлатформы», СистемнаяИнформация.ВерсияПриложения);
Снимаем обе галочки в свойствах расширения, сохраняете и все готово к использованию
На картинках можно увидеть ту же последовательность.
Отдельные подсистемы БСП могут иметь свои требования к минимальной версии платформы, делаете глобальный поиск по «МинимальнаяВерсияПлатформы», а дальше вы знаете, что делать.
пс кому лень, можете скачать расширением https://yadi.sk/d/uND8JmWBQHGOHQ
Не всегда можно оперативно обновить платформу, это временный костыль.
Естественно после обновление платформы, это расширение лучше отключить.