Документация Формулы
Разделы документации

Руководство

Обзор руководства

Бизнес-процессы и задачи

Бизнес-процессы и задачи

ВВЕДЕНИЕ

Из чего состоит конфигурация

Чтобы уверенно собирать учётную систему, полезно один раз понять, из чего она состоит. Здесь нет ничего сложного: всё, что вы делаете в Конструкторе, описывает объекты, а платформа по этому описанию создаёт структуру хранения и интерфейс.

# Три слоя системы

СлойЧто этоКто создаётГде видно
Конфигурация (метаданные)Описание: какие есть объекты, какие у них поля, формы, права, правила проведенияВы — в КонструктореМеню, журналы, формы, отчёты
Структура храненияТаблицы в базе данных, индексы, связиПлатформа — автоматически при сохранении объектаНе видно пользователю
ДанныеСтроки: конкретные товары, документы, движения, пользователиПользователи — в режиме ПредприятиеЖурналы и формы

Главное следствие: вы никогда не пишете SQL и не создаёте таблицы. Добавили реквизит — платформа сама расширила таблицу. Удалили реквизит — платформа сама убрала колонку.

Осторожно

Удаление реквизита вместе со структурой удаляет и данные, которые в нём были. Перед структурными изменениями в рабочей базе сделайте резервную копию (см. Обслуживание БД).

# Из чего состоит объект

У любого объекта метаданных есть одинаковый «набор частей»:

ЧастьЧто описываетОбязательна
Имя и представлениеКак объект называется в меню и заголовках вкладок; краткое название для списковДа
РеквизитыПоля одной записи: Наименование, Цена, Дата, Ссылка на складНет
Табличные частиСписки строк внутри одной записи: строки товаров в документеНет
Форма списка (журнал)Какие колонки видны, фильтры, оформление, порядокНет
Форма записиКак выглядит карточка: вкладки, группировки, порядок полейНет
Модуль объектаКод, выполняемый при событиях: до/после записи, при проведении, кнопкиНет
ПраваКто может читать/писать/удалятьНет

Часть частей — системные: они появляются автоматически и не требуют настройки. Например, у документа сразу есть Номер и Дата, у регистра — Период, Регистратор, Дата и время и Пользователь.

# Виды объектов

ВидЧто моделируетПример
СправочникСписок однотипных сущностей, которые существуют долгоТовары, Контрагенты, Склады
ДокументСобытие, произошедшее в конкретный моментПоступление, Реализация, Платёж
РегистрНакопленные итоги и историю значенийОстатки товаров, Курсы валют
ОтчётАналитическую выборкуПродажи по месяцам, Остатки по складам
СтраницаСвой экран приложенияДашборд руководителя
КомпонентПереиспользуемый код, подключаемый к объектамОбщий справочник функций
ПланировщикЗадачи по расписаниюНочной пересчёт курсов
ПакетГруппы объектовПоставка «Складской учёт»

К этому добавляются:

СущностьЧто это
Печатная формаШаблон документа для печати: PDF-бланк или страница (HTML/CSS/JS)
Бизнес-процессМаршрут согласования с точками и задачами исполнителям
Правило проведенияЧто документ записывает в регистры при проведении
Правило ввода на основанииКакие поля нового документа заполнить из текущего
Настройки журналаКолонки, фильтры, оформление списка объекта
Ограничение доступа (RLS)Какие записи видит группа пользователей

# Как объекты связаны между собой

СвязьКак задаётсяЧто даёт
СсылкаРеквизит типа Справочник Ссылка или Документ СсылкаВ форме — поле выбора с поиском; в списке — переход к связанной записи
РегистраторСистемное поле регистраПо движению видно, какой документ его создал
ДвижениеПравило проведенияДокумент при проведении пишет строки в регистр
Ввод на основанииПравило ввода на основанииИз «Заказа» одним нажатием создаётся «Реализация»
Табличная частьРеквизит-таблица внутри объектаСтроки подчинены записи
ПакетВключение объектов в пакетОбъекты группируются вместе

# Имя и идентификатор объекта

У каждого объекта есть две «идентичности»:

  • Имя — то, что видит пользователь: «Контрагенты», «Реализация товаров». Менять можно.
  • Идентификатор — техническое имя, которое платформа присваивает один раз при создании (cat_…, doc_…, reg_…, rep_…, page_…, comp_…, sched_…). По нему хранятся данные и строятся ссылки. Переименование объекта идентификатор не меняет.
Важно

Смена имени безопасна. Удаление объекта удаляет и его данные — отменить это можно только восстановлением из резервной копии или из корзины (для помеченных записей).

# Версии объектов

Каждый объект хранит номер версии. При каждом сохранении версия увеличивается.

  • Если тот же объект в это время сохранил другой администратор, второе сохранение получит ошибку «Конфликт версий» — изменения нужно перенести вручную.
  • У каждой записи данных есть история изменений: в карточке записи — кнопка-иконка История («История изменений и версий объекта»). В ней видны версии с типом операции (Создание, Изменение, Проведение, Распроведение, Восстановление версии), можно посмотреть состояние версии прямо на форме и восстановить его.
  • У правил проведения отдельное версионирование: движения помечаются версией правил, по которой они сделаны — это позволяет понять, что документ проведён по устаревшим правилам (кнопка История версий на вкладке Проведение карточки документа, см.

Версии правил проведения).

# Куда «складывается» конфигурация

Конфигурация хранится в самой базе данных. Дополнительно её можно:

ДействиеКакКуда попадает
Выгрузить всю конфигурациюАдминистрирование → Конфигурация → выгрузкаФайл с описанием объектов (для переноса и резервной копии)
Загрузить конфигурациюАдминистрирование → Конфигурация → загрузкаЗаменяет или дополняет текущую конфигурацию
Сравнить и объединитьДиалог объединения конфигураций при загрузкеПо объекту выбирается: «оставить моё», «взять из файла»
Передать часть объектовПакетыПакет с выбранными объектами

Подробности — в разделе Конфигурация: выгрузка и загрузка.

# Что происходит при изменении объекта

  1. Вы меняете описание объекта в Конструкторе.
  2. Нажимаете Сохранить.
  3. Платформа сравнивает новое описание со структурой базы и приводит её в соответствие: добавляет/переименовывает колонки, создаёт индексы, обновляет формы и права.
  4. Пользователи видят изменения либо сразу, либо после перезагрузки страницы — в зависимости от того, что именно изменилось (для работающих форм может потребоваться перезапуск).

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

# Дальше