Ликбез по 1С от курсов ИнтерКОЛО
07. 1с как база данных
Блог | → | Что такое 1С | → | 1С - типичная База Данных |
← | Предыдущая статья | Следующая статья | → |
1С - типичная База Данных
Рубрика |
Что такое 1С |
Статьи |
01. Что такое 1С |
02. Что такое "1С Предприятие" |
03. Что такое Платформа 1С |
04. Что значат цифры в названии Платформы 1С |
05. Что такое Конфигурация 1С |
06. Какие бывают Конфигурации |
07. 1С как база данных |
08. Объекты 1С |
09. Информационные базы |
10. Что такое Данные в 1С |
11. Взаимосвязь Объектов 1С |
12. Где хранится 1С |
13. Файловый вариант хранения ИБ |
Если рассматривать 1С с точки зрения классификации программного обеспечения, она представляет собой типичную Базу Данных (БД). БД – одни из наиболее широко используемых типов компьютерных программ, – достаточно сказать, что на них базируется работа всего Интернета, а не только бухгалтерии.
В основном БД представлены в виде таблиц, но часто также имеют вид разнообразных форм или отчетов. Сам термин – «База данных», – в 1С употребляется очень часто.
База данных – это программа, которая содержит данные, связанные между собой. Данные могут быть самые разнообразные: текстовые, логические, числовые (в т.ч. вычисляемые), и т.д.
Простейший пример БД – телефонный справочник (Рис. 1). Он состоит из Полей, связанных между собой. Каждая строка справочника – это Данные.
Рис. 1 Пример простейшей Базы Данных
Основная задача любой БД – это сортировка, фильтрация и отбор данных.
Важно помнить следующее:
- Каждая запись базы данных должна быть уникальной. Даже если БД содержит повторяющиеся данные, – например, фамилии, – уникальность записи обеспечивается специальным кодом (Рис. 1).
- Поля БД связаны между собой, а потому нельзя произвольно удалить какое-либо из них. На языке разработчиков такие действия называются «нарушением целостности базы данных». Подобные ошибки пользователей – одни из наиболее частых при работе с 1С.
- Поля в БД имеют определенные заданные свойства, за рамки которых пользователь выйти не может. Это – еще один источник постоянных проблем и ошибок, которые подстерегают пользователей.
Так, например, разработчик может ограничить число разрешенных знаков в текстовом поле – например, 20-ю или 50-ю символами (включая знаки препинания и пробелы). Тогда, как бы вы ни старались, более длинный текст вписать сюда не удастся.
Еще пример. Наверняка вам доводилось вводить в электронную форму свои данные, – например, номер телефона. При этом вы могли видеть на экране подобную конструкцию:
(__ ) ___-____
Если заглянуть в код программы, мы увидим, что разработчик задал для этого поля такой формат:
(000) 000-0000
Какой прок от этого обычному пользователю? Прежде всего, это делается, чтобы избежать ошибок при наборе. В данном случае цифр должно быть ровно 10. Если их будет меньше, то появится сообщение о несоответствии набранного номера. А лишняя цифра просто будет проигнорирована. Скобки и дефис набирать не нужно. Также в это поле можно вводить только цифры – попытка использовать буквы ни к чему не приведет.
С результатами некорректного введения данных вы наверняка сталкивались – мы показали подобную попытку на Рис. 2. Как видите, на рисунке слева мы пытались вписать в поле лишние символы – скобки, пробелы, тире, а также «нолик». Результат очевиден - так номер телефона мы ввести не смогли. А вот справа у нас все получилось.
Рис. 2 Результат неправильно введения данных в БД
Некоторые поля в БД являются обязательными – без их заполнения программа просто не пустит вас дальше. Другие поля могут быть информационными, или справочными – их заполнение не критично.
Что еще существенно для понимания механизмов работы Баз Данных? Наверняка многие из вас работают в Excel’e – электронных таблицах. Небольшие фирмы могут вести учет и в этой программе, но у нее есть существенная особенность, которая при определенных обстоятельствах может сослужить плохую службу.
Рис. 3. Вычисления в Excel
Посмотрите на Рис. 3. Как только вы закончите введение формулы в ячейку, и нажмете клавишу Enter, в ячейке вместо формулы появится результат ее вычисления – число 672. Другими словами, программа Excel умеет одновременно хранить в ячейке инструкции (команды) – в данном случае это умножение, – и отображать результаты вычислений. Казалось бы, – что в этом плохого? Проблема в том, что, если вы случайно (или неслучайно) нажмете в этой ячейке клавишу Delete, то вместе с результатом удалите и саму формулу.
Базы данных строятся иначе: инструкции, команды, формулы и т.д. – т.е. все, что относится к управляющим действиям, – они хранят отдельно от данных. Поэтому полное (и корректное) название таких программ – Системы Управления Базами Данных (сокращенно – СУБД).
Настоящие, реальные базы данных ГОРАЗДО сложнее, чем рассмотренный нами примитивный пример. Они включают множество отдельных баз, связанных между собой. Небольшой фрагмент процесса проектирования СУБД мы показали на Рис. 4.
Рис. 4 Пример проектирования базы данных
Большинство ошибок, допускаемых пользователями в 1С, связаны с непониманием базовых принципов работы СУБД – нарушением их целостности, попыткой удаления связанных данных, вводом неуникальных значений.
Программа сконструирована таким образом, чтобы по возможности защищать данные от ошибок. При совершении пользователем некорректных действий программа запрещает сохранение данных и извещает пользователя об ошибках.