Поставка конфигураций 1С может производится с помощью файлов различных форматов и содержания:
- файл конфигурации (cf), содержащий дистрибутив конфигурации;
- файл информационной базы (1cd), содержащий готовую к работе, но пустую базу данных (или заполненную некоторыми обязательными начальными данными);
- файл информационной базы, содержащий демонстрационные данные, соответствующие им файлы выгрузки информационной базы (dt).
Для создания конфигурации, которая может быть использована в качестве конфигурации поставщика, необходимо подготовить специальные варианты этих файлов, основой для которых является файл дистрибутива конфигурации (cf).
В "1С:Предприятии 8" любая конфигурация может стоять на поддержке одной или нескольких других конфигураций, называемых конфигурациями поставщика.
В качестве конфигурации поставщика может выступать конфигурация, созданная командой меню "Конфигурация" - "Поставка конфигурации" - "Создать файлы поставки и обновления конфигурации".
В результате выполнения этой команды создается файл конфигурации (.cf).
Файл, подготовленный командой "Конфигурация" - "Сохранить конфигурацию в файл", в качестве конфигурации поставщика использовать нельзя.
Для того чтобы получить конфигурацию поставщика в виде файла информационной базы (.1cd) или файла выгрузки информационной базы (.dt), требуется:
- подготовленный вышеописанным способом файл .cf загрузить в требуемую информационную базу (возможно, в пустую), выполнив команду "Конфигурация" - "Загрузить конфигурацию из файла";
- затем, при необходимости, штатными средствами создать файл .dt.
Настройка поставки 1С
Настройка поставки (команда меню "Конфигурация" - "Настройка поставки...") позволяет задать правила, по которым будет осуществляться поддержка конфигурации у пользователей.
Следует обратить внимание:
- правила поставки задаются только для объектов верхнего уровня: справочники, документы, регистры;
- для подчиненных им объектов метаданных (реквизиты, табличные части, формы, макеты) будут использоваться соответствующие правила родительских объектов.
Правила поставки объекта конфигурации:
- изменения разрешены;
- изменения не рекомендуются;
- изменения запрещены;
- включение в конфигурацию не рекомендуется.
Эти варианты определяют допустимые правила поддержки, которые будут устанавливаться пользователем.
Правила поставки модулей объекта:
- используется флаг "Включать тексты модулей объекта". В случае отмены поставки текстов модулей пользователь не будет иметь возможности просматривать и изменять тексты программ на встроенном языке "1С:Предприятия", что может являться как элементом защиты интеллектуальной собственности поставщика, так и элементом поддержки логической целостности конфигурации.
Отмена использования при поставке полного файла конфигурации (.cf):
- установка флага "Файл поставки может использоваться для обновления" в настройке поставки конфигурации отменяет возможность использования для обновления конфигурации поставщика полных файлов конфигурации (.cf). Это может быть полезно, когда новая версия конфигурации требует сложной обработки базы данных. По умолчанию флаг "Файл поставки может использоваться для обновления" включен.
Например, изменение типа реквизита справочника со строки на ссылку на другой справочник требует "двухпроходного обновления":
- сначала требуется добавить новый реквизит типа ссылки, заполнить его на основе значения старого реквизита;
- только потом можно удалить старый реквизит, а новый переименовать.
Такую процедуру нельзя выполнить в рамках одного изменения структуры базы данных с предшествующим и (или) последующим выполнением специальной обработки. Требуется подготовить промежуточную версию конфигурации, в которой новый реквизит будет добавлен, а старый еще не удален, и написать соответствующие обработки.
Процедуру обновления конфигурации в этом случае, конечно, следует подробно описать в документации, но всегда существует вероятность ошибочных действий со стороны пользователя.
Использование флажка "Файл поставки может использоваться для обновления" позволяет поставщику подстраховаться от ошибок пользователя в процессе обновления.
Общая схема может быть примерно такой:
- Подготавливается файл обновления конфигурации с предыдущих версий до промежуточной.
- Подготавливается файл обновления конфигурации с промежуточной (только) версии до конечной.
- Подготавливается файл конфигурации с отключенным флажком "Файл поставки может использоваться для обновления".
Пользователь, имеющий конфигурацию старой версии, не сможет нарушить правильный порядок обновления, поскольку, даже если он получит файл конфигурации новой версии, выполнить с помощью него обновление он не сможет.
ВАЖНО! Следует иметь в виду недостаточную гибкость этого средства. При его отключении пользователь не сможет при необходимости выполнить "обратное обновление" с более поздней версии.
Стандартная структура каталогов файлов поставки и обновления 1С
Механизм поставки конфигураций предлагает определенную схему размещения на диске файлов поставки и поддержки разных версий. В диалоге "Создание файлов поставки и обновления конфигурации" нажав кнопку "Каталог файлов поставки" можно задать корневой каталог для размещения создаваемых файлов. Файлы поставки и обновления будут по умолчанию располагаться в подкаталогах, имеющих имена, соответствующие свойству "Версия" конфигурации.
Использование этой схемы позволит упростить подготовку обновлений для новых версий конфигурации.
Следует иметь ввиду, что корневой каталог не сохраняется внутри самой конфигурации и будет изменен при переносе файла информационной базы "1cd" на другой компьютер.
Создание файлов поставки и обновления конфигурации
Файлы поставки и обновления могут создаваться из диалога "Создание файлов поставки и обновления":
- одновременно (только один файл обновления);
- раздельно.
Для создания нескольких файлов обновления с разного набора предыдущих версий следует выполнить процедуру создания файлов обновления несколько раз. Файл поставки при этом может быть создан только однажды. Впрочем, отказ от создания файла поставки не приведет к ускорению создания файла обновления. В случае конфигурации большого объема это достаточно длительный процесс, время исполнения которого зависит от количества выбранных версий, подлежащих обновлению.
При включении флажка "Создать файл обновления конфигурации" следует указать один или несколько файлов предыдущих версий, для которых и будет подготовлено обновление.
ВАЖНО! Файлы обновления не являются кумулятивными, то есть создание обновления с версии "4" до версии "6" не позволит с помощью этого файла произвести обновление с версии "5", если только она не была указана при создании.
Для выбора файлов предыдущих версий можно пользоваться:
- кнопкой "Добавить" и прямым выбором файла;
- кнопкой "Добавить из предыдущих версий", которая сама найдет и предложит для выбора файлы, если они были размещены на диске в соответствии с описанной выше стандартной структурой каталогов.
С помощью команды "Добавить" можно указать и файлы других конфигураций. После чего обновление может быть выполнено и для них, однако это должны быть именно файлы поставки, а не произвольные файлы конфигурации.
О создании файлов поставки других форматов (.1cd или .dt) читай https://its.1c.ru