Загрузка из xml файла перестала работать #625582


#0 by Domovoi
Несколько месяцев назад написал загрузку из xml файла для 1с. На сайте выдает ссылку, открывает в браузере страничку, я хаписываю ее в xml файл, в обработку подставляю полный путь к файлу и запускаю загрузку. На тот момент когда сделал все работало нормально. Теперь возникли проблемы и надо их решить, но беда в том что я не понимаю в чем проблема, т.е. факт с пользовательской стороны вижу, а с программистской не понимаю как исправить. 1)Данные всегда сохранили в один и тот же файлик, который был создан изначаль(перезаписывали этот файл, дозаписи не происходило). В данный момент, почему то при считывании с xml файла начинает считывать сначала, проходит шапку формата, а потом берет и перепрыгивает строк 70, из-за чего это может происходить? 2)Я попробовал соранить в другой файлик в этой же папке, в файлике все английские буквы(если это важно), но при попытке открывать файл пишет что файл не обнаружен. Опять же всвязи с чем это может быть? Может надо и при чем обязательно, какие-то параметры при открытии указывать? Может кто встречался с такими проблемами, подскажите как решать?
#1 by 1C-band
Имя файла в отладчике посмотри.
#2 by Domovoi
А что о нем посмотреть? Имя как имя, с другим же файлом прокатывает, путь с именем файл ввиде строки.
#3 by Птах
С правами все нормально?
#4 by Domovoi
Всмысле? В 1с? Полные.
#5 by Domovoi
+Еще раз: старый файл запускаю нормально, но строки пропускаюьються, а про новый пишет что не обнаружен файл.
#6 by Rie
Если пишет, что не обнаружен файл - то, может, этого файла нет? Или нет прав на этот файл? И - _какой_ файл не обнаружен? Может, у тебя в имени файла пробелов понатыкано? Или просто имя файла кто-то чуток подкорректировал?
#7 by Птах
У пользователя операционки, запустившего 1с, должны быть права на доступ к файлу который ты пытаешься открыть в 1с. Блокнотом файл открывается?
#8 by Птах
Путь в блокнот скопируй из отладчика и попробуй
#9 by Domovoi
D:Sharedpositions.xml - вот путь и имя файла. файл отпрываеться и блокнотом и браузером.
#10 by Rie
Чего-то ты не договариваешь...
#11 by Domovoi
Ага зашел вас помучать, сам уже сутра бьюсь никак не пойму в чем дело.
#12 by zladenuw
платформу случаем не ставил новую ?
#13 by Птах
Не, ну не может 2+2 само по себе не складываться
#14 by Rie
Вот этот путь к файлу - D:Sharedpositions.xml - ты откуда взял? В отладчике посмотрел? Или это ты думаешь, что к этому файлу обращаешься?
#15 by Птах
обязательно потом напиши, где затупил, поржать :)
#16 by Domovoi
Отладчиком остановил в 1с перед открытием и посмотрел что там написано, скопировал и выложил сюда.
#17 by Лоботряс
А как чтение осуществляется? Может структура файла поменялась, а у тебя в коде прописано чтение определенной структуры.
#18 by Domovoi
Да потом бы и я посмеялся бы, а сейчас реально головная боль.
#19 by Eugene_life
Другой браузер? Может, какой плагин поставили?
#20 by Domovoi
Не поменялась. По второму пункту. Вот на это уже спотыкаеться
#21 by Rie
Пробелов в конце или ещё какой пакости нет? Файл - именно на той машине лежит, с которой ты свою обработку запускаешь?
#22 by Domovoi
Раньше IE пробовал, теперь IE и Chrome - один хрен
#23 by Domovoi
Да именно на той. пробелов нет
#24 by Птах
Ну кидай точный текст ошибки тогда ))
#25 by Птах
Судя по всему, разобрался? :)
#26 by Domovoi
{ВнешняяОбработка.ИмпортЗаказовКлиента.МодульОбъекта}: Ошибка при вызове метода контекста (ОткрытьФайл): Файл не обнаружен 'D:positions.xml'
#27 by Domovoi
Отвлекают просто, не разобрался.
#28 by UnAmerican
Права на файл!
#29 by Domovoi
Дали доступ на сервак, все работает как надо. Ну если права, то почему я другими приложениями могу эти файлы открывать? Или так можно настроить? И остаеться тогда первый пункт, почему пропускаються строки при считывании файла в 1с.
#30 by Птах
Ну еще такое бывает, когда файл лежит у тебя на диске, а файл ты открываешь в серверной процедуре.
#31 by UnAmerican
Из под кого запускается служба 1с, тому нужны права на файл.
#32 by Domovoi
Запускаю серверной процедурой, а фаил на диске. А как тогда делать?
#33 by Domovoi
+Вот тут чуствую будет разгадка всех этих причин.
#34 by UnAmerican
Смотри
#35 by Птах
Эпичненько :) Либо надо писать файл на сервер по означенному пути, либо передавать на сервер полный путь к файлу, типа: \компшарапуть
#36 by Domovoi
\компшарапуть - а в виде кода можете подсказать? Чтоб с любого локального компа работало.
#37 by Rie
Судя по названию папки, рискну предположить, что у тебя она уже расшарена. Вот и посмотри её сетевое имя. Равно как и имя сервера. И сразу всё узнаешь! Если не расшарена - расшарь и дай ей имя.
#38 by Domovoi
Спасибо всем, действительно проблема именно в том что файл пыталось брать с сервака, а не с локальной машины.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С