Работа с расширением

Печать (Ctrl+P)

Создание заимствованного объекта

Для того, чтобы выполнить заимствование объекта, необходимо воспользоваться командой Добавить в расширение контекстного меню объекта конфигурации. После выполнения данной команды в расширении
создается заимствованный объект. При создании заимствованного объекта заимствуются также все родительские объекты, если они еще не заимствованы в данном расширении. Подчиненные объекты не заимствуются. Поясним
поведение на примерах.
В конфигурации Бухгалтерия предприятия КОРП, редакция 3.0  существует справочник Номенклатуры, который представлен некоторой структурой, которая представлена  слева на рисунке. Если добавить в расширение непосредственно сам справочник, то никакие подчиненные объекты добавлены не будут, что видно на рисунке справа

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

На рисунке видно, что кроме добавляемой формы ФормаЭлемента были добавлены также:
● Все реквизиты, которые присутствуют на форме;
● Все объекты, которые образуют типы реквизитов, присутствующих на форме.
При заимствовании составного типа поведение зависит от характеристик такого типа:
● Если в составной тип может входить тип Произвольный, то любой составной тип для такого реквизита будет заимствован как составной тип, состоящий из единственного типа Произвольный.
● Если в составной тип не может входить тип Произвольный, то такой составной тип будет заимствован по следующим правилам:
● Примитивные типы (Строка, Число и т. д.), входящие в состав такого типа, будут заимствованы полностью.
● Если в составной тип входит хотя бы один ссылочный тип (СправочникСсылка, ДокументСсылка и т. д.), то все такие типы будут заимствованы как тип ЛюбаяСсылка. При этом примитивные типы, которые могут входить в составной тип, также будут заимствованы в расширение.
При заимствовании параметрической команды не происходит заимствование параметра команды и, как следствие, объекта конфигурации, определяющий тип параметра. В случае необходимости следует самостоятельно выполнить заимствование объекта (или объектов, если тип составной) конфигурации,
определяющего тип параметра команды и затем указать этот объект в качестве типа параметра заимствованной команды.

Работа с заимствованным объектом

Работа с заимствованным объектом имеет некоторые особенности.

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

 Создание собственного объекта

В расширении можно не только создавать заимствованные объекты, но и собственные. Собственными могут быть следующие объекты:
● отчет,
● обработка,
● подсистема,
● общий макет,
● общая команда,
● группа команд,
● общая картинка,
● общий модуль.
Также имеется возможность создания собственных форм, макетов и команд в следующих заимствованных объектах конфигурации:
● Планы обмена;
● Критерии отбора;
● Хранилища настроек;
● Справочники;
● Документы;
● Журналы документов;
● Перечисления;
● Отчеты;
● Обработки;
● Регистры бухгалтерии;
● Регистры накопления;
● Регистры расчета;
● Регистры сведений;
● Планы видов характеристик;
● Планы счетов;
● Планы видов расчетов;
● Бизнес-процессы;
● Задачи;
● Внешние источники данных:
● Таблицы;
● Кубы;
● Таблицы измерений.

Создание и редактирование этих объектов ничем не отличается от аналогичных действий в расширяемой конфигурации. Контроль уникальности имен собственных объектов выполняется:
● При подключении расширения – среди имен расширяемой конфигурации и всех расширений;
● При разработке расширения – среди имен расширяемой конфигурации и того расширения, в котором создается собственный объект.
Если в расширяемой конфигурации, например, существует обработка ПоискВДанных, то ни в одном расширении не может существовать одноименной обработки.
При создании собственного объекта, этот объект получает префикс, который задается при создании расширения.

Блокировка расширений

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

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *