Добрый день как можно программно заполнить справочник на основе данных имеющихся в другом справочнике. Я заполнил справочник Контрагенты,теперь мне надо на основе его информации по нажатию кнопки Записать автоматически заполнить другой справочник, выбрав из Контрагента определенные поля для заполнения. В процедуре Передзаписью добавил такой код
//////////////////////////////////////////////////////////////////
Если мЭтоНовый Тогда
ТоргТочки=Справочники.кпкТорговыеТочки.СоздатьЭлемент();
ТоргТочки.Агент=Справочники.Контрагенты.НайтиПоНаименованию(Ордертейкер);
ТоргТочки.Владелец=Справочники.Контрагенты.НайтиПоНаименованию(Наименование);
ТоргТочки.НаименованиеПолное=Наименование;
ТоргТочки.Регион=Регион;
Если НЕ ЗначениеЗаполнено(ТоргТочки.КодФилиала) Тогда
ТоргТочки.КодФилиала="";
КонецЕсли;
ТоргТочки.Наименование=ТоргТочки.КодФилиала + " " + ТоргТочки.Владелец;
ТоргТочки.Записать();
КонецЕсли;
/////////////////////////////////////////////////////////
При компиляции вышла такая ошибка {Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(816)}: Ошибка при вызове метода контекста (Записать)
ТоргТочки.Записать();
(5) как работает ТоргТочки.ОбменДанными.Загрузка = Истина?
(6) в принципе да при передзаписью проверяет заполнение перед записью справочника
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший