gifts2017

Как создать поставку и обновление конфигурации

Опубликовал Aleksandr Filonov (AleksSF) в раздел Программирование - Практика программирования

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

Сначала создадим начальную поставку.

Будем использовать платформу 8.3.5.1231, на более новых должно работать также (пока).

  1. Создаем каталоги (имена каталогов для примера):

    1. X:\Current - каталог текущей информационной базы

    2. X:\Versions - каталог версий файлов поставки и обновлений

    3. X:\Distribute - каталог дистрибутивов

    4. X:\ExtFiles - каталог для дополнительных файлов поставки

  2. Создаем пустую конфигурацию в каталоге X:\Current.

  3. В конфигурации создаем Справочник Номенклатура.

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

    1. Имя - НашаКонфигурация

    2. Синоним - Наша конфигурация редакция 1.0

    3. Поставщик - Наша фирма

    4. Версия - 1.0.1.2

    5. Эта информация нужна для оформления файлов поставки.

  5. Настройка поставки

    1. Настраиваем возможность изменения конфигурации. Выбираем в меню Конфигурация – Поставка конфигурации – Настройка поставки.

    2. Настройки производим на свое усмотрение.

       

    3. Если в конфигурацию внесены изменения, касающиеся изменения структуры конфигурации, и эти изменения нужно производить в несколько этапов, то флажок - Файл поставки может использоваться для обновления - нужно снять. Например:

      1. В Справочнике Контрагенты реквизит Адрес изменили со строкового на ссылку на Справочник Адреса.

      2. В этом случае необходимо сначала создать реквизит НовыйАдрес в Справочнике Контрагенты, создать Справочник Адреса.

      3. Затем обработкой заполнить Справочник Адреса и установить в реквизите НовыйАдрес ссылки на Справочник Адреса.

      4. Затем удалить реквизит Адрес и переименовать реквизит НовыйАдрес в Адрес.

      5. Каждое из этих действий необходимо заканчивать обновлением конфигурации.

      6. Правда, с помощью БСП это можно решить в один этап, но это отдельная тема, здесь я просто пояснил назначение флажка.

  6. Выбираем в меню Конфигурация-Поставка конфигурации-Создать файлы поставки и обновления

               

               

  7. Нажимаем кнопку Каталог файлов поставки и выбираем каталог X:\Versions

    1. Устанавливаем флажок - Создать файл поставки, Имя файла поставки – X:\Versions\1.0.1.2\1Cv8.cf

    2. И снимаем флажок - Создать файл обновления конфигурации

    3. Нажимаем кнопку Выполнить

  8. Убеждаемся, что создан файл X:\Versions\1.0.1.2\1Cv8.cf

    1. Выбираем в меню Конфигурация-Поставка конфигурации-Комплект поставки
       

    2. Выбираем - Создать новое описание комплекта поставки и нажимаем ОК.

    3. Указывается наименование поставки и поставщика (для этого мы выполнили пункт 4).

    4. Можно их отредактировать.

    5. Нажимаем Далее

    6. Указываем параметры шаблона - Путь это каталог, который будет создан в каталоге X:\Distribute, например КаталогПоставщика.

    7. Также этот каталог будет создан в каталоге шаблонов платформы при установке конфигурации, например, в каталоге X:\tmpl, т.е X:\tmpl\ КаталогПоставщика. Типовая конфигурация БП, к примеру, располагается в каталоге X:\tmpl \1c\Accounting\...

       

    8. Нажимаем Далее

    9. Выбираем файлы шаблона и, если нужно, указываем каталог X:\ExtFiles с дополнительными файлами.

    10. Нажимаем Готово

  9. Создается комплект поставки

    1. В окне комплекта поставки можно редактировать содержание комплекта.

    2. Самое интересное, о чем практически нет информации:

       

    3. Если пункт Наименование в шаблоне оставить, как предлагает помощник создания комплекта поставки. То после установки конфигурации, в окне шаблонов создания конфигурации, пустая конфигурация и Демо конфигурация будут располагаться в разных папках. Чтобы они располагались в подпапках одной папки (как типовые конфигурации), необходимо сделать следующее:

       

    4. Это нужно сделать для Файла выгрузки информационной базы и для Файла конфигурации.

  10. Нажимаем Создать файлы комплекта

    1. Сохраняем описание комплекта поставки в каталог X:\Versions

    2. Выбираем каталог для файлов комплекта X:\Distribute

  11. Убеждаемся, что создан каталог X:\Distribute\КаталогПоставщика и в нем файлы:

                1Cv8.cf – шаблон конфигурации.

                1Cv8.dt – выгрузка Демо конфигурации.

                1Cv8.mft – манифест.

                Файлы из каталога X:\ExtFiles и, если выбрано из его подкаталогов.

                Эти файлы можно использовать непосредственно как файлы шаблонов.

  12. Нажимаем Создать комплект

                Выбираем каталог X:\Distribute\1.0.1.2 (этот подкаталог нужно создать).

  13. Убеждаемся, что в каталоге X:\Distribute\1.0.1.2 созданы файлы:

                1Cv8.efd – файлы конфигурации в упакованном виде.

                setup

                setup.exe – программа установки файлов конфигурации.

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

               

    Начальную поставку мы создали, теперь переходим к обновлениям.

          

  1. Вносим изменения в конфигурацию – создаем Справочник Контрагенты. И не забываем поменять в свойствах конфигурации версию, в нашем примере на 1.0.1.3.

  2. Обновляем конфигурацию (клавиша F7).

  3. Выбираем пункт меню Конфигурация – Поставка Конфигурации – Создать файлы поставки и обновления конфигурации.

  4. Убеждаемся, что Имя файла поставки – X:\Versions\1.0.1.3\1Cv8.cf и Имя файла обновления – X:\Versions\1.0.1.3\1Cv8.cfu

    1. Выбираем конфигурации для обновления, в нашем примере 1.0.1.2. Здесь нужно понимать, что обновление будет работать не только с предыдущей версией конфигурации, а и с теми версиями, которые перечислены в списке.

    2. Устанавливаем флажки – Создать файл обновления… и Создать файл поставки. (Последний можно не создавать с каждым обновлением, в этом случае для создания пустой текущей конфигурации нужно будет установить наиболее близкий шаблон и затем обновить его).

    3. Нажимаем кнопку Выполнить.

  5. Убеждаемся, что создались файлы – X:\Versions\1.0.1.3\1Cv8.cf и X:\Versions\1.0.1.3\1Cv8.cfu

  6. Выбираем пункт меню Конфигурация – Поставка конфигурации – Комплект поставки

  7. Выбираем – Открыть описание комплекта поставки: X:\Versions\КомплектПоставки1.efd и нажимаем ОК.

  8. Выбираем ветку – Шаблоны конфигураций\НашаКонфигурация(НашаФирма, версия 1.0.1.3) и нажимаем на кнопку Добавить.

    1. Выбираем – Отдельный файл, указываем путь – X:\Versions\1.0.1.3\1Cv8.cfu и нажимаем кнопку ОК.

  9. Выбираем ветку – Вариант поставки и нажимаем кнопку Добавить.

    1. Переименуем Вариант поставки 1 в Обновление.

    2. Нажимаем ссылку Редактировать.

    3. В диалоге ставим флажок возле файла 1Cv8.cfu и нажимаем ОК.

  10. Нажимаем кнопку – Создать файлы комплекта.

  11. Сохраняем описание комплекта поставки.

  12. В диалоге – Выбор варианта построения выбираем Обновление и нажимаем ОК.

  13. Выбираем каталог – X:\Distribute (если в нем есть файлы, их нужно удалить или перенести) и нажимаем на кнопку Выбор папки.

  14. Убеждаемся, что созданы файлы – X:\Distribute\КаталогПоставщика\1Cv8.cfu и D:\Distribute\КаталогПоставщика\1Cv8.mft

  15. Нажимаем кнопку – Создать комплект.

  16. В диалоге – Выбор варианта построения выбираем Обновление и нажимаем ОК.

  17. Выбираем каталог – X:\Distribute\1.0.1.3 (этот подкаталог нужно создать).

  18. Убеждаемся, что в каталоге X:\Distribute созданы файлы:

    1Cv8.efd – файлы конфигурации в упакованном виде.

    Setup

    setup.exe – программа установки файлов конфигурации.

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

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

 

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Сергей (seermak) 08.05.15 11:46
Все это подробно описано в любой из книг по начальному освоению 1С
3. Павел Алексеенко (qwinter) 08.05.15 15:01
(2) webresurs, темы как создать поставку на инфостарте появляются ежемесячно)))) Иногда даже по нескольку в месяц.
4. Aleksandr Filonov (AleksSF) 08.05.15 15:38
(2) webresurs, (3) qwinter
Я в начале и написал, что много информации кусками.
В http://infostart.ru/public/315534/, описано как сделать обновление к существующей поставке.
А чтобы все в одном месте и начальная поставка и обновление я не встретил.
Плюс там есть несколько моментов не описанных даже в документации.
Например:
3.Если пункт Наименование в шаблоне оставить, как предлагает помощник создания комплекта поставки. То после установки конфигурации, в окне шаблонов создания конфигурации, пустая конфигурация и Демо конфигурация будут располагаться в разных папках. Чтобы они располагались в подпапках одной папки (как типовые конфигурации), необходимо сделать следующее:
Критику я приветствую, но прочтите сначала и до конца статью. А не делайте выводы по одному названию
5. Андрей (h00k) 10.05.15 14:44
(4) AleksSF, Статью просмотрел по диагонали, ничего нового или интересного не нашел. Только отметил, что вы, как и многие до вас, лишь вскользь прошли по таким темам как создание поставки на разных языках, использование каталога поставщика и т.п..

Поищите книгу Радченко и Хрусталевой "Инструменты для создания тиражируемых приложений в "1С: Предприятие 8.2"" - в ней описано все то, что вы не смогли найти и многое из того, о чем вы даже и не подозревали. И вообще, старайтесь следить за теми материалами которые 1С издает, а то много полезной информации, собранной в одном месте, пройдет мимо вас.

П.С.: Очень забавляет, когда чей ни будь комплект разворачивается в "КаталогПоставщика" :)
suggestive; Stim213; +2 Ответить
6. Антон Рощин (wolfsoft) 13.05.15 08:46
7. Aleksandr Filonov (AleksSF) 13.05.15 09:18
(6) wolfsoft,
Оказывается к статье файл не цепляется. Если надо напишите отошлю по почте.
8. Павел Колмаков (Stim213) 13.05.15 09:19
когда готовите файл обновления - зачем все эти дополнительные действия после создания файла cfu?
9. Aleksandr Filonov (AleksSF) 13.05.15 09:24
(8) Stim213,
Я описал как задумано разработчиками. Вы вправе упростить свои действия, если Вам не нужен полностью сформированный пакет.
10. Андрей Овсянкин (Evil Beaver) 13.05.15 09:57
Внесу 5 копеек: процесс создания поставки можно еще и автоматизировать. Вот пример скрипта: https://bytebucket.org/EvilBeaver/1script/wiki/attachments/distr_build.os?rev=caa51f8d0c25c48074c7e528ee7c7bc827fc7b47
bforce; dgolovanov; h00k; gigapevt; +4 Ответить
11. Антон Рощин (wolfsoft) 20.05.15 09:23
(7) Буду признателен, rav-02 (собака) мейл ру
12. Леонид Лесин (Leoway) 01.07.15 12:07
Народ подскажите, делаю все как описано, на своей конфигурации. Создаю поставку, далее делаю небольшие изменения, далее делаю обновление, но почему-то файл .cfu не намного меньше .cf.
Из-за чего так?
13. Aleksandr Filonov (AleksSF) 01.07.15 20:45
(12) Leoway, А после обновления пункт-3 выполнили ?
14. Леонид Лесин (Leoway) 02.07.15 09:36
15. Леонид Лесин (Leoway) 02.07.15 09:49
Ребята, разобрался! Глюк оказался в платформе 8.3.6.2041. Выполнил все операции на версии 8.3.5.1383, и все Ок!!!!
P.S. Будте с 8.3.6 аккуратнее!
16. Татьяна Я (Liones23) 27.07.16 12:57
Что-то я не уловила из статьи как сделать демо-версию конфигурации.
Чтобы, например, по истечении некоторого времени с ней нельзя было работать.
17. Андрей (h00k) 27.07.16 14:27
(16) Liones23,
Что-то я не уловила из статьи как сделать демо-версию конфигурации.

Подготовка демо-версий, да ещё и содержащих какие-либо ограничения - это отдельная, зачастую ненужная область знаний. Стандартные инструменты создания комплекта поставки подобного функционала не содержат. Ссылки и советы по реализации защиты можно найти в очередной теме или поиском по Инфостарту.
18. Aleksandr Filonov (AleksSF) 27.07.16 16:57
(16) Liones23,
Демо-версия в стандартной поставке, это та-же конфигурация, но наполненная небольшим количеством данных. Демо содается для того, чтобы конечный пользователь мог оценить функционал конфигурации. И решить подходит она ему или нет.