Заполнение Эелемента Справочника В 1с 8

  • Автор темы Автор темы Paume
  • Дата начала Дата начала
P

Paume

Добрый день!
Подскажите, пожалуйста, есть ли в 1С 8 какая-либо процедура, которая заполняет один элемент справочника на основнии другого? Или нужно ручками писать в коде присвоение на каждый реквизит?
 
.Скопировать() вам не подходит?
 
Например у меня реквизиты нового эл-та спр-ка заполняются автоматом от Родителя
Код:
//----------------------------------------------------------
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

Если ЗначениеЗаполнено(ДанныеЗаполнения) Тогда
КопироватьРеквизитыРодителя(ЭтотОбъект, ДанныеЗаполнения.Родитель);
КонецЕсли;

КонецПроцедуры		// ОбработкаЗаполнения


//----------------------------------------------------------
//		В новый элемент из вышестоящего родителя
Процедура КопироватьРеквизитыРодителя(П_Элемент, П_Родитель, Кроме="") Экспорт
Для Каждого Поле Из П_Элемент.Метаданные().Реквизиты Цикл
Если НЕ Поле.Использование = Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляГруппыИЭлемента Тогда
Продолжить;
КонецЕсли;
Имя = Поле.Имя;
Если Входит(Кроме, Имя) Тогда
Продолжить;
КонецЕсли;

ЗначениеРодителя = П_Родитель[Имя];
Если НЕ ЗначениеЗаполнено(ЗначениеРодителя) Тогда
Продолжить; 
КонецЕсли;

П_Элемент[Имя] = ЗначениеРодителя;
КонецЦикла;
КонецПроцедуры	 // КопироватьРеквизитыРодителя
 
Доброго времени суток.
Еще есть вариант использовать метод "ЗаполнитьЗначенияСвойств" (подробнее в СП).
 
Скопировать() у меня создавало новый элемент, а мне нужно было перезаполнить старый.
Помогло ЗаполнитьЗначенияСвойств, Darlock, спасибо вам!
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab