Обращение к процедуре объекта как к функции
Из регламентной задачи вызываю этот код:
Получаю такую ошибку:
напишите пожалйста, что я делаю не правильно.
Процедура ЗаписатьДанныеНаСервере() Экспорт
ЧтениеXML=Новый ЧтениеXML;
Файл_XML=ЧтениеXML.ОткрытьФайл("D:\НоваяПапка\document.xml");
Для каждого СтрокаДанных Из Файл_XML Цикл
НайденныйКонтрагент = Справочники.Контрагенты.Найти(Число(СтрокаДанных.УНП), "УНП");//Справочники.Контрагенты.НайтиПоРеквизиту("УНП", Число(СтрокаДанных.УНП));
Если НайденныйКонтрагент <> Неопределено Тогда
Продолжить;
КонецЕсли;
НовыйКонтрагент = Справочники.Контрагенты.СоздатьЭлемент();
НовыйКонтрагент.Наименование = СтрокаДанных.Наименование;
НовыйКонтрагент.УНП = СтрокаДанных.УНП;
НовыйКонтрагент.ПолноеНаименование = СтрокаДанных.ПолноеНаименование;
НовыйКонтрагент.Записать();
КонецЦикла;
Сообщить("Создание контрагентов завершено!");
КонецПроцедуры
ПоказатьПолучаю такую ошибку:
Обращение к процедуре объекта как к функции (ОткрытьФайл)
{ОбщийМодуль.РегЗад_загрузка.Модуль(5)}:Файл_XML=ЧтениеXML.ОткрытьФайл("D:\НоваяПапка\document.xml");
напишите пожалйста, что я делаю не правильно.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)еще раз, не надо лишних движений, в ЧтениеXML уже все будет.
Процедура ЗаписатьДанныеНаСервере() Экспорт
ЧтениеXML=Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл("D:\НоваяПапка\document.xml");
Для каждого СтрокаДанных Из ЧтениеXML Цикл
НайденныйКонтрагент = Справочники.Контрагенты.Найти(Число(СтрокаДанных.УНП), "УНП");//Справочники.Контрагенты.НайтиПоРеквизиту("УНП", Число(СтрокаДанных.УНП));
Если НайденныйКонтрагент <> Неопределено Тогда
Продолжить;
КонецЕсли;
НовыйКонтрагент = Справочники.Контрагенты.СоздатьЭлемент();
НовыйКонтрагент.Наименование = СтрокаДанных.Наименование;
НовыйКонтрагент.УНП = СтрокаДанных.УНП;
НовыйКонтрагент.ПолноеНаименование = СтрокаДанных.ПолноеНаименование;
НовыйКонтрагент.Записать();
КонецЦикла;
Сообщить("Создание контрагентов завершено!");
КонецПроцедуры
Показать
(1) делать в ЧтениеXML уже все будет
Описание:
Открывает XML-файл для чтения данным объектом. Если перед вызовом данного метода уже производилось чтение XML из другого файла или строки, то чтение прекращается и объект инициализируется для чтения из указанного файла.
не надо Открывает XML-файл для чтения данным объектом. Если перед вызовом данного метода уже производилось чтение XML из другого файла или строки, то чтение прекращается и объект инициализируется для чтения из указанного файла.
Файл_XML=
Процедура ЗаписатьДанныеНаСервере() Экспорт
ЧтениеXML=Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл("D:\НоваяПапка\document.xml");
Пока ЧтениеXML.Прочитать() Цикл
НайденныйКонтрагент = Справочники.Контрагенты.Найти(Число(ЧтениеXML.УНП), "УНП");//Справочники.Контрагенты.НайтиПоРеквизиту("УНП", Число(ЧтениеXML.УНП));
Если НайденныйКонтрагент <> Неопределено Тогда
Продолжить;
КонецЕсли;
НовыйКонтрагент = Справочники.Контрагенты.СоздатьЭлемент();
НовыйКонтрагент.Наименование = ЧтениеXML.Наименование;
НовыйКонтрагент.УНП = ЧтениеXML.УНП;
НовыйКонтрагент.ПолноеНаименование = ЧтениеXML.ПолноеНаименование;
НовыйКонтрагент.Записать();
КонецЦикла;
Сообщить("Создание контрагентов завершено!");
КонецПроцедуры
Показатьпишу по памяти, возможны ошибки
Теперь такая ошибка:
Код |
---|
Поле объекта не обнаружено (УНП)
{ОбщийМодуль.РегЗад_загрузка.Модуль(9)}:НайденныйКонтрагент = Справочники.Контрагенты.Найти(Число(ЧтениеXML.УНП), "УНП")
Показать полностью |
Прикрепленные файлы:
(12)
Изменила так.
ЧтениеXML.ЗначениеАтрибута("УНП");
НайденныйКонтрагент = Справочники.Контрагенты.Найти(Число(ЧтениеXML.ЗначениеАтрибута("УНП")), "УНП");
//ЧтениеXML.ЗначениеАтрибута("УНП");
//Справочники.Контрагенты.НайтиПоРеквизиту("УНП", Число(ЧтениеXML.УНП));
Если НайденныйКонтрагент <> Неопределено Тогда
Продолжить;
КонецЕсли;
Изменила так.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот