файл конфигурации cf зачем нужен

Программирование в 1С для всех

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

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

А в этой статье мы научимся создавать сf файл. Для этого необходимо войти в конфигуратор 1С.

Для того чтобы создать файл cf, Вам необходимо открыть конфигурацию, если она закрыта. Очень часто она может быть закрыта. Чтобы её открыть, нажмем кнопку – открыть конфигурацию.

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

Конфигурация открылась, слева Вы можете увидеть список метаданных.

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

Если же Вы зашли в конфигуратор и увидели слева список метаданных, то это значит, что конфигурация уже открыта, и Вам ее открывать не надо. Обычно, когда она открыта, активна кнопка «Закрыть конфигурацию»

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

Если данная кнопка активна, но списка метаданных нет, то значит, что она просто не отображается.

Теперь нам необходимо сохранить конфигурацию в файл.

Идем в меню конфигурация, в котором выбираем пункт «Сохранить конфигурацию в файл»

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

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

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

Все файл сохранился.

Теперь с его помощью Вы сможете обновлять аналогичные конфигурации.

Посмотреть на процесс создания cf-файла «в живую» можно на видео ниже:


Как обновлять конфигурацию 1С при помощи cf-файла читайте мою следующую статью:

Изучайте основы конфигурирования в 1С и учитесь программировать в «1С: Предприятии» с помощью моих книг: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

Промо-код на скидку в 15% — 48PVXHeYu


Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Источник

Основные сведения

1.4. Установка конфигурации из CF-файла

Сначала, в уже известном вам окне, которое появляется после запуска программы ( рис. 1.1) следует нажать на кнопку Добавить.

В следующем окне выбрать пункт Создание новой информационной базы.

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

В следующем окне указываем наименование базы.

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

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

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

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

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

1.6. Основные объекты конфигурации с точки зрения пользователя

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

Регистры бухгалтерии предназначены для ведения бухгалтерского учета.

Не только документы и регистры предназначены для организации учета. Перечислим еще некоторые объекты системы, с которыми вам придется иметь дело.

Для хранения данных, которые изменяются очень редко, или, в идеале, не изменяются вовсе, используются Константы. Например, в константе может храниться номер версии конфигурации, валюта регламентированного учета.

Для хранения различной информации справочного характера используют Справочники. Так, справочники могут хранить сведения о сотрудниках организации, о материалах и товарах, о контрагентах и т.д.

В последующих лекциях мы рассмотрим подробности о перечисленных объектах.

Выводы

Источник

Как выгрузить CF-файл или файл базы данных 1С 8.3

Наверное, одна из самых частых задач, которую выполняют молодые программисты 1С – это обновление баз на платформе 1С. Думаю, они знают, как выгрузить копию базы, как создать файл конфигурации, как загрузить конфигурацию и как решаются другие подобные задачи. Эта статья – скорее «памятка» для пользователей, которым пришлось самостоятельно зайти в конфигуратор и сделать выгрузку из 1С.

1. Отличие CF-файла и файла базы данных 1С 8.3

Нужно понимать отличие CF-файла и файла базы данных 1С 8,3 (dt-файл).

Сf-файл, это файл конфигурации баз 1С. Он нужен для хранения структуры и кода (выполняемых алгоритмов) базы.

Файл dt – это файл, который хранит сжатые данные всей базы вместе с файлом cf.

Следовательно, файл базы будет весить значительно больше, чем файл конфигурации. И учетные данные есть только в файле dt.

2. Как выгрузить файл CF

Чтобы выгрузить файл из базы данных 1С 8,3, нужно зайти в базу в режиме конфигуратора. Для этого при входе в базу нужно выбрать «Конфигуратор».

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

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

Для этого нужно в режиме конфигуратор нажать кнопку «Открыть конфигурацию 1С».

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

После сохранения файл cf в указанном месте можно передать его программисту. Но стоит учитывать, что конфигурации могут довольно много весить (бывает 1 Гб и более), поэтому не стоит отправлять их почтой. Лучше воспользоваться каким-нибудь файловым веб-сервером.

3. Выгрузка файла базы данных 1С 8.3

Не забывайте, что этот файл содержит все учетные данные вашей базы (в отличие от cf-файла). Потому не стоит передавать его всем подряд или хранить без необходимости в общем доступе.

Источник

Описание формата файлов конфигурации (CF, EPF, ERF)

Внутренняя структура файла конфигурации (*.cf) давно не является секретом, однако подробной документации на него в сети практически нет. Данная статья является попыткой восполнить этот пробел.

Внутренняя структура файла конфигурации (*.cf) не является секретом. Добрые люди давно разобрали его и создали немало интересных утилит, позволяющих работать с этим форматом. На Инфостарте найдется добрый десяток (если не больше) интересных публикаций, так или иначе читающих содержимое *.cf файлов, так что тема эта совсем не новая.

Однако, хорошей, добротной документации на этот формат, к сожалению, совсем немного. На написание данной статьи меня надоумила публикация глубокоуважаемого awa, который подробно, во всех деталях описал структуру формата файловой ИБ 1С:Предприятия (*.1CD).

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

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

Предыстория

Терминология

Для того чтобы расставить точки над i, давайте определимся с названием самого формата.

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

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

Смотрим внутрь

Итак, в общих чертах, файл CF (EPF/ERF) представляет собой контейнер, в котором хранятся документы.

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

Каждый документ внутри контейнера может быть разбит на блоки. Минимальной физической единицей хранения данных является блок, но осмысленной логической единицей является документ. Иными словами, документы внутри контейнера могут лежать в виде разрозненных кусочков (блоков) и для того, чтобы прочитать содержимое документа, все его кусочки нужно собрать и объединить.

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

Структура контейнера

Структура блока

Внутри контейнера тут и там встречается волшебная константа, обозначающая некую «пустоту» – это число 0x7fffffff.

Когда мы собираем документ из блоков, то смотрим в заголовке на адрес следующего блока. Если он равен 0x7fffffff, то «следующего» блока нет, этот – последний.

Логические «файлы»

Вся конфигурация хранится в контейнере в виде файлов. Если мы вспомним школьный курс информатики, то вспомним, что «файл», говорили нам – это именованный документ.

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

Если подвести итоги, то можно сказать следующее: в контейнере лежат разные документы, но некоторые из них имеют имя. Такие документы называются «файлы» и они носят не служебный, а непосредственно прикладной характер. Именно файлы хранят информацию о метаданных конфигурации.

Компоненты файла

Оглавление контейнера

Оглавление представляет собой массив записей, каждая из которых указывает на файл. Поскольку, файл состоит их двух документов (атрибуты и содержимое), то запись оглавления указывает на оба из них. Запись оглавления представляет собой три числа INT32:

Напоминаю, что каждый документ может быть разбит на блоки (фрагментирован). Алгоритм сборки документа из блоков будет рассмотрен ниже.

Запись оглавления представляет собой 2 значащих числа INT32. Первое число – это адрес документа атрибутов файла. По этому адресу мы попадем на начало 1-го блока документа атрибутов. Из документа атрибутов мы можем узнать имя файла. Второе число – адрес документа содержимого файла. По этому адресу мы попадем на начало 1-го блока документа содержимого, откуда будем читать непосредственно данные файла.

Особенности сжатия данных.

Тем не менее, есть одна особенность корневой директории. Все документы содержимого файлов внутри корневой директории сжаты по алгоритму Deflate. Содержимое файлов внутри вложенных директорий уже не сжато. Проще говоря, на верхнем уровне файла-контейнера тела всех файлов сжаты, но если файл внутри контейнера сам является контейнером, то внутри него файлы уже будут записаны в чистом виде (без сжатия).

Цепочка свободных блоков

Краткий итог по теоретической части

Давайте уже пощупаем байты

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

Чтение документа по блокам

Итак, заголовок блока представляет собой строку длиной 31 байт. Строка эта имеет следующий вид:

[CRLF][Размер всего документа][Пробел][Размер текущего блока][Пробел][Адрес следующего блока][CRLF], где:

файл конфигурации cf зачем нужен. Смотреть фото файл конфигурации cf зачем нужен. Смотреть картинку файл конфигурации cf зачем нужен. Картинка про файл конфигурации cf зачем нужен. Фото файл конфигурации cf зачем нужен

Если длина документа больше длины блока, то нужно прочитать следующий блок. Если в поле «Адрес следующего блока» записано значение, отличное от 0x7fffffff, то необходимо считать текущий блок, затем перейти по этому адресу и считать другой блок. Если в этом блоке также будет задан адрес следующего блока, то надо перейти и туда. Таким образом, формируется «цепочка» блоков, из которых состоит документ.

Чтение необходимо продолжать до тех пор, пока в поле «Адрес следующего блока» не встретится значение 0x7fffffff или пока не будет считано количество байт, указанное в поле «Размер всего документа».

Поле «Размер всего документа» имеет смысл только для первого блока. Во всех последующих блоках документа оно имеет значение 0x00000000.

Формат заголовка контейнера

Адрес первого свободного блока

Смещение, по которому начинается цепочка свободных блоков

Размер блока по умолчанию

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

Поле неизвестного назначения (см. комментарии к статье) Часто совпадает с количеством файлов в контейнере

Число, отражающее некоторую величину, как правило, совпадающую с количеством файлов в контейнере, однако, коллеги в комментариях считают, что это не совсем так. На алгоритм интерпретации контейнера данное число никак не влияет, его можно игнорировать.

Зарезервированное поле

Формат записи документа оглавления

Адрес документа атрибутов

Адрес документа атрибутов файла

Адрес документа содержимого

Адрес документа содержимого файлов

Зарезервированное поле

Формат документа атрибутов файла

Время создания файла

Время создания файла, выраженное в количестве 100-микросекундных интервалов, прошедших с начала нашей эры (01.01.0001 00:00:00)

Время изменения файла

Зарезервированное поле

Всегда равно 0. Возможно, это флаги атрибутов, что-то вроде «только чтение», «скрытый» и т.п. Однако, я не встречал файлов, где это поле бы отличалось от нуля.

Занимает все оставшееся тело документа (за вычетом 2-х дат и резервного поля)

Источник

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

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

Стандартная структура каталогов файлов поставки и обновления

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

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

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

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

Файлы поставки создаются в выбранном каталоге файлов поставки при установленном флажке «Создать файл поставки» в диалоге создания фалов поставки и обновления конфигурации.

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

Примечание. Если такая ситуация произошла, то при подготовке очередной версии поставки поставщику следует разослать пользователям только «новый файл» конфигурации (*.cf). Только так «обновленная конфигурация», находящаяся на поддержке, может быть правильно обновлена.

Создание файлов обновления конфигурации

Файл обновления создается одновременно с файлом поставки в диалоге «Создание файлов поставки и обновления» при установленных флажках «Создать файл поставки» и «Создать файл обновления конфигурации». При этом может быть создан только один файл обновления. Для создания нескольких файлов обновления для разного набора предыдущих версий следует выполнить процедуру создания файлов обновления несколько раз, используя разные каталоги файлов поставки.

Для выбора файлов предыдущих версий можно пользоваться как кнопкой «Добавить» и прямым выбором файла, так и кнопкой «Добавить из предыдущих версий», которая сама найдет и предложит для выбора файлы, если они были размещены на диске в соответствии с описанной выше стандартной структурой каталогов.

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

Обновление с помощью файлов обновления (cfu )

Обновление конфигурации выполняется с помощью диалога «Обновление конфигурации», который открывается командой «Конфигурация – Поддержка – Обновить конфигурацию».

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

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

Примечание. При обновлении с использованием файла cfu проверка версии выполняется по внутреннему идентификатору, который меняется при ЛЮБОМ изменении конфигурации, в том числе, и при снятии с поддержки.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *