Официальный технологический блог рассказал о новых возможностях расширений в платформе 1С 8.5.3.
Изменения влияют на поведение процесса обновления в случае, если при нем исключаются некоторые типы данных измерения регистра сведений составного типа.
Что и зачем планируют изменить в 8.5.3 для свойства «Режим сокращения типа»
Блог «Заметки из Зазеркалья» поделился планами по развитию технологической платформы 1С:Предприятие 8.5.3.
На этот раз изменения повышают удобство обновления конфигураций, добавляя возможность влиять на свойство «Режим сокращения типа» для измерения регистра сведений, если значения уже существующего в конфигурации поля не подходят для нового состава типов.
Предполагается, что свойство «Режим сокращения типа» позволяет указывать, что следует делать при реструктуризации с уже существующими записями, если некоторые типы при обновлении исключаются:
-
можно выполнить преобразование типов с потерей части данных;
-
удалить записи с неактуальными значениями;
-
или вообще запретить обновление конфигурации базы данных при такой коллизии.
В версии 8.5.3 можно будет контролировать и модифицировать у заимствованных измерений регистров сведений значение свойства «Режим сокращения типа» в расширении.
Источник: wonderland.v8.1c.ru
Новое свойство – не только для измерений, но и для самого расширения
Непосредственно в расширение также добавлена настройка поведения при сокращении типа по умолчанию – новое свойство «Режим сокращения типа расширением конфигурации».
«Значение свойства используется в случаях, когда изменение или удаление расширения приводит к сокращению типа измерения регистра сведений, но расширение не модифицирует свойство Режим сокращения типа этого измерения. В случае конфликта значения с настройкой измерения в расширяемой конфигурации или другом расширении значение выбирается со следующим приоритетом: Запрещать -> Удалять данные -> Преобразовывать значения», – говорится в заметке блога.
Чтобы проиллюстрировать, как будет работать «Режим сокращения типа» в расширении, разработчики приводят такой пример:
Конфигурация |
Расширение1 |
Расширение2 |
Итоговый режим |
---|---|---|---|
Преобразовывать значения |
Удалять данные |
<Не модифицируется> |
Удалять данные |
Удалять данные |
Запрещать |
<Не модифицируется> |
Запрещать |
Запрещать |
Преобразовывать значения |
<Не модифицируется> |
Запрещать |
Преобразовывать значения |
Удалять данные |
Запрещать |
Запрещать |
Удалять данные |
Запрещать |
Преобразовывать |
Запрещать |
Запрещать |
Преобразовывать значения |
Удалять данные |
Удалять данные |
Нововведение позволит использовать предварительную установку патча, позволяющего не снимать конфигурацию с поддержки, и провести обновление так, чтобы у пользователей не возникали ошибки из-за неуникальных записей в регистрах сведений.