Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
Вы открыли форму создания нового элемента справочника, у которого есть табличные части (например, «Контакты», «Состав», «Характеристики»). Элемент еще не записан в базу. Какие данные содержит объект информационной базы (объект элемента), с которым работает платформа при редактировании?
Только значения реквизитов элемента (код, наименование и другие поля «шапки»)
Неправильно: Объект элемента включает не только реквизиты, но и табличные части как коллекции строк. При редактировании нового элемента пользователь заполняет и реквизиты, и табличные части - обе группы данных находятся в объекте в памяти.
Уже сформированную ссылку на новый элемент справочника
Неправильно: До записи объекта в информационную базу постоянная ссылка на элемент обычно еще не существует как идентификатор сохраненного объекта. На практике свойство «Ссылка» у нового объекта либо пустое, либо не пригодно для обращения к данным, пока не выполнена запись.
Только строки табличных частей (без реквизитов элемента)
Неправильно: Табличные части действительно представлены в объекте как наборы строк, которые можно добавлять и изменять до записи. Но реквизиты элемента (например, Наименование, Код и пользовательские реквизиты) также являются частью этого же объекта и редактируются вместе с табличными частями.
Значения реквизитов элемента и строки его табличных частей
Правильно: Объект информационной базы (объект элемента справочника) хранит текущие значения реквизитов и содержимое табличных частей в виде коллекций строк. Пока элемент не записан, эти данные существуют в памяти и будут сохранены в базу только при выполнении записи объекта.
Все перечисленное: реквизиты, ссылка и строки табличных частей
Неправильно: Реквизиты и строки табличных частей действительно входят в объект, но корректная «постоянная» ссылка появляется после записи элемента в базу. До записи ссылка либо отсутствует в прикладном смысле, либо является пустым значением и не подтверждает существование элемента в базе.
Пояснение
Объект информационной базы (например, объект справочника) - это «редактируемая сущность», с которой работает 1С:Предприятие на форме: вы меняете реквизиты (поля «шапки») и наполняете табличные части (строки) - и всё это хранится в объекте в памяти до момента записи.
Ключевое отличие:
- **Объект** нужен для изменения данных: у него есть реквизиты и табличные части, их можно заполнять, добавлять/удалять строки, пересчитывать итоги и т.д.
- **Ссылка** - это идентификатор уже существующего (записанного) элемента. По ссылке обычно получают объект, но сама ссылка не предназначена для изменения данных.
Практический пример (логика): вы создаёте новый элемент, заполняете реквизиты и табличную часть, но пока не вызвали «Записать()», в базе нет ни записи элемента, ни записей строк табличных частей. Поэтому говорить о «сформированной ссылке на элемент базы» преждевременно - сохранять и передавать осмысленную ссылку можно после записи.
Как проверить на практике: создайте новый элемент программно или через форму, заполните реквизит Наименование и добавьте строку в табличную часть. Вы увидите, что данные в объекте доступны сразу, а смысловая ссылка для обращения к сохраненному элементу появляется только после записи. Это объясняет, почему при создании нового элемента правильный ответ - «реквизиты + строки табличных частей».