Установленный режим совместимости конфигурации не допускает наличие общих реквизитов

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

Каждый новый релиз платформы 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 — значение режима совместимости не изменится.

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

Ваше решение должно поддерживать все режимы новой платформы при выставлении режима совместимости в значение «Не использовать».

Наши разработки:

Куда делись общие реквизиты?

Я
   Bibr

02.06.15 — 08:45

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

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

  

Партнерская программа EFSOL Oblako

   ДенисЧ

1 — 02.06.15 — 08:46

Воруют…

   Bibr

2 — 02.06.15 — 08:54

фулле, укралее..

подозреваю, в платформе дело

   Serg_1960

3 — 02.06.15 — 08:54

С дерева веревкой сдернули — упал, разбился. Месяц назад этой-же веревкой вытаскивали из колодца — нормально, спасли. Что за тупняк такой?

   Serg_1960

4 — 02.06.15 — 08:56

PS: в пятницу, в раздел «Юмор».

   Cube

5 — 02.06.15 — 08:57

А я вообще беру лопату, макаю её в банку с красной краской, вытаскиваю — лопата красная. Эту же лопату, макаю в банку с зеленой краской, вытаскиваю — лопата зеленая! Что за лопата такая?

   Bibr

6 — 02.06.15 — 08:57

до пятницы ещё дожить надо)

общие реквизиты в 8.3 появились?

   Cube

7 — 02.06.15 — 08:58

(6) Нет, в 8.2.

   Bibr

8 — 02.06.15 — 09:01

(7)

Платформу обновить надо?

   Serg_1960

9 — 02.06.15 — 09:03

При чём тут платформа? Всё дело в конфигурации. Сам же написал — «Смотрю в конфигураторе — действительно нет».

В конфигураторе проверь конфигурацию.

   Serg_1960

10 — 02.06.15 — 09:05

А мы, пока ты проверяешь, займёмся любим делом форумчан — угадыванием конфигурации автора — ЗуП, БП или УТ?

   Cube

11 — 02.06.15 — 09:05

(10) А чё, УПП нынче не модно?

   Serg_1960

12 — 02.06.15 — 09:07

(11) А в УПП нет общих реквизитов и никогда не было :)

Телепатирую: автор их сам добавил, а при очередном обновлении — потёр.

   Bibr

13 — 02.06.15 — 09:10

во, вы пока потелепатируйте, а я в конце расскажу, как дело было :)

Но подскажу, обновления тут не при чём. Перечитывайте (0) и вангуйте))

   Serg_1960

14 — 02.06.15 — 09:13

Перечитал (0) и вангую: «…Но месяц назад я из такой конфигурации…» — «такой» <> «этой». Где мой пирожок?

   Bibr

15 — 02.06.15 — 09:24

короче, ситуация следующая.

делаю перенос ЗУП 2.5 — ЗУП 3.0. Пишу обмен на основании типовых правил.

Ввиду политики безопасности дана была только конфа.

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

Пробую выгрузить — не выгружается)

Релиз начальный ЗУП 2.5.82

Релиз нынешний ЗУП 2.5.87

И всё равно слегка не догоняю.

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

   Serg_1960

16 — 02.06.15 — 09:33

«Трудно найти черную кошку в тёмной комнате…» Расстрою автора: в типовых ЗУПа их там не было.

   Serg_1960

17 — 02.06.15 — 09:39

(15) «Общие реквизиты настраиваются в конфигураторе?» — режим совместимости.

   Serg_1960

18 — 02.06.15 — 09:47

PS: если мне память не изменяет, то вопрос с общими реквизитами был, когда с платформы 8.2.13 съезжали. Тогда же и общие реквизиты «съехали» из конфигураций. поправьте если не прав. Просто, как-то особо не заморачивался этим.

   Bibr

19 — 02.06.15 — 10:02

(16) да мне-то обманывать незачем)

http://prntscr.com/7c5i6l

Но это, конечно, нетиповая ЗУП.

Я не знаю, включались ли общие реквизиты вручную или как-то автоматически, но в ЗУПе они есть. Кстати, к (18) — режим совместимости в этой базе стоит как раз с 8.2.13.

В базе релиза 2.5.87 релиза совместимости не стоит. Релиз платформы там как раз 8.2.13. Т.е. получается сейчас предоставлен более новый релиз на более старой платформе, чем то, с чем я начинал работать.

Но собственно меня не это волнует.

Пусть, общих реквизитов в ЗУПе нет, не было и быть не должно.

Почему обработка-то не выгружает структуру метаданных?

По коду там нет никаких проверок на общие, просто запускается ЗаполнениеТаблицыОбщихРеквизитов(). Непонятно и неприятно.

   Serg_1960

20 — 02.06.15 — 10:39

Если хочешь добавить в общие реквизиты (или иметь их) — убирай режим совместимости с 13 платформой.

   Bibr

21 — 02.06.15 — 10:48

(20)

там где режим совместимости с 13 (старый релиз конфигурации) — там общие реквизиты есть и так))) (см. выше)

а вот в более новом — нет.

подозреваю, что всё-таки в платформе дело.

чего все игнорируют вопрос про обработку MD82Exp?

зашёл на users 1c ru — там последний релиз конвертации 2.0, который вижу — это 2.1.8.2. обработка MD82Exp у меня как раз оттуда.

   Одинесю

22 — 02.06.15 — 10:51

(21) На скрине (19) у тебя нет общих реквизитов.

   ЧеловекДуши

23 — 02.06.15 — 11:01

А с веревкой, прям угадали :)

(21) Нет у людей проблем с обработкой…

И людям не видно, что ты с чем сравнить пытался :)

   Bibr

24 — 02.06.15 — 11:03

(22) элементов нет, сам объект есть. В конфе, откуда выгружаю

Обработка ругается на строке

Если Метаданные.ОбщиеРеквизиты.Количество() <> 0 Тогда

на то, что не найдены ОбщиеРеквизиты

т.к. нет самого пункта меню.

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

   Одинесю

25 — 02.06.15 — 11:04

Начиная с версии платформы 8.2.14.x, в дереве метаданных конфигурации появился новый объект — «Общие реквизиты». У тебя версия платформы ниже что ли? Я правильно понимаю, что ты не про реквизиты, а про объект метаданных?

   Serg_1960

26 — 02.06.15 — 11:06

(21) С КД давно работал. Ещё тогда, когда она общие реквизиты не умела обрабатывать. Приходилось через флажок «Передавать данные в параметр» выкручиваться.

   Bibr

27 — 02.06.15 — 11:07

(25)

да, чуть выше я писал, что там релиз 8.2.13.

Значит надо обновить платформу.

Ну либо взять более раннюю обработку, что чревато, как мне кажется.

   Serg_1960

28 — 02.06.15 — 11:07

(25) Не версия платформы «ниже», а режим совместимости у автора «ниже» 14 платформы.

   Bibr

29 — 02.06.15 — 11:08

Вот, Serg, в платформе всё-таки дело)

   Bibr

30 — 02.06.15 — 11:09

(28) нет, у меня именно платформа ниже 14.

   Serg_1960

31 — 02.06.15 — 11:10

А тебя чё, ещё и платформа старая? О_О

Нее… ну я разное мог предположить, но такое… Ты — мамонт! :)

   Serg_1960

32 — 02.06.15 — 11:12

Когда ты говорил про версию 13 платформы, я думал что это говорится в «контексте» режима совместимости :(

   Bibr

33 — 02.06.15 — 11:12

(31) Серж, перечитай 19)

Я не мамонт, меня посадили за рабочее место. И на нём кстати закрыто всё, что можно.

   bodri

34 — 02.06.15 — 11:13

(33) беги с этого рабочего места)))

   Одинесю

35 — 02.06.15 — 11:13

(28) Режим совместимости не влияет на отображение объекта метаданных ОбщиеРеквизиты, а только не дает заводить их.

   Bibr

36 — 02.06.15 — 11:15

(35) видимо да. спасибо.

(34) не могу, прикован наручниками)

   MaxS

37 — 02.06.15 — 11:17

(5) Должно быть желтое. Неправильная лопата.

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

   Serg_1960

38 — 02.06.15 — 11:19

(33) Угу. Я понял. Так из природной вредности…

Просто, читая (0), трудно было предположить что у автора всё поменялось… кроме конфигурации, которая «такая» же :)

(35) Я в курсе. Просто автору, чтобы «вернуть» общие реквизиты в конфигурацию, можно изменить режим совместимости; перезагрузиться; через сравнение и объединение с конфигурацией, где они есть, «подгрузить» нужное. Потом можно вновь «поднять» режим совместимости.

   Bibr

39 — 02.06.15 — 11:22

(38) дык я описал как вижу. сейчас вместе же чёрную кошку и искали)

Обновят платформу. этим, думаю, вопрос и решится.

   Serg_1960

40 — 02.06.15 — 11:24

*(38) Разумеется после обновления платформы. Одинесю, я ведь исходил из того, что у автора платформа всё таки «свежее» чем 13.На это какбы намекал режим совместимости — он имеет смысл, когда платформа выше 13.

   Serg_1960

41 — 02.06.15 — 11:26

Удачи тс :) (всё, вышел из ветки)

  

Bibr

42 — 02.06.15 — 11:27

(41)

да, наверное стоило сразу описать все релизы, быстрей бы получил адекватный ответ.

Но тоже поначалу внимание не обратил. сразу давай код обработки смотреть)

Спасибо)

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

Следуя точной инструкции по пунктам:

1. Установить скаченный установщик модуля обмена; — выполнено!

2. Запустить систему 1С:Предприятие в режиме «Конфигуратор». — выполнено!

3. Сделать архивную копию информационной базы. Для этого в меню «Администрирование» выбрать пункт «Выгрузка информационной базы» и в открывшемся диалоге указать имя файла, в который будут записаны данные.— выполнено!

4. Открыть конфигурацию, для этого в меню «Конфигурация» выбрать пункт «Открыть конфигурацию». — выполнено!

5. Включить возможность изменения объектов конфигурации, для этого в меню «Конфигурация» выбрать «Поддержка», затем «Настройка поддержки». В открывшемся окне  нажать кнопку «Включить возможность изменения». В окне «Настройка правил поддержки» выбрать дважды «Объект поставщика редактируется с сохранением поддержки», нажать «ОК». Сохранить конфигурацию. — выполнено!


6-7. Вызвать режим «Сравнить, объединить с конфигурацией из файла» из меню «Конфигурация». В этом режиме будут показаны только различающиеся объекты дополнения и используемой конфигурации, поэтому полностью идентичные объекты могут отсутствовать в окне сравнения-объединения. Также может отсутствовать флажок включения таких объектов в объединение. — выполнено! Указал файл конфигурации созданный после установки.

8-9. Исключить из объединения все объекы конфигурации. Нажать кнопку «Действия» – «Отметить по подсистемам файла». Установить флажок напротив пункта: «Битрикс» и нажать «Установить». — выполнено!

10. Включить в объединение (установить флажок) подсистему «Битрикс»: «Конфигурация»  —  «Общие» – «Подсистемы» – «Администрирование»– «Битрикс». Если модуль 4 версии ранее уже стоял, то пункт 10 выполнять не нужно. — До этого модуль не стоял, поэтому выполняю данный пункт.

Выполнить сравнение и объединение конфигураций (кнопка «Выполнить»). — выполнено! Ииии…..Дальше происходит то, чего нет в инструкции:

Что делать далее? что нажимать? Я выбрал «Пометить все для объединения» если не верно, пожалуйста поправте меня.

Я выбрал «Пометить все для объединения», если не верно, пожалуйста подскажите нужный вариант.

11.  Сохранить конфигурацию и обновить конфигурацию базы данных. — выполнено!

12. Рекомендуется запустить 1С с параметром «ЗапуститьОбновлениеИнформационнойБазы», для того, чтобы 1С заполнил все служебные данные в 1С. Запуск с параметром можно запустить как через командную строку, так и из конфигуратора. — выполнено! запустил из конфигуратора Сервис ->
Параметры. На вкладке «Запуск 1С: Предприятия» указал параметр запуска.«ЗапуститьОбновлениеИнформационнойБазы»

13. Затем из конфигратора нужно запустить 1С: Предприятие. Отладка — >Начало отладки. — выполнено!

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



Пожалуйста. подскажите, что я делаю не так?

Заранее спасибо.

Содержание:

1.       Значение терминологии в режиме совместимости 1С

2.       Выбор режима для конкретной конфигурации системы 1С:Предприятие

3.       Увеличение значения режима совместимости конфигурации

4.       Рекомендованный режим в конкретного выпуска конфигурации

1.    Значение терминологии в режиме совместимости 1С

Приветствую, коллеги! В этой статье будет сделан обзор функции совместимости конфигурации 1С с другими версиями конфигураций 1С, а также рассмотрено, как выбрать и настроить режим совместимости конфигурации с версией 1С 8.3.

Во-первых, разберём главное понятие в этой статье: режим совместимости в конфигурации – это устройство, благодаря которому выводится номер версии системы, под которую станет открыто приложение 1С:Предприятие. Данный режим существует на платформе 1С начиная с версий 8.2 и 8.3 (платформа версии 1С:Предприятие 8.3 совместима с платформой версии 1С:Предприятие 8.2).

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


2.    Выбор режима для конкретной конфигурации системы 1С:Предприятие

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

Значение режима совместимости конфигураций

Рис. 1 Значение режима совместимости конфигураций  

3.    Увеличение значения режима совместимости конфигурации

Допустим, наша конфигурация была написана на версии системы 1С 8.2, после чего система была обновлена до версии 8.3. В раннее упомянутой конфигурации установится режим совместимости одной из версий: 8.2.16/8.2.13. Также при установке новой версии будет повышен до последнего значения режим совместимости конфигурации.

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

Проверка версии технической платформы стандартных конфигураций

Рис. 2 Проверка версии технической платформы стандартных конфигураций 

4.    Рекомендованный режим в конкретного выпуска конфигурации

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

Рекомендованная версия системы для конкретного выпуска конфигурации

Рис. 3 Рекомендованная версия системы для конкретного выпуска конфигурации

В нашем случае, при работе с 1С:Бухгалтерия предприятия 3.0.66.60, лучше всего скачивать платформу версии не ниже, чем 8.3.12.1685.

Также режим совместимости конфигурации регулируется и проверяется при помощи самой программы: система станет предупреждать, какой режим ей необходим.

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

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Отключить режим совместимости 1с

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

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

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

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

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

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

  • интерфейса
  • синтаксиса

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

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

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

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

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

Реклама — самая интересная и самая трудная форма современной литературы.

Доброго дня, коллеги!

Нередко ответы тренеров в Мастер-группе напоминают рубрику “Просто о сложном”. Вот и на этот раз в рамках курса по доработке и адаптации типовых конфигураций пытаемся на пальцах объяснить слушателю, что же такое режим совместимости и с чем его едят :)

Вопрос

Почему у меня не получается установить режим совместимости “Не использовать” и выходит ошибка?

Согласитесь, что это актуальный вопрос для многих начинающих разработчиков 1C. Посмотрим, что отвечает тренер.

Ответ

Само по себе понятие режима совместимости выглядит приблизительно так:

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

Понравилась статья? Поделить с друзьями:

Другие крутые статьи на нашем сайте:

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии