Создание поставки конфигурации

Программирование - Инструментарий

92
Пошаговая демонстрация создания поставки конфигурации, файлов обновления и настройка для обновления через FTP.

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

Аналогичные публикации

Оглавл ение

  1. Описание окружения
  2. Создание первой поставки
  3. Создание базы из шаблона
  4. Создание файла обновления
  5. Обновление конфигурации
  6. Настройка для обновления через FTP

Описание окружения

Все дальнейшие действия будут выполнены на версии платформы 8.3.10.2466. Для демонстрации работы потребуется 2 информационные базы: одна для создания поставки, вторая для создания и обновления базы из файлов поставки.

Создадим каталог в файловой системе "Демонстрационная поставка" со следующими подкаталогами "Distribute" и "Versions".

Создание первой поставки

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

  1. Имя: ОтраслевоеРешение
  2. Синоним: Отраслевое решение
  3. Поставщик: Моя компания
  4. Версия: 1.0.0.1

Настройки поставки (Конфигурация - Поставка конфигурации - Настройка поставки) оставим без изменений, так как на дальнейшие действия это не повлияет.

Перейдем к созданию файлов поставки

  1. Конфигурация - Поставка конфигурации - Создать файлы поставки и обновления конфигурации.
  2. Выберем наш ранее созданный каталог Versions через кнопку Каталог файлов поставки.
  3. Снимем флажок Создать файл обновления конфигурации

  1. После нажатия кнопки Выполнить в указанном каталоге будет создан файл 1Cv8.cf

Файлы поставки созданы, перейдем к созданию комплекта поставки

  1. Комплект поставки (Конфигурация - Поставка конфигурации - Комплект поставки)
  2. Выберем Создать новое описание комплекта поставки
  3. Наименование и поставщика оставим без изменений
  4. Укажем путь: MyCompany\IndustrySolution\1_0_0_1. По этому пути будет установлен шаблон
  5. Оставим флажки Текущая конфигурация и Текущая информационная база без изменений
  6. После нажатия кнопки Готово откроется форма комплекта поставки
  7. Позиционируемся на файле конфигурации и изменяем значение свойства наименование в шаблоне: Моя компания\Отраслевое решение. Это своего рода каталог в списке шаблонов
  8. Позиционируемся на файле выгрузки информационной базы и изменяем значение свойства наименование в шаблоне: Моя компания\Отраслевое решение (демо)

  1. Создадим каталог 1.0.0.1 в ранее созданном каталоге Distribute
  2. Создадим комплект, откажемся от сохранения описание комплекта поставки, выберем созданный на прошлом шаге каталог 1.0.0.1

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

В форме комплекта поставки присутствует две кнопки:

  • Создать файлы комплекта - в выбранном каталоге создаст файлы комплекта согласно указанному пути (MyCompany\IndustrySolution\1_0_0_1).
  • Создать комплект - в выбранном каталоге создаст установочные файлы комплекта, после установки которого мы получим файлы комплекта.

Создание базы из шаблона

Установим ранее созданный комплект поставки, после установки в каталоге шаблонов пользователя будет создан каталог "MyCompany\IndustrySolution\1_0_0_1" с файлами комплекта.

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

Создание файла обновления

Перед созданием первого файла обновления представим месяцы анализа, разработки и тестирования функционала нашего отраслевого решения.
Откроем конфигуратор первой базы из которой создавали первую поставку и изменим свойство версия на 1.0.0.2. Сохраним конфигурацию базы данных и приступим к созданию файла обновления.

  1. Создадим файлы поставки (Конфигурация - Поставка конфигурации - Создать файлы поставки и обновления конфигурации)
  2. Выберем наш ранее созданный каталог Versions через кнопку "Каталог файлов поставки"
  3. Используя кнопку Добавить из предыдущих версий добавим версию 1.0.0.1 - именно из этой версии конфигурации мы сможем выполнить обновление на текущую 1.0.0.2

  1. Нажмем кнопку Выполнить и убедимся в наличии созданных файлов в каталоге "Versions\1.0.0.2"

Файлы поставки созданы, перейдем к созданию комплекта поставки (Конфигурация - Поставка конфигурации - Комплект поставки)

  1. Выберем Создать новое описание комплекта поставки
  2. Наименование и поставщика оставим без изменений
  3. Укажем путь: MyCompany\IndustrySolution\1_0_0_2
  4. Оставим флажки Текущая конфигурация и Текущая информационная база без изменений
  5. После нажатия кнопки Готово откроется форма комплекта поставки
  6. Позиционируемся на файле конфигурации и изменяем значение свойства наименование в шаблоне: Моя компания\Отраслевое решение
  7. Позиционируемся на файле выгрузки информационной базы и изменяем значение свойства наименование в шаблоне: Моя компания\Отраслевое решение (демо)
  8. Добавляем в текущий шаблон конфигурации отдельный файл, указываем ранее созданный файл обновления .cfu
  9. Добавляем вариант поставки "Обновление", у добавленного варианта поставки указываем поставляемые файлы: файл обновления 1Cv8.cfu

  1. Создадим каталог "1.0.0.2" в каталоге "Distribute"
  2. Создадим комплект, откажемся от сохранения описания комплекта поставки, выберем вариант поставки "Обновление", выберем созданный на прошлом шаге каталог "1.0.0.2"

Обновление конфигурации

  1. Установим созданный комплект поставки (1.0.0.2)
  2. Откроем конфигуратор базы, которую создавали за первого шаблона
  3. Выполним обновление Конфигурация - Поддержка - Обновить конфигурацию

Если снять флажок Показывать конфигурации, то отобразится только шаблон обновления

Настройка для обновления через FTP

Описывать этап настройки FTP сервера в рамках данной статьи не буду, для демонстрации настроил FTP на локальной машине по следующему каталогу "D:\FTP".

  1. Перед помещением шаблонов необходимо создать файл описания этих шаблонов. В конфигураторе переходим Конфигурация - Поддержка - Шаблоны конфигураций и обновлений
  2. Для выбранного каталога шаблонов создадим файл описания по кнопке Создать файл списка шаблонов. В выбранном каталоге будет создан файл v8cscdsc.lst
  3. Копируем содержимое папки шаблонов "tmplts" в каталог шаблонов на FTP.

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

Для примера была установлена новая база из созданного нами шаблона, на этапе обновления указываем путь к каталогу FTP

Если настройка FTP сервера дает право чтения анонимным пользователям, то мы увидим окно со списком шаблонов конфигурации, в противном случае потребуется ввести логин и пароль от FTP сервера.

92

См. также

Комментарии
Сортировка: Древо
3. JohnyDeath 291 28.02.18 09:31 Сейчас в теме
А самое главное - это всё должно происходить автоматически
4. Evil Beaver 5196 28.02.18 12:44 Сейчас в теме
(3) После того, как получен файл *.edf с описанием поставки делаем:
packman load-src
packman make-cf
packman create-dist


И вся автоматизация. Утилиту packman ставим вот так:

opm install packman

А если нет opm, то сначала делаем вот так:

choco install onescript.cli -Source http://myget.org/F/onescript -y


А еще просим администрацию инфостарта не делать редирект гиперссылок внутри тегов CODE
987ww765; +1 Ответить
5. Evil Beaver 5196 28.02.18 12:48 Сейчас в теме
И да, статья замечательная!
6. plebedinskiy 01.03.18 10:21 Сейчас в теме
Подскажите, есть средства автоматического обновления?
7. GROOVY 2381 01.03.18 11:48 Сейчас в теме
(6) "Обновлятор 1С" :) Отличная штука!
8. mrXoxot 1817 02.03.18 09:07 Сейчас в теме
Очень круто оформлена статья! Автор молодец!
Оставьте свое сообщение