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

08.05.15

База данных - Обновление 1С

Долго искал, как правильно создать поставку и последующее обновление конфигурации. Но находил или куски, или неполную информацию. Пользуясь найденной информацией и методом проб, разобрался, как все это работает. Вот и решил систематизировать всю имеющуюся у меня информацию в одну статью. Думаю, она сэкономит время и внесет ясность тем, кто начинает пользоваться этой возможностью 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С Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Упрощенное обновление конфигураций 1С (предпочтительно самописных) с помощью батника и Яндекс Диска (по публичной ссылке)

1 стартмани

22.08.2024    350    0    user1694357    0    

3

Обновление 1С Системный администратор Россия Абонемент ($m)

На ИТС есть статья, в которой поверхностно описан процесс автоматического обновления тонких клиентов. В качестве примера, что логично, представлены методы конфигурации 1С. Но, в отличие от того же управления списками баз, для обновления не требуется хранить информацию, потому я решил переписать код на php, чтобы можно было отвязаться от 1С. Не работает для файловых баз, подключенных как File="ПутьКПапкеБазы"; (а жаль), для опубликованных файловых - работает.

1 стартмани

20.08.2024    378    MikeSh    10    

1

Обновление 1С Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Бесплатно (free)

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

05.08.2024    524    NikiforovVA    0    

1

Обновление 1С Программист Платформа 1С v8.3 Платформа 1C v8.2 Конфигурации 1cv8 Бесплатно (free)

По нашему опыту, есть 2 ситуации, когда хочется отдать обновление нетиповой 1С кому-то другому. А) Если конфигурация и её доработки отлично знакомы, но не хочется заниматься рутиной. Б) Когда обновление длительно откладывалось, накопился «снежный ком» изменений, а команда, которая их делала, давно и неоднократно менялась.

26.06.2024    982    1c-izh    4    

4

Обновление 1С Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Обновление конфигурации, содержащей расширение, - это длительный кропотливый процесс. Для его ускорения и облегчения я разработал этот инструмент.

1 стартмани

02.05.2024    4275    11    chkurs    30    

27

Обновление 1С Программист Платформа 1С v8.3 1С:Управление нашей фирмой 3.0 Россия Бесплатно (free)

На связи Сергей Скирдин, технический директор ИТ-интегратора «Белый код». Сегодня расскажу, как решить одну из проблем, с которой можно столкнуться при обновлении конфигурации 1С.

19.03.2024    1946    sergey.skirdin    4    

18

Обновление 1С Программист Платформа 1С v8.3 Бесплатно (free)

Небольшая оптимизация рабочего времени через скрипт обновления базы 1С с расширением из хранилища конфигураций.

22.01.2024    2106    ke.92@mail.ru    3    

27
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
19. esqado 31.05.17 14:12 Сейчас в теме
Если кто-то столкнулся с проблемой отсутствия обновления на пустой конфе (8.3.10.2252).

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

Можно ещё добавить про создание файла описания обновления с примером.
1. seermak 665 08.05.15 11:46 Сейчас в теме
Все это подробно описано в любой из книг по начальному освоению 1С
svezr; user1590502; Stim213; +3 2 Ответить
23. user717534 11 08.10.20 09:44 Сейчас в теме
2. webresurs 224 08.05.15 13:44 Сейчас в теме
3. qwinter 682 08.05.15 15:01 Сейчас в теме
(2) webresurs, темы как создать поставку на инфостарте появляются ежемесячно)))) Иногда даже по нескольку в месяц.
31. DELOVOYDOM 25.12.23 17:37 Сейчас в теме
(3) За все эти годы, даже от учебного центра 1с, никто не выложил полного описания. Никто не хочет делиться хлебом)
4. AleksSF 225 08.05.15 15:38 Сейчас в теме
(2) webresurs, (3) qwinter
Я в начале и написал, что много информации кусками.
В http://infostart.ru/public/315534/, описано как сделать обновление к существующей поставке.
А чтобы все в одном месте и начальная поставка и обновление я не встретил.
Плюс там есть несколько моментов не описанных даже в документации.
Например:
3.Если пункт Наименование в шаблоне оставить, как предлагает помощник создания комплекта поставки. То после установки конфигурации, в окне шаблонов создания конфигурации, пустая конфигурация и Демо конфигурация будут располагаться в разных папках. Чтобы они располагались в подпапках одной папки (как типовые конфигурации), необходимо сделать следующее:
Критику я приветствую, но прочтите сначала и до конца статью. А не делайте выводы по одному названию
slige; user717534; oninfostart; +3 Ответить
5. h00k 51 10.05.15 14:44 Сейчас в теме
(4) Статью просмотрел по диагонали, ничего нового или интересного не нашел. Только отметил, что вы, как и многие до вас, лишь вскользь прошли по таким темам как создание поставки на разных языках, использование каталога поставщика и т.п..

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

П.С.: Очень забавляет, когда чей ни будь комплект разворачивается в "КаталогПоставщика" :)
zvERP1c; suggestive; Stim213; +3 Ответить
30. DELOVOYDOM 23.12.23 19:41 Сейчас в теме
(5)
Инструменты для создания тиражируемых приложений в "1С

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

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


кто то сталкивался с данной ошибкой?

чистка кэша в каталоге %appdata% папка Roaming, Local в папке 1С удаление всех временных файлов не помогла
перепрописка базы не помогла
запуск 1с со строкой запуска /ClearCashe не помогла
22. Sakh1CPRO 27.04.19 08:49 Сейчас в теме
Если ваша конфигурация написана на основе БСП, то в каждой новой версии нужно так же помимо изменения номера версии в свойствах конфигурации, так же его менять и в ОбщийМодуль.ОбновлениеИнформационнойБазы - Описание.Версия = "1.19.1.1";
24. IsKurtis 19.08.21 16:49 Сейчас в теме
Добрый день. Самописная конфа. С одним пользователем, полные права... при попытке Создать комплект ошибка:
Идентификация пользователя не выполнена
Неправильное имя или пароль пользователя
Создание комплекта установки прервано.

Как это исправить?
user1354714; +1 Ответить
25. user1146461 15.12.21 11:55 Сейчас в теме
(24) пароль у пользователя убрать
28. user1354714 02.08.23 17:36 Сейчас в теме
(24)

У меня такая же беда. Пока не смог найти решение(
29. IsKurtis 02.08.23 22:06 Сейчас в теме
(28) в (25) ответили - УДАЛИТЬ ПАРОЛЬ у пользователя, под которым делаешь дистрибутив. Мне помогло
26. Evil Beaver 8184 19.12.21 17:53 Сейчас в теме
Можно чуть быстрее:
packman load-src && packman make-dist

https://hub.oscript.io/package/packman
27. Melkiy 23.03.22 14:58 Сейчас в теме
Как по мне, так очень компактно и ясно. Однозначно +
32. kalyaka 1098 12.01.24 15:34 Сейчас в теме
А можно ли исключить из поставки общие свойства конфигурации поставщика?
Оставьте свое сообщение