Как просмотреть структуру базы данных 1С Предприятие 1Cv8.1CD
В этой статье будет накапливаться экспертиза по работе с файловой базой данных системы 1С Предприятие 8.
Первое на что я наткнулся – это утилита “Tool 1CD.exe”. Ниже будет приведена ссылка на скачивание.
Команда для массового экспорта таблиц из файла 1Cv8.1CD в XML:
Программа “Tool_1CD” для распаковки базы данных 1С Предприятие 8 из 1Cv8.1CD в XML (Заархивировано сначала в RAR, потом в zip): Tool_1CD.zip.
Проверял на вирусы на касперском, вроде не было. Но в любом случае Вы используете этот файл на свой страх и риск. Всегда лучше работайте в “песочнице” или на скопированном файле, который не жалко потерять. Скачивая этот файл Вы соглашаетесь с тем, что Вы снимаете ответственность с владельца этого сайта. Вся ответственность за использование этого файла лежит на Вас.
НА БОЕВОЙ СРЕДЕ НИКОГДА НЕ ТЕСТИРУЙТЕ РАБОТУ ПОСТОРОННИХ УТИЛИТ.
Интерфейс программы “Tool 1CD”
Структура файла базы данных 1CD
Техническое описание внутреннего устройства опубликовано мной в статье Краткое описание формата файлов *.1CD (файловых баз 1Сv8). Однако она достаточно сумбурна, плоха для восприятия, поэтому здесь я попытаюсь описать формат немного более популярно. Чтобы не было путаницы с термином «файл», сразу замечу, что когда я буду иметь в виду файл базы *.1CD, я буду говорить «файл базы», когда же я буду говорить про внутренние файлы, содержащиеся внутри базы, я буду употреблять просто термин «файл».
Страницы
На самом нижнем уровне файл базы данных 1CD состоит из страниц размером 4 килобайт (0x1000).
По сути, весь файл базы состоит из массива четырехкилобайтных страниц. Каждая страница имеет свой номер (индекс). Здесь и далее каждый прямоугольник с красной рамкой обозначает одну страницу.
Файлы
На более высоком уровне находятся файлы. Файл состоит из одной или более страниц. У каждого файла есть ровно одна заголовочная страница, в которой размещается массив номеров страниц размещения. В каждой странице размещения, в свою очередь, находится массив номеров страниц данных. Заголовочная страница и страницы размещения – это служебные страницы, которые нужны только для хранения служебных данных (сигнатура, длина файла, версия) и для нахождения страниц данных. Собственно содержимое файла хранится в страницах данных. 
Структура таблиц
Каждая таблица состоит из нескольких файлов:
- файла описания таблицы DESCR;
- файла записей DATA;
- файла индексов INDEX;
- файла данных неограниченной длины BLOB.


Файл описания таблицы DESCR содержит текстовое описание таблицы – имя таблицы, состав полей и индексов. А также файл DESCR содержит номера файлов DATA, INDEX и BLOB. Таблица адресуется с помощью файла описания таблицы. Структуру файлов таблиц мы в данной статье рассматривать не будем, подробности можно узнать из моей статьи, ссылку на которую я приводил выше. Файл индексов может отсутствовать, если в таблице нет ни одного индекса. Файл данных неограниченной длины тоже может отсутствовать, если в таблице нет ни одного поля с данными неограниченной длины.
Адресация
База состоит из таблиц. Таблицы, в свою очередь, состоят из файлов. И наконец, файлы состоят из страниц. Адресом страницы является ее порядковый номер (индекс) в файле базы. Адресом файла является номер его заголовочной страницы. Адресом таблицы является адрес ее файла описания, а значит, номер заголовочной страницы файла описания. Т.е. о каком бы объекте мы бы не говорили – странице, файле или таблице, адресом объекта всегда является просто номер страницы.
Получаем структуру базы данных (название таблиц и полей, т.е. метаданные) из 1С Предприятие 8.3
Одним из способов получения подробного описания таблиц, полей (соответствие нормального наименования таблиц и технического) – использование “Внешней обработки .EPF”.
Файл .epf программируется через конфигуратор 1С Предприятия. В интернете много статей, я покажу лишь как его использовать.
Я нашел несколько файлов EPF (в архиве их три штуки):
epf файлы для получения метаданных из 1С Предприятия 8.3.zip
Как запустить epf файл для выгрузки из 1С метаданных
Приведу 2 примера подключения epf файла. Заходим в 1С Предприятие 8.3. Выбираем Файл – Открыть:
Далее выбираем файл внешней обработки 1С Предприятие для версии 8.3 СтруктураИБ_УФ.epf:
Нажимаем “Вывести список”:
Формат:
Расскрываем список
Получаем описание таблиц с полями:
И еще один пример:
Выводим структуру таблиц 1С Предприятие в текстовом формате
Таблица и “человеческие” названия: 
Загружаем из xml файлов название полей и таблицы
После небольшой корректировки получаем отчет, можете скачать (но там ничего не понятно, нужна расшифровка метаданных): Таблицы и поля из 1С Предприятия 8.3 после обработки Tool 1CD.exe и выгрузкой в XML.xlsx
Скачать epf-файл для просмотра структуры базы данных 1С Предприятие 8.3 и LOAD Script для QlikView
Скачать epf-файл для просмотра структуры базы данных 1С Предприятие 8.3 и LOAD Script для QlikView:
DB Structure LOAD Script For QLIKVIEW.epf
1С Script Builder реализован в виде внешней 1С-обработки и предназначен для автоматизированного проектирования скрипта загрузки данных из БД 1С версии 8.x в аналитическое приложение QlikView. Использование 1С Script Builder позволяет получить максимальную скорость загрузки данных и максимальную гибкость при формировании самых сложных запросов.
Генерация Загрузочного скрипта для QlikView из метаданных конфигураций 8.3 (управляемые формы), тестировалась на конфигурации “Управление небольшой фирмой, ред. 1.6”.
Обработка получает таблицу метаданных конфигурации с помощью функции ПолучитьСтруктуруХраненияБазыДанных() и генерирует код QlikView SCRIPT с запросом SQL для объекта метаданных текущей строки. Работает в тонком и толстом клиентах управляемого приложения. Поля, индексы и состав индексов элемента метаданных отображается в отдельных таблицах.
Ниже скриншоты как зайти в управляемое приложение через конфигуратор.
ВНИМАНИЕ! В коде последнюю запятую перед SQL надо удалить. Не знаю, как программными средствами убрать.

Заходим в конфигуратор 1С Предприятие 8.3 Управление небольшой фирмой (Демо версия):









На вкладке LOAD Script For QlikView приведен загрузочный скрипт. Не забывайте про запятую, которую нужно убрать.

Пример модуля для получения структуры данных из 1С и SQL запроса к Базе данных 1С Предприятие 8
Создание новой информационной базы 1С Предприятие 8

Создание новой информационной базы 1С Предприятие 8 достаточно востребованная функция у специалистов, обслуживающих конфигурации 1С. Эта операция необходима для восстановления резервной копии 1С Предприятие 8 или создания собственной 1С конфигурации с нуля для разработки, поэтому рассмотрим процесс создания новой информационной базы 1С Предприятие 8.3 подробно.
Базы 1С Предприятие 8 бывают в двух вариантах:
- Файловые (когда данные 1С Предприятие 8 хранятся в файле каталога на компьютере);
- Клиент-серверные (когда данные 1С Предприятие 8 хранятся в базе данных, например MS SQL Server).
Для полного раскрытия темы, необходимо рассмотреть процедуры создания и подключения обоих типов информационных баз 1С, поэтому план сегодняшней беседы следующий:
Создание новой информационной базы 1С Предприятие в файловом варианте
Процедура создания новой файловой информационной базы 1С Предприятие 8 более простая, нежели создание клиент-серверной базы данных 1С, поэтому начнем с этого типа. Для создания новой файловой базы 1С Предприятие 8 необходимо проделать следующие шаги:
Создание каталога хранения базы данных. Для файловой базы данных необходимо создать пустой каталог в сети или на компьютере, в котором в дальнейшем мы будем хранить файлы базы 1С Предприятие. Например, создадим каталог «InfoBases» в разделе «Документы«. Это будет место хранения базы данных, но пока без данных.

Создание базы данных в каталоге «InfoBases». Теперь создадим саму базу 1С. Создание новой информационной базы 1С Предприятие 8 начнем с запуска информационной базы (двойным щелчком по ярлыку 1С). В окне запуска нажимаем «Добавить». Появится окно «Мастера добавления информационной базы», в котором выбираем «Создание новой информационной базы» (см. рис.) и нажимаем кнопку «Далее >».

На следующем шаге выбираем каким образом мы будем создавать новую базу — из шаблона (имеются ввиду шаблоны типовых конфигураций 1С, такие как 1С Бухгалтерия или 1С Зарплата и управление персоналом, которые заполняются в этом окне после установки их на компьютер) или «пустую», без конфигурации.

Нашей цели соответствует второй вариант «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы». Выбираем его и нажимаем «Далее >».
В открывшейся форме вводим наименование информационной базы и указываем тип расположения информационной базы. Поскольку мы рассматриваем подключение файловой базы данных, устанавливаем флажок на «На данном компьютере или на компьютере в локальной сети» (см. первый рисунок).

Следующими шагами указываем: место хранения информационной базы — указываем путь до каталога, который мы создали до этого. Будем создавать новую базу в этом каталоге (см. второй рисунок); язык указываем «Русский» и кликаем «Далее >».
В следующей форме указываем параметры запуска информационной базы 1С Предприятие 8 — все пункты устанавливаем «Выбирать автоматически» и нажимаем «Готово». Новая файловая информационная база 1С Предприятие 8 создана.
Теперь рассмотрим каким образом создается клиент-серверная информационная база 1С Предприятие 8.
Создание новой информационной базы 1С Предприятие 8 в клиент-серверном варианте
Клиент-серверную базу 1С Предприятие 8 можно создать несколькими способами:
-
; (аналогично файловой);
Рассмотрим оба этих способа.
Создание клиент-серверной информационной базы 1С Предприятие 8 через утилиту администрирования серверов
Утилита администрирования серверов 1С устанавливается при установке платформы 1С Предприятие 8.
Что бы вы лучше поняли логику создания клиент-серверной базы, создадим её через утилиту администрирования 1С Предприятие 8. Для этого раскрываем Локальный кластер и через контекстное меню, вызванное по нажатию на «Информационные базы», выбираем «Создать» — «Информационная база».


Заполняем параметры создаваемой базы:
- Имя: Указываем имя в списке баз MS SQL Server;
- Описание: Описание в списке баз MS SQL Server;
- Защищенное соединение: по умолчанию — выключено;
- Сервер баз данных: имя сервера, на котором устанавливает база, в нашем примере «SERVER»;
- Тип СУБД: используемый тип СУБД, в нашем примере MS SQL Server;
- База данных: имя базы данных, как она будет называться в локальном кластере 1С — « I-am-a-programmer.ru » (по этому имени мы будем подключаться к серверу при запуске 1С Предприятия);
- Пользователь/пароль пользователя БД: регистрационные данные администратора MS SQL Server, имеющего права на создание новых баз данных;
и не забываем установить галочку «Создать базу данных в случае её отсутствия» (не установлена в примере) .
![]()
При нажатии ОК, база будет создана в MS SQL SERVER и подключена к локальному кластеру 1С в утилите администрирования серверов 1С Предприятие 8. В результате, в списке клиент-серверных баз появится новая база « I-am-a-programmer.ru «. Эту же базу со всей структурой вы сможете так же увидеть в менеджере MS SQL SERVER.
Создание новой клиент-серверной информационной базы 1С Предприятие 8 завершено, но что бы работать с созданной базой, её необходимо подключить в окне запуска 1С Предприятие. Вопрос подключения баз 1С Предприяте 8 рассматривается ниже.
Создание клиент-серверной информационной базы 1С Предприятие 8 через мастера добавления информационной базы 1С
В мастере добавления информационной базы указываем, что будем создавать базу на сервере 1С Предприятие (см. рис.).

Указываем параметры подключения информационной базы, такие же, как мы указывали в Утилите администрирования серверов 1С (выше). В остальном, создание новой информационной базы 1С Предприятие 8 аналогично для всех типов. В результате будет создана клиент-серверная база 1С Предприятие уже готовая к запуску.
Добавление в окне запуска существующей базы данных 1С Предприятие 8
В случае, если у вас имеется созданная база данных 1С Предприятие 8 и вам необходимо её подключить, то в Мастере добавления новой базы, выбираем «Добавление в список существующей информационной базы»:

В следующем окне указываем тип подключаемой базы:
- На данном компьютере или на компьютере в локальной сети;
- На веб-сервере;
- На сервере 1С Предприятие 8.

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

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

Третий вариант нужен для подключения клиент-серверной базы 1С Предприятие 8 размещенной на сервере 1С Предприятие 8.

Этот вариант подключения рассмотрим подробнее. Подключение клиент-серверной базы данных 1С Предприятия очень похоже на подключение файловой ИБ 1С, единственное отличие — мы указываем не папку хранения данных, а базу данных на сервере хранения ИБ. Соответственно, в форме подключения указываем кластер серверов 1С:Предприятие 8 «SERVER» и название информационной базы в кластере « I-am-a-programmer.ru» , которые мы создали чуть выше.

В остальном, подключение одинаково для всех типов информационных баз.
После этих операций, в списке информационных баз добавится новая строка с подключенной базой 1С Предприятие 8.

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

Создание новой информационной базы 1С Предприятие 8 успешно завершено!
В случае, если у вас не получится войти в базу, поскольку платформа 1С запросит ввод лицензии, то порядок действий вы можете прочитать в статье о системе лицензирования 1С Предприятие.
На сегодня ВСЁ! Желаю приятной работы с 1С Предприятие 8.
Если у вас остались вопросы, вы можете задать их в комментариях к публикации или на форуме — тут.
1с конфигуратор. Основные возможности
1с конфигуратор – это среда разработки и администрирования информационных баз программы 1с Предприятие.

1с Конфигуратор используется в основном программистами для создания, корректировки программных модулей и объектов конфигурации, а также системными администраторами для выполнения административных функций, таких как создание и восстановление резервных копий программы, тестирование и исправление базы данных и других. Простые пользователи работают и вносят данные в режиме “1с Предприятие”.

Как запустить 1с конфигуратор:
- Запустить программу 1с: Предприятие
- Выбрать нужную информационную базу или создать новую
- Нажать кнопку “Конфигуратор”
- Ввести логин и пароль пользователя с административными правами (если требуется)
Обзор возможностей меню 1с конфигуратора:

Меню “Файл” предназначено для работы с различными файлами поддерживаемыми 1с (внешние отчеты и обработки, текстовые, табличные, графические, HTML документы …), а также просмотра и печати выбранных документов.

Меню “Правка” предназначено для редактирования, поиска, замены информации в модулях ,формах, свойствах, объектах программы.

Если нужно найти какое-то слово или словосочетание в тестах конфигурации используем команду Глобальный поиск.
Вводим нужное словосочетание, выбираем область, настройки поиска и нажимаем кнопку “Искать”.

Появится окно результаты поиска, где можно увидеть все найденные позиции с указанием их месторасположения. По двойному щелчку мыши можно провалиться в искомый модуль прямо к найденному значению.
Если Вы работаете с программным модулем то становится доступно Меню “Текст” программы 1с конфигуратор, которое позволяет настраивать и форматировать текстовые модули, добавлять запросы к объекта информационной базы итд.

Например, чтобы сделать код встроенного языка 1с удобно читаемым – его можно отформатировать через меню Текст-Блок-Форматировать.
Вот пример кода до форматирования:

Выделяем нужный участок кода, выбираем команду “Форматировать”

Вот результат форматирования:

При помощи команд Меню “Конфигурация” Вы можете производить различные манипуляции с текущей конфигурацией .

Что такое Конфигурация
– по сути это программа созданная при помощи 1с конфигуратора, содержащая описание структуры таблиц базы данных и алгоритмы работы с этими данными.
Существует “Основная конфигурация” – это конфигурация с которой работает программист – вносит определенные изменения, чтобы потом обновить конфигурацию базы данных.
Конфигурация базы данных – это программа с которой непосредственно работают пользователи и вносят свои данные . Вносить изменения в структуру конфигурации базы данных можно только путем обновления из основной конфигурации.
Существует также конфигурация поставщика – это исходная конфигурация от компании, создавшей продукт. На ее основе зачастую создается основная конфигурация и конфигурация базы данных. Если программа создается с нуля, то конфигурации поставщика может не существовать. Поставщики зачастую выпускают новые версии своей программы. И если конфигурация не снята с поддержки, то можно обновиться в автоматическом режиме.
Основные команды меню Конфигурация:
- Открыть конфигурацию, для дальнейшей работы с объектами информационной базы

- Сохранить конфигурацию и Обновить конфигурацию– сохранение и обновление Конфигурации БД из основной конфигурации
- Поддержка – Обновление – обновлении конфигурации из конфигурации поставщика из интернета или из файлов cf, cfu
- Сохранение конфигурации в файл cf
- Загрузка конфигурации из файла cf с заменой текущей конфигурации
- Сравнение , объединение конфигурации из файла – сравнение конфигураций и добавление изменений из файла cf
- Проверка конфигурации на ошибки
Если вы работаете с обычными формами, то при их разработке доступно меню Форма.

Команды этого меню позволяют управлять различными элементами управления(Кнопка, Надпись,Поле ввода,Флажок, Поле списка, Табличное поле и другими) на обычной форме.
Меню Отладка содержит команды для работы со встроенным отладчиком 1с.

Отладчик 1с нужен для тестирования программного кода 1с. Для его работы необходимо запустить 1с в режиме отладки. После этого можно останавливаться в произвольном месте программного кода (установить точку останова) и проверять значения которые принимают различные переменные или объекты.
Как посмотреть значения объектов в режиме отладки
- Если это переменная то система выдает значение в подсказке при наведении курсора на переменную

- Через форму Вычислить выражение можно вызвать с помощью контекстного меню или нажатия быстрых клавиш — (Shift + F9), или меню (Отладка — Вычислить выражение). alt=»Вычислить выражение» width=»300″ height=»98″ />
- через Табло, которое вызывается с помощью быстрых клавиш Ctrl + Alt +W или из меню (Отладка — Табло). Добавить объект в табло можно через кнопку “Включить в табло” из формы “Вычислить выражение” или вписать вручную. />
Установить точку останова можно:
- в конкретном месте ( кликнуть дважды на поле, слева от поля ввода кода (или нажать кнопку F9).Отображается как красный кружок слева от кода.

- по условию ( когда будет выполнено определенное условие,например переменная Номер равно 10) . Отображается как синий кружок с вопросом слева от кода alt=»Условие остановки» width=»300″ height=»56″ />
- по ошибке (в случае возникновения ошибки, текст ошибки можно указать)

Как узнать откуда вызвана процедура или функция ?
Чтобы узнать откуда была вызвана та или иная процедура или функция в 1С предусмотрена специальная функция — «Стек вызовов». Для запуска Стека вызовов необходимо нажать горячие клавиши — Ctrl + Alt + C или через меню (Отладка — Стек вызовов).
С помощью него Вы можете узнать, откуда была вызвана процедура или функция и с какими параметрами:
В процессе отладки можно двигаться и отслеживать изменения по строкам (по шагам) после активации точки останова.Для того чтобы сделать шаг к следующей строке, необходимо нажать кнопку «F11″(Шагнуть в). Когда Вы находитесь в режиме пошаговой отладки слева от кода появляется стрелка:
Рассмотрим основные команды меню Администрирование

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

- Активные пользователи – позволяет просмотреть список пользователей и фоновых процессов работающих в данных момент с базой. alt=»Список активных пользователей» width=»300″ height=»50″ />
- Журнал регистрации – позволяет просмотреть основные действия пользователей программы 1с
- Выгрузить информационную базу – выгружает информационную базу со всеми данными в файл. Служит для ручного создания резервной копии базы. Выгружать информационную базу можно, когда в базе нет активных пользователей
- Загрузить информационную базу – загрузка информационной базы из файла. Используется для восстановления из резервных копий или загрузки новой информационно базы. ВНИМАНИЕ. Выполнение этой команды может повлечь удаление всех текущих данных.Требует отсутствия активных пользователей
- Публикация на веб сервере – публикует информационную базу на веб сервере для дальнейшего использования в тонком или веб-клиентах
- Тестирование и исправление – позволяет проверить информационную базу на ошибки и исправить их. Перед запуском этой процедуры рекомендуется сделать резервную копию информационной базы.

Какой программой открыть базы 1с

Рис.1 Открытие 1С
Рис.2 Интерфейс конфигуратора 1С
Рис.3 Меню работы с программой
- Типовая от поставщика. По умолчанию закрыта от изменений, если находится на поддержке;
- Основная, с которой работают программисты через конфигуратор. После внесения в нее изменений требуется обновление пользовательской базы;
- Базы данных, с которой работают непосредственно пользователи.
Рис.4 Запрет на редактирование конфигурации
- С сохранением поддержки;
- Без сохранения.
Рис.5 Настройка
Рис.6 Включение возможности изменения
Рис.7 Настройка правил поддержки
Рис.8 Обновление конфигурации базы данных
Рис.9 Отмена внесенных изменений в конфигурацию
Рис.10 Открытие конфигурации для отладки
Рис.11 Меню отладка
Рис.12 Настройка объекта
Рис.13 Модуль объекта
Рис.14 Модуль формы
Рис.15 Расширения
Рис.16 Подключение расширения в базу
Рис.17 Работа с архивом ИБ
Рис.18 Тестирование и исправление базы данных
Рис.19 Форма настройки проверки и исправления