В своем технологическом блоге фирма «1С» поделилась планами на будущую версию платформы «1С:Предприятие». Изменения касаются механизма расширений.
В версии 8.3.13 разработчики продолжают дорабатывать механизм расширения конфигурации в части добавления собственных данных:
-
регистры накопления;
-
регистры бухгалтерии, планы видов счетов и планы видов характеристик;
-
регистры расчета и планы видов расчета.
Данное новшество позволит осуществлять доработки программных продуктов в задачах оперативного и бухгалтерского учета с использованием механизма расширений вместо изменения конфигурации.
Стоит отметить, что в качестве регистратора для регистров можно назначать как документы, созданные в расширении, так и заимствованные документы. Для собственных регистров накопления есть одно ограничение – в них не поддерживается механизм агрегатов.
Новые возможности расширения планов обмена
Разработчиками платформы была внесена возможность включать заимствованные объекты в состав планов обмена из расширения. Таким образом, функционал планов обмена в расширении становится идентичным с планом из конфигурации. Исключение лишь одно: собственные планы обмена нельзя использовать в распределенной информационной базе.
К заимствованным в расширении планам обмена разработчик прикладного решения на платформе 1С теперь может добавлять собственные реквизиты, табличные части и реквизиты табличных частей.
Кроме того, появились новые возможности для изменения состава заимствованного плана обмена:
-
в его состав можно включить объекты расширяемой конфигурации (раньше можно было добавлять только объекты из расширения);
-
стало возможным изменить значение свойства «авторегистрация»;
-
объекты расширяемой конфигурации можно проверить на вхождение в план обмена из расширения (раньше можно было проверить только объекты из расширения).
Для заимствованных планов обмена есть одно ограничение – из их состава вы не можете исключить объекты расширяемой конфигурации.
Механизм деактивации и удаления расширения
В версии 8.3.12 разработчиками был продуман механизм изъятия расширения с данными из конфигурации.
Теперь при попытке удаления расширения, содержащего собственные данные, будет выдано предупреждение о необходимости деактивации расширения перед удалением. При этой операции расширение и его данные не удаляются, но перестают применяться к конфигурации. Это позволяет посмотреть, как конфигурация работает без расширения.
В режиме конфигуратора при деактивации расширения будет показано окно, похожее на диалог реструктуризации основной конфигурации.
В режиме предприятия при удалении будет выводиться диалог, предупреждающий пользователя об удалении данных:
Также возможности встроенного языка были расширены объектом РасширениеКонфигурации с методом ИзменяетСтруктуруДанных(), который предназначен для проверки расширения данных.