Начало пути в 1С-разработке (1 из 100 дней)
Как и в любом начале пути я должен представиться - меня зовут Никита, мне 21 год, я только начинаю свой путь в разработке и решил делиться с ним.
Смысл этой "стодневники" заключается в том, чтобы показать, что с абсолютного нуля, работая бариста, возможно поменять профессию и заняться любым делом, также попробовать найти единомышленников и самому отслеживать свой путь.
Это 1 из 100 дней по изучению 1С, в первый день мы разберем: Что такое платформа "1С: Предприятие", окунемся в историю кампании, изучим основные понятия и многое другое.
Что такое платформа "1С: Предприятие" ?
Платформа "1С: Предприятие" - это среда разработки и исполнения бизнес-приложений для учета и управления предприятием. Она помогает облегчить разработку бизнес-приложений, взяв на себя всю рутинную работу.
Почему это так?
Платформа предоставляет множество готовых объектов: справочники и документы, формы и элементы интерфейса, отчёты. На основании этих элементов/объектов конструктора программист создает бизнес-логику предприятия.
Историческая сводка о создании "1С"
Разрабатывается и поставляется фирмой "1С", которая существует с 1991 года и была основана братьями Нуралиевами (Фотография ниже).
Как мы и говорили выше - сама кампания появилась ещё в 1991, но первый продукт был выпушен в 1992 году для OC DOS - "Мини-бухгалтерия", далее уже был выпушено первое тиражное решение, а именно приложение "1С: Бухгалтерия 6.0" для Windows.
Лишь в 1996 году была выпушена первая версия платформы"1С: предприятия 7.0" и первых тиражных решений: "Бухгалтерия", "Торговля и склад", "Зарплата и кадры".
Мы с вами будем использовать платформу "1С: Предприятия 8.3", которая была создана в 2013 году.
Встроенный язык 1С
Сам встроенный язык программирования 1С неотделим от платформы и не имеет как такого названия, но официально его принято называть "встроенный язык 1С предприятия" или "язык программирования 1С".
Расширения файла программного кода 1С именуется - ".bls"
Сам язык является структурным, то есть ход выполнения программы идет последовательно, и предметно-ориентированным, то есть предназначен для решения конкретной предметной области.
Но в нем есть и элементы объектно-ориентированных языков (предназначены для решения общих задач), например, есть подобие наследования, но оно лишь одноуровневое.
Саму разработку программного кода можно вести как на русском языке, так и на английском языке. Первый вариант повсеместно используется в России, а второй, в свою очередь, в странах СНГ, Европы, Латинской Америки и т.д..
1С:Предприятия для пользователей и для разработчиков
Приложения, которые разрабатываются на платформе, называют прикладными решениями.
Однако имеются типовые прикладные решения, которые напрямую создаются компанией "1С", вы могли про них слышать: "1С:Бухгалтерия", "1С:Управления торговлей", "1С:Документооборот" и многие другие.
Для обучения мы будем использовать 1С:Предприятие 8.3, которое можно установить через официальный сайт ( https://developer.1c.ru ), нужно будет пройти не сложную процедуру регистрации, которая позволит вам использовать учебную версию платформы.
Саму разработку прикладных решений можно вести с помощью одной из двух программ:
- Конфигуратор
Встроен в платформу "1С:Предприятие" и является основным инструментом разработки.
- EDT (Enterprise development tools)
Это отдельная программа, которую нужно устанавливать самостоятельно. Она предоставляет дополнительные возможности, например, использовать систему контроля версии GIT, также устанавливать дополнительные плагины для упрощения разработки и многое другое.
Что такое конфигурация?
Это прикладное решение или конкретная программа для учета и автоматизации бизнеса ("1С:Бухгалтерия", "1С:Управления торговлей", "1С:Документооборот"). Конфигурация состоит из программного кода и метаданных.
Что такое информационная база?
Это совокупность конфигурации и данных, которые хранятся в одной базе данных или в файле с расширением ".1CD".
Чтобы начать работать с конфигурацией нужно:
1. Запустить платформу и добавить новую ИБ.
2. Выбрать вариант "Создание информационной базы без конфигурации" и дать ей название, например "Моя первая база".
3. Указать каталог для хранения файловой ИБ и уже можно начинать саму разработку.
Основы работы в конфигураторе.
Данные и метаданные.
Платформа существенно облегчает разработку структуры данных в СУБД (система управления базами данных). Вместо непосредственного создания каждой таблицы мы создаем "метаданные" - данные, которые описывают данные.
Саму конфигурацию можно сохранить или загрузить отдельно от БД (база данных), она выступает в роли проигрывателя, то есть независимо от смены дисков (БД) - функционал проигрывателя (конфигурации) останется тем же.
Что это означает для нас, как разработчиков?
Например, клиенту нужно добавить новый функционал в его конфигурацию, вы самостоятельно разворачиваете клиентскую конфигурацию у себя на рабочем месте без данных клиента, разрабатываете какие-либо функции, сохраняете и передаете клиенту его решения.
Он со своей базой данных уже устанавливает переделанную вами конфигурацию и использует её со своими данными.
Также вы можете выполнять промежуточные сохранения конфигурации, то есть при удалении каких-нибудь критичных метаданных или чего-либо, вы всегда могли вернуться в исходную точку без потери времени на восстановления.
Файл конфигурации сохраняется в формате - ".cf"
Помимо этого можно загружать и выгружать целую информационную базу (конфигуратор и метаданные), оно будет сохраняться в формате - ".dt"
Выгрузка и загрузка информационную базы может осуществляться, как средствами платформы (".dt"), так и СУБД/1CD.
Подводя итог мы с вами изучили историю создания 1С, смогли установить платформу 1С, а также изучили базовые понятия и принцип работы конфигуратора, дальше мы будем изучать саму среду разработки и дерево метаданных.
Увидимся уже завтра!