Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Запись данных из документа табличной части в справочник

Запись данных из документа табличной части в справочник
Я
   flippo
 
02.11.20 - 18:47
Есть документ ПриходТоваров и ТабличнаяЧасть1 с реквизитом НовыйТовар.
Есть Справочник Товары со стандартным реквизитом Наименование Синоним: НовыйТовар
Как реализовать запись данных из документа в справочник ?
   МимохожийОднако
 
1 - 02.11.20 - 19:10
Создать код с соответствующими процедурами
   flippo
 
2 - 02.11.20 - 19:16
вот код который я написал в модуле объекта документа 
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
    
    СпрТовар = Справочники.Товары.СоздатьЭлемент();
    СпрТовар.Наименование = ТабличнаяЧасть1.НовыйТовар ;
    СпрТовар.Записать();
    
КонецПроцедуры

Выдаёт ошибку: поле объекта не обнаружено (НовыйТовар)
   МимохожийОднако
 
3 - 02.11.20 - 19:20
Встань отладчиком на строку с ошибкой и посмотри что находится в объекте ТабличнаяЧасть1.
Удивишься
   МимохожийОднако
 
4 - 02.11.20 - 19:22
Если у тебя заполнена ТабличнаяЧасть1, то надо обойти строки и для каждой строки прописывать создание элемента справочника
   flippo
 
5 - 02.11.20 - 19:29
Вообще ничего не понял)) но спасибо )
   tixis
 
6 - 02.11.20 - 19:51
(5) Для Каждого СтрокаТабличнойЧасти из ТабличнаяЧасть1 Цикл
ЭлементСправочника = Справчники.Товары.СоздатьЭлемент();
ЭлементСправочника.Наименование = СТрокаТабличнойЧасти.НовыйТовар;
ЭлементСправочника.Записать();
КонецЦикла

Только делать это надо явно не в обработке проведения

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.