Показываем явный список переносимых свойств, чтобы не заменить лишние настройки.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Обе структуры создаются в памяти.
Цена=999 у приёмника должна сохраниться.
Источник = Новый Структура("Название,Количество,Цена", "Книга", 3, 150);
Приёмник = Новый Структура("Название,Количество,Цена", "", 0, 999);
ЗаполнитьЗначенияСвойств(Приёмник, Источник, "Название,Количество");
Сообщить(Приёмник.Название);
Сообщить(Приёмник.Количество);
Сообщить(Приёмник.Цена);Разбор по шагам
Создаём источник и приёмник с одинаковыми именами полей.
Третий параметр ограничивает перенос двумя указанными свойствами.
Проверяем перенесённые поля и неизменённую цену.
Как проверить результат
Результат Книга; 3; 999.
Добавьте Цена в список: значение станет 150.
Ожидаемый результат
Название и количество перенесены, цена не затронута.
На что обратить внимание
Метод не реализует проверку бизнес-правил и не записывает объекты в базу.
Не переносите все поля внешнего ответа без белого списка.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.