Ошибка разбора XML: - [1,1] Пустой документ

1. Naposaram 303 21.02.18 13:08 Сейчас в теме
Всем привет. При попытке прочитать файл

    
ЧтениеXML       = Новый ЧтениеXML;

ЧтениеXML.УстановитьСтроку(ФайлXML);
    
Попытка
    ЧтениеXML.Прочитать();
Исключение
    ОписаниеОшибки = ОписаниеОшибки();
    Возврат Неопределено;
КонецПопытки;

Показать


Выдает ошибку:
Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: - [1,1]
Фатальная ошибка:
Document is empty


Хотя файл есть, данные в нем есть, перед чтением он записывается. Данная ошибка только на сервере, на клиенте все норм.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user856012 14 21.02.18 13:12 Сейчас в теме
(1)
Хотя файл есть, данные в нем есть, перед чтением он записывается.
Этим же пользователем? Или другим?
Данная ошибка только на сервере, на клиенте все норм.
Наверняка банально не хватает прав.
4. Naposaram 303 21.02.18 13:17 Сейчас в теме
(2)
Этим же пользователем? Или другим?

Крутится в на сервере под одним пользователем. Там же файл записывается и читается. Если бы файла не было ошибка другая была.

(2)
шибка только на сервере, на клиенте все норм.

Права все есть.
5. user856012 14 21.02.18 13:25 Сейчас в теме
(4)
Крутится в на сервере под одним пользователем. Там же файл записывается и читается.
Тогда не в правах дело. Больше всего похоже на то, что файл создается, записывается, но не освобождается - тогда его видно, но доступа к содержимому нет.

Блокировать файл может либо сама 1С, либо антивирус. В первом случае это можно проверить, если записать файл в одном сеансе, а прочитать - в другом, с промежуточным закрытием 1С.
6. Naposaram 303 21.02.18 13:29 Сейчас в теме
(5)
Блокировать файл может либо сама 1С, либо антивирус.


Мы получаем файл с ftp, сохраняем его во временный, читаем ошибки нет. Создаем файл сохраняем во временный, читаем ошибка. В принципе должна быть тогда ошибка в обоих случаях.

Если бы файл был блокирован его возможно было бы открыть текстовым редактором? Просто перед чтением проверял он открывается.
8. spacecraft 21.02.18 13:34 Сейчас в теме
(6)
Если бы файл был блокирован его возможно было бы открыть текстовым редактором? Просто перед чтением проверял он открывается.

Проверять нужно под тем пользователем, под которым 1С сервер запускается.
7. spacecraft 21.02.18 13:32 Сейчас в теме
(1)
ЧтениеXML.УстановитьСтроку(ФайлXML);

Что такое ФайлXML? Думается это не Строка...
И ошибку дает тут только на то, что там скорее всего Неопределено или пустая строка.
Что отладчик говорит на ФайлXML?
Ищите "ошибку" выше по коду.
10. Naposaram 303 21.02.18 13:43 Сейчас в теме
(7)
Что такое ФайлXML?


Мммм... да ты прав, немного не то передается в ФайлXML, на клиенте другое значение. Спасибо за помощь...
9. spacecraft 21.02.18 13:37 Сейчас в теме
(1) если открываете файл, то зачем УстановитьСтроку? Это несколько для другого используется.
Для Файла есть:
ОткрытьФайл(<ИмяФайлаXML>, <Параметры>, <НаборСхемXML>, <Кодировка>)
12. juliia1992 15.08.19 16:41 Сейчас в теме
(9)
ОткрытьФайл(, , , )


Все равно то же самое выскакивает, хотя использую конструкцию типа ОткрытьФайл(<ИмяФайлаXML>, <Параметры>, <НаборСхемXML>, <Кодировка>)
13. spacecraft 15.08.19 16:56 Сейчас в теме
(12) выкладывайте код и файл. Гадать бессмысленно.
14. juliia1992 16.08.19 08:21 Сейчас в теме
(13) А проблема в самом файле, XML файл неправильного формата оказался, тем более в интернет эксплорере не открывается
3. AnnieCoder 21.02.18 13:12 Сейчас в теме
Приложение обычное или управляемое? Если управляемое, как передаете файл на сервер?
11. SagittariusA 21.12.18 14:09 Сейчас в теме
У меня данная проблема была из-за динамического обновления.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот