Перейти к содержимому

❓ 1.2 Объекты 1С где происходит редактирование данных?


В контексте 1С понятие объект может означать разные значения:

  • объект конфигурации
  • объект базы данных
  • объект встроенного языка

Объект конфигурации — это элемент конфигурации,
описывающий свойства и поведение прикладной сущности.

  • создаётся на этапе разработки
  • хранится в конфигурации
  • не содержит данных

Включает:

  • реквизиты
  • табличные части
  • формы
  • модули

Примеры:

  • Справочник Контрагенты
  • Документ РеализацияТоваровУслуг
  • Регистр сведений ЦеныНоменклатуры

👉 Объект конфигурации — это описание, а не данные


Объект базы данных — это логическая единица хранения информации в базе данных.

Признаки:

  • наличие уникального идентификатора (ссылка)
  • физически хранится в таблицах СУБД
  • может включать несколько таблиц

Примеры:

  • конкретная организация
  • конкретный документ реализации(со всеми табличными частями)

Объект встроенного языка — это сложный тип данных встроенного языка 1С,
содержащий:

  • свойства
  • методы
  • события

Примеры:

  • СправочникОбъект
  • ДокументОбъект
  • Массив
  • ЭлементыФормы

👉 Объект встроенного языка — это то, с чем разработчик работает в коде


Прикладной объект — это прототип объекта,
на основании которого создаются объекты конфигурации.

Включает:

  • совокупность типов
  • объектов встроенного языка
  • таблиц информационной базы

Пример:

  • на основании прикладного объекта “Справочник”
    создаются объекты конфигурации:
    “Сотрудники”, “Контрагенты”

👉 В документации ИТС при описании встроенного языка
часто используется соответствие:
прикладной объект = объект метаданных


Форма — это объект, используемый для ввода, просмотра и редактирования информации.

Форма является объектом конфигурации.


Форма объекта

  • предоставляет доступ к данным объекта
  • позволяет выполнять их просмотр и редактирование

Форма списка

  • предназначена для отображения списка объектов

Связь объектов конфигурации, БД и встроенного языка

Прикладной объект → Объект конфигурации

К объектам конфигурации относятся, в том числе:

  • формы
  • реквизиты
  • табличные части
  • модули
  • стили

С объектом конфигурации связаны:

  • объект базы данных — хранит данные
  • объект встроенного языка — используется для работы в коде

👉 Пользователь не работает напрямую:

  • с объектом базы данных
  • с объектом встроенного языка

👉 Взаимодействие происходит через форму


В коде работа с данными выполняется через объект встроенного языка.

Метод: ПолучитьОбъект()

возвращает объект встроенного языка,
который представляет объект базы данных.

Изменение данных может выполняться как:

  • через форму (пользователем)
  • так и программно (в коде)

При программном изменении данные попадут в базу данных
только после вызова метода: Записать()

👉 Важно: пользователь редактирует данные через форму,
а код работает с ними через объект встроенного языка