1C-Code → Теория → Программная работа с объектами и формами
Программная работа с объектами и формами в 1С
Создать, заполнить, записать, провести. И как добавить элемент на управляемую форму кодом.
Ниже — 2 вопроса с разбором. Всего по этой теме
6 вопросов, и в тренажёре они задаются вперемешку
и без подсказок: там проверяется, что тема уложилась, а не что её
приятно читать.
Чем ссылка на элемент справочника отличается от объекта?
Ссылка — указатель для чтения, объект получают через ПолучитьОбъект и им уже пишут — верно
Ссылка хранит данные элемента, а объект — только его уникальный идентификатор
Ссылка доступна на сервере, а объект — на клиенте, где и происходит редактирование
Разница только в типе: набор методов и реквизитов у ссылки и объекта одинаковый
Через ссылку реквизиты читаются, но не меняются: метода Записать у неё нет. ПолучитьОбъект каждый раз идёт в базу за полной копией — в цикле это дорого, и там берут запрос.
Что вернёт СоздатьЭлемент() у менеджера справочника?
Новый объект в памяти — в базе он появится только после вызова Записать — верно
Ссылку на созданный элемент, уже записанный в базу с пустыми реквизитами
Форму нового элемента, готовую к показу пользователю на клиенте
Структуру с именами реквизитов справочника и значениями по умолчанию
СоздатьЭлемент ничего не пишет. Пока не вызван Записать, элемента для базы не существует, и ссылка у него пустая — если только её не задали заранее через УстановитьСсылкуНового.
О чём ещё спрашивают по этой теме
Зачем нужен метод УстановитьСсылкуНового?
Чем Записать() отличается от Записать(РежимЗаписиДокумента.Проведение)?
Что делает ЗаполнитьЗначенияСвойств?
Как программно добавить элемент на управляемую форму?