Примеры работы с библиотеками конфигураций

Настроить правила поставки и экспортировать проект в файл библиотеки

  1. Создайте новый проект, содержащий, например, два справочника и две подсистемы:
    1. В подсистеме Продажи справочник Товары с реквизитом Артикул типа Строка.
    2. В подсистеме Склад справочник Поставщики.
  2. В панели Навигатор, в контекстном меню на конфигурации нажмите Настройка поставки....
  3. В редакторе правил поставки для каждого объекта конфигурации двойным щелчком в колонке Правило задайте правило поставки.
  4. В контекстном меню на корне проекта нажмите Экспорт... > 1C:Enterprise > Конфигурация в файл библиотеки конфигурации.
  5. Задайте свойства библиотеки:
    1. Версия библиотеки, например, 1.0.38.2.
    2. Поставщик библиотеки, например, ООО "Ромашка".
    3. Файл библиотеки, например, C:\edt\Lib\BaseApp-1.0.38.2.
  6. Нажмите Готово. По указанному пути будет создан файл библиотеки BaseApp-1.0.38.2.clib.

Создать проект на основе библиотеки

  1. В панели Навигатор нажмите Создать новую конфигурацию.
  2. Задайте свойства конфигурации:
    1. Тип конфигурации выберите Конфигурация на основе библиотеки.
    2. Файл библиотеки, например, C:\edt\Lib\BaseApp-1.0.38.2.clib.
    3. Имя проекта, например, Торговля и склад.
  3. Нажмите Готово. Будет создан проект, который в панели Навигатор содержит две подсистемы и два справочника. Они выделены синим цветом, так как принадлежат библиотеке.
  4. В перспективе Файлы структура проекта представлена так, как будто подсистемы и справочники находятся в рабочей области проекта.
  5. В файловой системе в рабочей области никаких каталогов для объектов библиотеки не будет.
  6. В редакторе проекта будет указано, что проект использует библиотеку BaseApp.
  7. Сама библиотека будет находиться в локальном репозитории библиотек конфигураций.

Подключить библиотеку к существующему проекту

Допустим, существует проект DevApp2, в котором есть справочник Сотрудники. К этому проекту нужно подключить библиотеку.

  1. В панели Навигатор в контекстном меню корня проекта нажмите Подключить библиотеку конфигурации....
  2. В поле Из файла библиотеки выберите, например, C:\edt\Lib\Кактус-1.0.0.1.clib. В полях диалога появится информация о выбранной библиотеке.
  3. Нажмите Готово.
  4. 1C:EDT откроет редактор сравнения и объединения. В нем вы увидите, что библиотека принесла свои значения для поставщика и версии, а также вы увидите, что «приехали» все объекты библиотеки: в данном случае подсистемы, общий модуль и справочники.
  5. Нажмите Объединить.

Настроить правила поддержки и редактировать библиотечные объекты

  1. В панели Навигатор в контекстном меню конфигурации нажмите Настройка поддержки....
  2. Нажмите на синий замок Включить возможность изменения.
  3. Согласитесь с предупреждением и нажмите ОК.
  4. В группе Объекты с правилом «Изменения разрешены» выберите Редактируется с сохранением поддержки и нажмите ОК.
  5. После этого вы сможете добавлять в проект собственные объекты конфигурации. Правила изменения библиотечных объектов будут соответствовать правилам поставки.
  6. Измените правила поддержки отдельных объектов. Например, для подсистемы Продажи и для справочника Товары установите правило Редактируется с сохранением поддержки.
  7. Добавьте общий модуль Торговля и включите его в подсистему Продажи.
  8. В справочник Товары добавьте реквизит Сорт типа Строка.
  9. Справочник Товары станет черного цвета, что говорит о том, что он изменен по сравнению с тем объектом, который поставляется библиотекой, и хранится в рабочей области проекта.
  10. Точно так же и подсистема Продажи станет черного цвета.
  11. В файловой системе вы увидите, что справочник Товары и подсистема Продажи теперь хранятся в рабочей области.

Экспортировать проект с библиотеками в информационную базу, запустить, отладить

Экспорт в информационную базу, запуск и отладка библиотечного проекта выполняются так же, как и обычно.

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

Обновить библиотеку, подключенную к проекту

  1. В панели Навигатор в контекстном меню корня проекта нажмите Обновить библиотеку конфигурации...
  2. В поле Из файла библиотеки выберите, например, файл C:\edt\Lib\BaseApp-1.0.38.3.clib. В полях диалога появится информация о выбранной библиотеке.
  3. Нажмите Готово.
  4. 1C:EDT откроет редактор сравнения и объединения. В нем вы увидите, что версия проекта увеличилась на единицу, в проект из библиотеки «приехал» новый справочник Контрагенты, а общий модуль Торговля вызвал конфликт, т.к. он был одновременно добавлен и вами в проект и разработчиками в библиотеку.
  5. Так как изменения, приехавшие с библиотекой, для вас важнее, включите общий модуль Торговля в объединение и выберите для него режим Взять справа. Нажмите Объединить.