Какую базу данных использует 1с
Перейти к содержимому

Какую базу данных использует 1с

  • автор:

Работа с базой данных

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

Основное отличие заключается в том, что разработчик «1С:Предприятия 8» не обращается к базе данных напрямую. Непосредственно он работает с платформой «1С:Предприятия 8». При этом он может:

  • описывать структуры данных в конфигураторе,
  • манипулировать данными с помощью объектов встроенного языка,
  • составлять запросы к данным, используя язык запросов.

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

Работа с базой данных

Общая система типов

Важной особенностью работы с базой данных является то, что в «1С:Предприятии 8» реализована общая система типов языка и полей баз данных. Иными словами, разработчик одинаковым образом определяет поля базы данных и переменные встроенного языка и одинаковым образом работает с ними.

Этим система «1С:Предприятие 8» выгодно отличается от универсальных инструментальных средств. Обычно, при создании бизнес-приложений с использованием универсальных сред разработки, используются отдельно поставляемые системы управления базами данных. А это значит, что разработчику приходится постоянно заботиться о преобразованиях между типами данных, поддерживаемыми той или иной системы управления базами данных, и типами, поддерживаемыми языком программирования.

Хранение ссылок на объекты

При манипулировании данными, хранящимися в базе данных «1С:Предприятия 8», зачастую используется объектный подход. Это значит, что обращение (чтение и запись) к некоторой совокупности данных, хранящихся в базе, происходит как к единому целому. Например, используя объектную технику, можно манипулировать данными справочников, документов, планов видов характеристик, планов счетов и т.д.

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

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

Составные типы

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

Работа с базой данных

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

Хранение любых данных как Хранилище значения

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

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

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

Создание и обновление структур данных на основе метаданных

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

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

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

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

Все, что требуется сделать разработчику — щелчком мыши добавить к справочнику табличную часть и задать два ее строковых реквизита: Имя и Родство. При сохранении или обновлении конфигурации платформа самостоятельно выполнит реорганизацию структуры базы данных, создаст необходимые таблицы и т.д.

Объектный / табличный доступ к данным

Штатной возможностью «1С:Предприятия 8» является поддержка двух способов доступа к данным — объектного (для чтения и записи) и табличного (для чтения).

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

Работа с базой данных

При манипулировании данными в объектной модели обеспечивается сохранение целостности объектов, кэширование объектов, вызов соответствующих обработчиков событий и т.д.

В табличной модели все множество объектов того или иного класса представляется как совокупность связанных между собой таблиц, к которым можно обращаться при помощи запросов — как к отдельной таблице, так и к нескольким таблицам во взаимосвязи:

Работа с базой данных

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

Какую базу данных выбрать 1С — файловую или SQL

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

1C файловая или SQL

Система управления базой данных часто сокращают как СУБД, делают это для удобства и простоты. 1С совместим с несколькими вариантами систем управления баз данных:

  • Файловый (встроенный в 1С)
  • MS SQL Server
  • Oracle
  • IBM DB2
  • PostgreSQL

Все из перечисленных СУБД хранят в себе различные функции и уникальные решения.

Файловая СУБД для 1С

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

Плюсы файловой СУБД 1С:

  • Легкость и простота настройки и установки
  • Не нужно ничего устанавливать дополнительно
  • Низкие вложения средств и мало времени на установку
  • Плохая защита и каждый имеет доступ к базе данных
  • Плохо работает с большим количеством пользователей, если работает более 6 человек, то начинаются проседания в производительности
  • Не все функции функционируют
  • Имеет ограниченный размер и не может быть более 12гб

Клиент-серверная вариант системы управления базами данных для 1С на базе SQL

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

Преимущества 1С SQL:

  • Отличная надежность
  • Возможность использовать базу данных огромному количеству пользователей
  • Нет ограничения по объему базы
  • Есть как платные, так и бесплатные СУБД данного типа.
  • Нужно поддерживать сервер и обслуживать его

Выводы

Конечно вы должны сами решить какой вариант вам больше подходит. Если у вас крупная компания и большое число сотрудников, то вам нужен клиент-серверный вариант СУБД. А если у вас небольшая фирма и вы не хотите много тратить на внедрение и думаете сделать все быстрее, то ваш выбор файловая СУБД.

Выбор СУБД для 1С — файловая или SQL?

Данная статья будет интересна руководителям небольших и средних предприятий. Когда они решают внедрить у себя 1С, то возникает проблема: какую СУБД для 1С выбрать — файловую или SQL?

Рассмотрим для сравнения файловую базу и клиент-серверную SQL.

Виды СУБД для 1С

  1. Файловый (встроенный в 1С);
  2. MS SQL Server;
  3. Oracle;
  4. IBM DB2;
  5. PostgreSQL;

Файловый вариант 1С

  1. Легко настраивать.
  2. Не надо дополнительных программ.
  3. Бюджетный (не дорогой) вариант.
  1. Нет гарантии безопасности. Каждый, кто работает в системе, может сделать копию БД.
  2. Малая масштабируемость. Т.е. иногда система «тормозит». На снижение скорости влияет количество пользователей, уже начиная с 5-7.
  3. Не весь функционал работает. Часть функций будет отсутствовать, к примеру, регламентные задания.
  4. Ограничение в размере базы (4-12 гб).

Клиент-серверная СУБД для 1С

  1. Высокая отказоустойчивость.
  2. Возможность подключить значительное число рабочих мест одновременно.
  3. Нет ограничения в размере БД.
  4. Есть бесплатные СУБД (PostgreSQL).
  1. Все же далеко не всеми СУБД можно пользоваться бесплатно, ценник на самые передовые (MS SQL Server) довольно большой.
  2. Требуется администрирование SQL сервера.

Инструкция по переходу с файловой базы на SQL

  1. Создать новую БД 1С в SQL.
  2. Выгрузить файл *.dt из файловой базы (Конфигуратор — Администрирование — Выгрузка информационной базы).
  3. Загрузить этот файл в новую базу (Конфигуратор — Администрирование — Загрузка информационной базы).

Подберём оптимальную конфигурацию 1С для вашей организации. Закажите звонок на сайте или напишите нам в чате!

Подведем итоги

  1. Для небольшой организации с умеренным документооборотом разумно на первое время остановится на файловом варианте.
  2. Если объем информации значительный, то лучше сразу выбрать клиент-серверный вариант.

Вернуться в блог Задайте вопрос

НОВОСТИ

Интеллектуально-правовая игра «Волчок ГАРАНТА»

Дайджест новостей 1C 04.12.23-10.12.23

XIX Всероссийский профессиональный Конкурс «Правовая Россия»

Отзывы о компании

Сивелькина С. В.

ПАО «НИКО-БАНК» выражает свою благодарность за оперативную и грамотную работу.
В условиях постоянно меняющегося законодательства Банк заинтересован иметь полную и актуальную номативную базу. Это обеспечивается использованием Банком справочно-нормативной системы «Гарант».
Безусловным плюсом в работе компании «МастерСофт» является быстрое реагирование сотрудников при предоставлении документов по запросу Банка, принятых до обновления справочно-правовой системы.

Мордвинцев С. П.

Коллектив компании «АЭРОПОРТ ОРЕНБУРГ» выражает благодарность за взаимовыгодное сотрудничество с МастерСофт-ИТ. Оперативная поставка антивирусных программ Dr. Web обеспечила надежную защиту нашей компьтерной сети.
Особая благодарность сотрудникам Департамента продаж СЦ ИТ за профессиональный подход в решении всех возникающих задач.

Ряховская Н. А.

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

Кетерер Т. М.

Продукты компании

  • Гарант
  • Программное обеспечение
  • Бизнес-семинары
  • Итилиум
  • Программы повышения квалификации
  • Видео-курсы 1C

Файловая СУБД

Файловая СУБД — одна из систем управления базами данных, которую поддерживает платформа. Файловая СУБД разработана фирмой «1С» и является частью платформы.

Файловая СУБД хранит все данные в одном файле — файловой базе данных. Этот формат хранения данных разработан фирмой «1С» специально для прикладных решений 1С:Предприятия 8.

Файловая СУБД

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

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

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

Техническая реализация работы с файловой базой данных

Файловая СУБД является частью платформы, поэтому при работе системы в файловом варианте толстый и тонкий клиенты самостоятельно осуществляют всю работу с данными.

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

Файловая СУБД

Взаимодействие элементов системы с файловой базой данных осуществляется по собственному протоколу обмена данными, разработанному фирмой «1С».

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

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