1. Общие механизмы, понятия и термины
#8

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

Где определяется структура, прикладная логика, создаваемого бизнес-приложения в системе 1С:Предприятие 8?

Конфигурация
Правильно: структура прикладного решения и бизнес-логика задаются в конфигурации через объекты метаданных (документы, справочники, регистры, формы, роли, модули). Именно там описывают документ «Ведомость в кассу», его реквизиты, табличную часть, команды и алгоритмы автозаполнения.
Информационная база
Неправильно: информационная база хранит данные, введенные пользователями (документы, записи регистров, настройки, справочники), но не является местом, где задается сама структура метаданных и прикладные алгоритмы. Например, в базе лежат ведомости и настройки выплаты сотрудника, а «как заполнять» определяется в конфигурации.
СУБД
Неправильно: СУБД обеспечивает физическое хранение и обработку данных, но не описывает прикладные объекты и правила учета. Логика автозаполнения «Ведомости в кассу» (каких сотрудников включать и как рассчитывать суммы) не задается средствами СУБД.
Варианты 2 или 3 (в зависимости от варианта использования системы)
Неправильно: вариант использования (файловый/клиент-серверный) влияет на то, где физически хранятся данные, но не переносит описание структуры и прикладной логики из конфигурации в базу или СУБД. Прикладное решение по-прежнему задается конфигурацией.

Пояснение

Как это связано с автозаполнением «Ведомости в кассу» на практике. 1) Что именно задается в конфигурации В конфигурации описывают: - какие есть объекты учета (например, документ «Ведомость в кассу», справочники сотрудников/физлиц, регистры взаиморасчетов); - какие реквизиты у документа (организация, месяц/период, касса, вид выплаты и т. п.); - табличные части (строки по сотрудникам и суммам); - формы и команды (кнопка «Заполнить», проверки перед записью/проведением); - алгоритмы (как подбирать сотрудников и суммы, какие отборы учитывать). 2) Что хранится в информационной базе Информационная база - это «содержимое», а не «чертеж». В ней находятся: - сами документы «Ведомость в кассу» (созданные и проведенные); - кадровые и расчетные данные, на основе которых ведомость заполняется; - настройки сотрудников, которые влияют на подбор при заполнении (например, место/способ выплаты - через кассу или через банк); - результаты взаиморасчетов и остатки к выплате. 3) Почему СУБД не определяет логику заполнения СУБД лишь хранит таблицы и выполняет запросы. Она не знает, что такое «ведомость», «вид выплаты» или «включать в заполнение только тех, кому назначена выплата через кассу». Эти правила реализуются на уровне конфигурации (в модулях и настройках метаданных). 4) Мини-пример связи «конфигурация → база данных» - В конфигурации: разработчик добавил команду «Заполнить» в форму «Ведомости в кассу» и прописал алгоритм, который отбирает сотрудников по месту выплаты и подставляет суммы к выплате. - В информационной базе: у каждого сотрудника сохранено место выплаты, а также есть начисления/остатки, из которых берутся суммы. Когда пользователь нажимает «Заполнить», платформа выполняет алгоритм из конфигурации и читает данные из информационной базы. Итог: чтобы изменить структуру документа или правила автозаполнения «Ведомости в кассу», правки делают в конфигурации; чтобы ведомость заполнялась правильно, следят за корректностью данных и настроек в информационной базе.