Всем здравствуйте! Примерная задача: из текстового файла нужно получить данные и создать документ с реквизитами из файла.
Выдаёт "Поле объекта не обнаружено(Название реквизита)"
В чём ошибка? Подскажите пожалуйста
&НаКлиенте
Процедура ЗагрузитьОбъект(Команда)
ВыбранныйДокумент = Объект.Документ;
загрузитьОбъектПриСозданииНаСервер();
ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Документ создан");
КонецПроцедуры
&НаСервере
Функция загрузитьОбъектПриСозданииНаСервер()
НовыйДок = Документы.АвансовыйОтчет.СоздатьДокумент();
НовыйДок.Дата = ТекущаяДата();
ПутьКФайлу = Объект.Файл + "\out.txt";
ТекстовыйФайл = Новый ТекстовыйДокумент;
ТекстовыйФайл.Прочитать(
ПутьКФайлу,
КодировкаТекста.UTF8,
Символы.ВК + Символы.ПС
);
Индекс =2;
Пока Индекс < ТекстовыйФайл.КоличествоСтрок() Цикл
//Сообщить("РЕКВИЗИТ = "+ ТекстовыйФайл.ПолучитьСтроку(Индекс));
//Сообщить("ЗНАЧЕНИЕ РЕКВИЗИТА = "+ТекстовыйФайл.ПолучитьСтроку(Индекс+1));
НазваниеРеквизита =ТекстовыйФайл.ПолучитьСтроку(Индекс);
ЗначениеРеквизита = ТекстовыйФайл.ПолучитьСтроку(Индекс+1);
НовыйДок.НазваниеРеквизита = ЗначениеРеквизита;
Индекс = Индекс + 2 ;
КонецЦикла;
НовыйДок.Записать();
Возврат НовыйДок;
КонецФункции
ПоказатьВыдаёт "Поле объекта не обнаружено(Название реквизита)"
В чём ошибка? Подскажите пожалуйста
По теме из базы знаний
- УПП 1.3.65.3: устранение ошибки "Поле объекта не обнаружено" при использовании сохранённых настроек отчётов, сделанных на базе универсального
- Исправление ошибки Поле объекта не обнаружено (CountryCode) при обновлении Бухгалтерия предприятия с 2.0 на редакцию 3.0
- Исправление ошибки в БП 3.0 "Поле объекта не обнаружено (НомерИсправленияКорректировочного)"
- Изменение оплаты труда: Поле объекта не обнаружено (ДействуетДо). ЗУП 3.1
- Исправление ошибки "Поле объекта не обнаружено (Регистратор)" при проведении документа "Начисление зарплаты и взносов". ЗУП 3.1
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Ваше решение помогло, спасибо!
Но теперь возникла ошибка
"{ВнешняяОбработка.ПерегрузкаДокумента.Форма.Документ.Форма(57)}: Ошибка при вызове метода контекста (загрузитьОбъектПриСозданииНаСервер)
загрузитьОбъектПриСозданииНаСервер();
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: ret Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema }anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data/enterprise/current-config }Ref Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema }anyType"
Буду благодарна, если подскажете, как с ней бороться.
Но теперь возникла ошибка
"{ВнешняяОбработка.ПерегрузкаДокумента.Форма.Документ.Форма(57)}: Ошибка при вызове метода контекста (загрузитьОбъектПриСозданииНаСервер)
загрузитьОбъектПриСозданииНаСервер();
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: ret Форма: Элемент Тип: {
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {
Буду благодарна, если подскажете, как с ней бороться.
(5) Проблема написана в (6). Из функции "загрузитьОбъектПриСозданииНаСервер" сделайте процедуру, Вы же все равно результат функции никак не используете.
ВыбранныйДокумент = Объект.Документ;
загрузитьОбъектПриСозданииНаСервер();
ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Документ создан");
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот