Основы
Все мы знаем, что существует некая "1С", с которой все работают. Но не все понимают структуру конфигураций и баз данных. Так вот, система программ 1С работает на основе такого страшного зверя, как "Платформа". Программисты еще называют его Framework, т.е. рабочая область. Именно эта программа обеспечивает работу всех баз на вашем компьютере. На момент написания этой статьи, актуальным номером платформы являются 8.3 и 8.4. Кстати, пресловутая "семерка" - это как раз версия платформы 1С:Предприятие 7.7, предшественник восьмерки. Для простоты можно провести аналогию с программой MS Word, в которой вы можете открыть или создать документ. Но не сам документ, а именно программа. Для обычного обывателя никакой практической пользы не несет.
Чтобы с 1С можно было работать, создаются разного вида конфигурации. Примеры конфигураций - это Бухгалтерия 3.0, Управление торговлей 11.1, Зарплата и управление персоналом 3.0, Это учетные решения, которые не могут работать без платформы. Цифра после названия - это версия конфигурации. Очень важно не путать эти две цифры - версию платформы и версию конфигурации. Конфигурация работает строго на определенных версиях платформы, например вы не сможете запустить конфигурацию Бухгалтерия 3.0 на Платформе 7.7.
Конфигурация сама по себе тоже не несет значения для пользователя. Это лишь набор клише, на основе которых вы можете создать свою информационную базу, заточенную под определенные задачи.
Возвращаясь к нашей аналогии, информационная база - это как отдельный файл, который вы можете открыть в программе MS word. И уже в нем что-то изменить, и сохранить. И вступительное окошко как раз показывает вам список этих "файлов"-информационных баз:
Дальше - глубже
Как мы выяснили, информационная база бухгалтерии, с которой работает обычный бухгалтер Степанида Петровна, создается на основе конфигурации 1С:Бухгалтерия. О чем же позаботился программист, чтобы создать эту конфигурацию?
Разработчик описал дерево метаданных в конфигураторе.
Таак. Становится непонятно, да? На самом деле, ничего сложного. Думаю, что с конфигуратором все более-менее понятно. А вот дерево метаданных - это перечень объектов, с которыми пользователь работает в информационной базе. Например есть документ "Расходная накладная". Вот чтобы этот документ стал привычным для нас и Степаниды Петровны, программист описал, что у расходной накладной должны быть реквизиты "Организация", "Контрагент", "Договор" и все другие. Он создал объект метаданных "Расходная накладная" в дереве конфигурации. Вот как это выглядит:
Реквизиты я раскрывать не стал, но поверьте, там есть поля "Организация", "Контрагент" и многие другие.
Важная штука. Нужно отличать объект метаданных от конкретного документа. Объект метаданных описывает структуру ВСЕХ объектов системы. В данном случае, реализаций. А документ "Реализация №003 от 23.05.2018 на сумму 1358 рублей" - это элемент информационной базы, с которым Степанида Петровна и работает.
Я уже говорил, что конфигурация - это клише для работы, а объекты метаданных - это элементы этого клише.
Теперь собственно, ради чего статья задумывалась.
Объекты метаданных, о которых нужно знать.
Справочники. На самом деле это очень просто. Со справочниками все работали и все понимают. Это перечень Номенклатуры, контрагентов, договоров, видов цен, и прочее, прочее. Это условно-постоянная информация, с которой приходится работать ежедневно. Почему условно? Потому что организация вводит новые виды номенклатуры, появляются новые виды контрагентов. В пользовательском режиме мы можем менять элементы справочников и заводить новые.
Константы. Константы - это то, что пользователь может поменять, но их количество ограничено. Например константой не будет "контрагент". Как правило константами являются настройки программы. Например "Применять положение ПБУ 18/2", "Вести учет зарплаты в разрезе сотрудников". Мы ее ставим в самом начале учета и забываем про нее.
Документы. В методологии 1С документами являются то, с помощью чего вы отражаете хозяйственную операцию. Купили материалы? пожалуйста, создайте документ "поступление товаров и услуг". выдали зарплату? "Расходный кассовый ордер" вам в помощь. Важной особенностью документов является их способность к "проведению". То есть мы можем сделать документ черновым, не проводя его, и он не отразится на нашем учете. А можем провести, тогда мы увидим что в регистрах появились записи.
Регистры. Регистров существует несколько типов, но их общая задача - хранить данные о хозяйственных операциях. Отличие с документами в том, что документ может делать записи сразу в несколько регистров, и пользователь как правило не имеет возможности что-то добавить напрямую в регистр.
Отчеты. Это собственно суть любой учетной системы, отчеты собирают информацию из регистров и предоставляют пользователю в удобном виде. В виде списка, графика или нежно-бирюзовой таблицы с данными.
Обработки. По сути ничем не отличаются от отчетов (со стороны пользователя), за исключением назначения. Отчеты предназначены для сбора и отображения информации пользователю. А обработки - для сбора и МОДИФИКАЦИИ элементов информационной базы. Примером может служить например "обработка удаления помеченных объектов".
Перечисления. Это жестко ограниченный перечень элементов. Как правило служебного назначения. Однако есть и доступные для пользователя - например ставки НДС. Их всего 9 штук, вы их можете только выбрать. Ни удалить, ни добавить новые нельзя.
Планы счетов. Куда уж без плана счетов в учетной системе. Это перечень счетов для хозяйственных операций, как правило не отличается от общепринятого в стране, для которой выпущена конфигурация. В системе их может быть несколько, в режиме предприятия можно создавать свои счета, субсчета, однако корректного поведения документов не ждите, конфигурация заточена на типовой.
Бизнес-процессы. Объект метаданных предназначен для описания бизнес-процессов, происходящих в компании. Хороший, но достаточно трудоемкий для пользователей инструмент, т.к. требует детальной настройки на этапе работы в режиме "предприятия". Его этапы состоят из Задач, которые присваиваются пользователям и позволяют не забывать о протекающем бизнес-процессе.
Вернемся к регистрам. В дереве метаданных их 4 типа:
Регистры сведений. Используются для условно-постоянной, но меняющейся информации. Например цены номенклатуры, адреса контрагентов.
Регистры накопления. Используются для хранения данных. Можно много и непонятно написать про них, поэтому приведу пример. Регистр накопления "остатки товаров". В него записываются все сведения о поступлении товара на склад и списании со склада. Также можно учитывать зарплату сотрудника. Начислено 100 рублей, выплачено 50.
Регистры бухгалтерии. По своей сути являются банальными регистрами накопления с неограниченным списком измерений. Измерения регистра бухгалтерии зависят от плана счетов, с которым он работает.
Регистры расчета. Используются исключительно для расчета данных о заработной плате. Отличаются от регистров накопления так называемым механизмом вытеснений. Записи зависят от планов видов расчетов.
И последний объект - это План видов характеристик. По сути тот же справочник, но это справочник о типах данных, хранимых в других элементах информационной базы, например в субконто плана счетов.
Это все объекты метаданных о которых я хотел рассказать на сегодня. Есть у меня слабое подозрение что описанное мной довольно сложно и непонятно. Если у вас есть вопросы - пишите, я с радостью отвечу вам.