Ошибка при вызове метода контекста открытьфайл чтениеxml открытьфайл имяфайла

   Domovoi

17.08.12 — 12:12

Несколько месяцев назад написал загрузку из xml файла для 1с.

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

1)Данные всегда сохранили в один и тот же файлик, который был создан изначаль(перезаписывали этот файл, дозаписи не происходило). В данный момент, почему то при считывании с xml файла начинает считывать сначала, проходит шапку формата, а потом берет и перепрыгивает строк 70, из-за чего это может происходить?

2)Я попробовал соранить в другой файлик в этой же папке, в файлике все английские буквы(если это важно), но при попытке открывать файл пишет что файл не обнаружен.

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

ЧтениеXML.ОткрытьФайл(ИмяФайла);

Опять же всвязи с чем это может быть?

Может надо и при чем обязательно, какие-то параметры при открытии указывать?

Может кто встречался с такими проблемами, подскажите как решать?

   1C-band

1 — 17.08.12 — 12:13

Имя файла в отладчике посмотри.

   Domovoi

2 — 17.08.12 — 12:17

А что о нем посмотреть? Имя как имя, с другим же файлом прокатывает, путь с именем файл ввиде строки.

   Птах

3 — 17.08.12 — 12:18

С правами все нормально?

   Domovoi

4 — 17.08.12 — 12:19

(3)Всмысле? В 1с? Полные.

   Domovoi

5 — 17.08.12 — 12:20

+(4)Еще раз: старый файл запускаю нормально, но строки пропускаюьються, а про новый пишет что не обнаружен файл.

   Rie

6 — 17.08.12 — 12:21

(5) Если пишет, что не обнаружен файл — то, может, этого файла нет? Или нет прав на этот файл?

И — _какой_ файл не обнаружен? Может, у тебя в имени файла пробелов понатыкано? Или просто имя файла кто-то чуток подкорректировал?

   Птах

7 — 17.08.12 — 12:23

(4) У пользователя операционки, запустившего 1с, должны быть права на доступ к файлу который ты пытаешься открыть в 1с.

Блокнотом файл открывается?

   Птах

8 — 17.08.12 — 12:23

Путь в блокнот скопируй из отладчика и попробуй

   Domovoi

9 — 17.08.12 — 12:24

D:Sharedpositions.xml — вот путь и имя файла.

файл отпрываеться и блокнотом и браузером.

   Rie

10 — 17.08.12 — 12:25

(9) Чего-то ты не договариваешь…

   Domovoi

11 — 17.08.12 — 12:26

Ага зашел вас помучать, сам уже сутра бьюсь никак не пойму в чем дело.

   zladenuw

12 — 17.08.12 — 12:27

платформу случаем не ставил новую ?

   Птах

13 — 17.08.12 — 12:27

(11) Не, ну не может 2+2 само по себе не складываться

   Rie

14 — 17.08.12 — 12:27

(9) Вот этот путь к файлу — D:Sharedpositions.xml — ты откуда взял?

В отладчике посмотрел? Или это ты думаешь, что к этому файлу обращаешься?

   Птах

15 — 17.08.12 — 12:27

обязательно потом напиши, где затупил, поржать :)

   Domovoi

16 — 17.08.12 — 12:28

(14)Отладчиком остановил в 1с перед открытием и посмотрел что там написано, скопировал и выложил сюда.

   Лоботряс

17 — 17.08.12 — 12:28

А как чтение осуществляется? Может структура файла поменялась, а у тебя в коде прописано чтение определенной структуры.

   Domovoi

18 — 17.08.12 — 12:28

(15)Да потом бы и я посмеялся бы, а сейчас реально головная боль.

   Eugene_life

19 — 17.08.12 — 12:29

(18) Другой браузер? Может, какой плагин поставили?

   Domovoi

20 — 17.08.12 — 12:30

(17)Не поменялась.

По второму пункту. Вот на это уже спотыкаеться

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

ЧтениеXML.ОткрытьФайл(ИмяФайла); или ЧтениеXML.ОткрытьФайл(«D:Sharedpositions.xml»);

   Rie

21 — 17.08.12 — 12:30

(16) Пробелов в конце или ещё какой пакости нет?

Файл — именно на той машине лежит, с которой ты свою обработку запускаешь?

   Domovoi

22 — 17.08.12 — 12:31

(19)Раньше IE пробовал, теперь IE и Chrome — один хрен

   Domovoi

23 — 17.08.12 — 12:32

(21)Да именно на той. пробелов нет

   Птах

24 — 17.08.12 — 12:32

Ну кидай точный текст ошибки тогда ))

   Птах

25 — 17.08.12 — 12:37

Судя по всему, разобрался? :)

   Domovoi

26 — 17.08.12 — 12:41

(24){ВнешняяОбработка.ИмпортЗаказовКлиента.МодульОбъекта(35)}: Ошибка при вызове метода контекста (ОткрытьФайл): Файл не обнаружен ‘D:positions.xml’

   Domovoi

27 — 17.08.12 — 12:41

(25)Отвлекают просто, не разобрался.

   UnAmerican

28 — 17.08.12 — 12:44

(26) Права на файл!

   Domovoi

29 — 17.08.12 — 13:01

Дали доступ на сервак, все работает как надо.

Ну если права, то почему я другими приложениями могу эти файлы открывать? Или так можно настроить?

И остаеться тогда первый пункт, почему пропускаються строки при считывании файла в 1с.

   Птах

30 — 17.08.12 — 13:04

(29) Ну еще такое бывает, когда файл лежит у тебя на диске, а файл ты открываешь в серверной процедуре.

   UnAmerican

31 — 17.08.12 — 13:04

Из под кого запускается служба 1с, тому нужны права на файл.

   Domovoi

32 — 17.08.12 — 13:05

(30)Запускаю серверной процедурой, а фаил на диске. А как тогда делать?

   Domovoi

33 — 17.08.12 — 13:05

+(32)Вот тут чуствую будет разгадка всех этих причин.

   UnAmerican

34 — 17.08.12 — 13:05

Смотри (31)

   Птах

35 — 17.08.12 — 13:12

(32) Эпичненько :)

Либо надо писать файл на сервер по означенному пути, либо передавать на сервер полный путь к файлу, типа:

\компшарапуть

   Domovoi

36 — 17.08.12 — 13:21

\компшарапуть — а в виде кода можете подсказать? Чтоб с любого локального компа работало.

   Rie

37 — 17.08.12 — 13:22

(36) Судя по названию папки, рискну предположить, что у тебя она уже расшарена. Вот и посмотри её сетевое имя. Равно как и имя сервера. И сразу всё узнаешь!

Если не расшарена — расшарь и дай ей имя.

  

Domovoi

38 — 17.08.12 — 13:44

Спасибо всем, действительно проблема именно в том что файл пыталось брать с сервака, а не с локальной машины.

Я
   roman2

20.08.18 — 16:45

Запускаем типовой обмен между ЗУП и ЕРП.

В настройка COM-соединение.

Получаем сообщение:

Ошибка при загрузке данных:

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(2035)}

: Ошибка при вызове метода контекста (ОткрытьФайл): Ошибка доступа к файлу ‘C:Userss-app-1AppDataLocalTempv8_8C20_626.xml’

Такое впечатление, что файла уже нет, когда управление возвращается в ЗУП.

У кого есть решение?

   roman2

1 — 20.08.18 — 17:02

Запускаем типовой обмен между ЗУП и ЕРП.

В настройках способ обмена — COM-соединение.

В момент обмена получаем сообщение.

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(2035)}

: Ошибка при вызове метода контекста (ОткрытьФайл): Ошибка доступа к файлу ‘C:Userss-app-1AppDataLocalTempv8_8C20_626.xml’

Такое впечатление, что файла уже нет, когда управление возвращается в ЗУП.

У кого есть решение?

   sechs

2 — 20.08.18 — 17:26

А что вы запускаете с какими настройками и какое сообщение в какой момент получаете?

   sechs

3 — 20.08.18 — 17:26

А что вы запускаете с какими настройками и какое сообщение в какой момент получаете ?

   Franchiser

4 — 20.08.18 — 17:29

режим работы на клиенте или на сервере есть переключатель?

   roman2

5 — 21.08.18 — 09:47

(4) все происходит на сервере

   hhhh

6 — 21.08.18 — 10:15

(5) ну значит и правда нет доступа к папке C:Userss-app-1AppData

   roman2

7 — 21.08.18 — 11:19

(6) такого не может быть. Служба сервера запущена под s-app-1.

Еще интересно, а COM-соединение под каким пользователем устанавливается? В логах пользователь ОС…

Может это ключ к решению?

   youalex

8 — 21.08.18 — 11:43

(7) ну создай файл  любой где можно, посмотри какой у него будет владелец. по идее.

  

roman2

9 — 22.08.18 — 13:39

решение не получено…

задача решилась так. Запустил обмен в отладке из конфигуратора ЗУП под другим Админом. Обмен прошел. После чего обмен начал выполняться и под другим пользователем.

Может кто сможет докопаться до решения?

TurboConf — расширение возможностей Конфигуратора 1С

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

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

В этой статье мы расскажем об ошибке доступа к файлу 1с. Как решить возникшую проблему, что это за баг и еще немного об этом.

Ошибка доступа к файлу 1C 8.3

«1С: Предприятие» — система программ для автоматизации, улучшения и упрощения деятельности различных сфер компании, начиная от бухгалтерии и заканчивая учетом. 1С: возможности при правильной настройке безграничны . Для предпринимателя — нужно найти хороших программистов.

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

Ошибка доступа к файлу 1C решение

Причины возникновения

Случается, что люди, которые используют данную прогу сталкиваются с проблемой при запуске программы.

Способы решения

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

Первостепенное что мы делаем в таком случае — проверяем доступ к файлу. Правая кнопка мыши по файлу -> проверяем стоит ли галочка на «Общий доступ».

Ошибка доступа к файлу 1C решение

Ошибка доступа к файлу 1C решение

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

Ошибка доступа к файлу 1C решение

Когда данные к которым нужно получить доступ (база) находится на удаленном (локальном) персональном компьютере — смотрим закладку «Безопасность». В безопасности вы должны убедиться что у пользователя нет запрета на запись.

Ошибка доступа к файлу 1C решение

Предупреждения о проблемах вылазят когда возмущается брандмауэр. Это касается сетевых объектов. Антивирусные программы препятствуют нормальной работе.

Открываем брандмауэр и антивирус и ищем в списке блокируемых программ 1С. Удаляем из списка.

Ошибка доступа к файлу 1C решение

Почистите кеш, ошибки также возникают из-за кеша.

Большой шанс появления ошибки, когда два синонимичных приложения запускаются вместе. К примеру, ЗУП и Бухгалтерия. Если запустить по очереди, проблема исчезнет

Дополнительный способ

Ничего не помогло — воспользуйтесь следующими методами:

Путь к имени файла должен быть допустимым в каталоге отчетов: щелкните вкладку «Вывод». Перейдите на вкладку «Параметры вывода». В поле Имя файла убедитесь, что путь действителен.

Сколько дискового пространства доступно для файла: Откройте Windows Explorer. Выберите Локальный диск (буква диска:), на котором хранится отчет. Щелкните правой кнопкой мыши на локальном диске (буква диска:) и нажмите Свойства. Откроется окно свойств. Проверьте доступное свободное пространство на этом локальном диске.

Убедитесь, что у пользователя есть разрешения на доступ к папке IO_Data: Откройте проводник Windows. Щелкните правой кнопкой мыши основную папку выберите «Свойства».

Перейдите на вкладку «Безопасность». Убедитесь, что у пользователя есть полные права на эту папку и все подпапки. Если вы не можете проверить права доступа, обратитесь к администратору.

Ошибка работы 1С 8 с Excel: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Office Excel): Нет доступа к файлу

Описание ошибки:
Проявила себя в клиент-серверной базе. Релиз платформы 1С: Предприятие 8.3.13.1644.

Найденные решения:

Полная формулировка ошибки:

{Доработки Документ.УстановкаЦенНоменклатуры.Форма.Доп_ФормаИмпортXLS.Форма(83)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Office Excel): Нет доступа к файлу ‘C:1C_ArhivТест загрузка прайсов[имя_файла].xlsx’. Это может быть вызвано одной из следующих причин.

• Имени файла или пути не существует.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем открытой в данный момент книги.

1C 8 Произошла исключительная ситуация (Microsoft Office Excel): Нет доступа к файлу .xlsx

1С 8 работа с Excel Ошибка при вызове метода контекста (Open)

При доработке в расширении для конфигурации 1С: Комплексная автоматизация 8, ред. 2, которая должна загружать данные из файлов Excel и при попытке выполнения в коде РабочаяКнига = ExcelПриложение.WorkBooks.Open(ФормаИмпортXLS.ИмяФайла);. Что удивительно, но в более ранней редакции Комплексной, 1.1, эта проблема не возникала в этом же коде, хотя обе базы на одном сервере.

Проблема оказалась нова для автора этого текста только в 2020 году, хотя самой проблеме достаточно много времени (более 5 лет на момент написания). В обсуждении данной ошибки на сайте infostart.ru «Ошибка открытия файла Excel на сервере» обсуждается несколько предложений по решению проблемы, среди которых наиболее популярный вариант решения. Так же там много попутных предложений по настройке прав на стороне сервера, если вдруг популярный вариант окажется не актуальным.

1C 8

Популярность этого варианта подтверждается исчерпывающим обсуждением и вот на этом ресурсе: «v8.x: [РЕШЕНО] Ошибка при вызове метода контекста (Open) при работе с Excel»

1C 8.2 8.3 Произошла исключительная ситуация (Microsoft Office Excel): Нет доступа к файлу

Проблема была рещена данным простым решением, но обращу внимание на то, что данное действие должно быть выполнено на сервере, а не на локальном рабочем месте.

1C 8 Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

23-09-2020

Журавлев А.С.
(Сайт azhur-c.ru)

Выгружаю конфигурацию для конвертации обраб. MD83Exp выдает ошибку {ВнешняяОбработка.ВыгрузкаМетаданных.МодульОбъекта}: Ошибка при вызове метода контекста (ОткрытьФайл)     мЗаписьXML.ОткрытьФайл(ИмяФайлаВыгрузки, «UTF-8»); по причине: Ошибка доступа к файлу ‘ Кто знает подскажите как исправить {ВнешняяОбработка.ВыгрузкаМетаданных.МодульОбъекта}: Ошибка при вызове метода контекста (ОткрытьФайл)     мЗаписьXML.ОткрытьФайл(ИмяФайлаВыгрузки, «UTF-8»); по причине: Ошибка доступа к файлу ‘

1. Проверить доступ к каталогу выгрузки. 2. Проверить способ выгрузки (сервер / клиент). Выгружать нужно на клиенте.

выгрузка на клиенте и права на компе админские запускается 1С в режиме «толстый клиент упраляемое приложение»

+ MD82Exp все выгружал(работал в режиме обычного приложения) но потом конвертор 1с не хотел загружать, а MD83Exp сразу дает проблему — он только запускается в режиме сервера

пока писал тебе ответ решил, что вопрос доступа на комп с сервера интересен

+ но запустил с админскими правами на сервере и там записывал все то-же как и было с той-же ошибкой

Подскажите с проблемой кто знает

Подскажите если кто выгружал конфигурацию как он это сделал

если толстый клиент, то надо MD82Exp

Она выгружает (я писал) но не дает загрузить в конвертор

+ здесь возникает в принципе тот-же вопрос с ошибкой доступа и отсутствия каталога

+ Надо тогда найти старую версию конвертора 2…., а не 3….

Чем короче отвечаешь, тем длиннее ветка. Опиши все условия сразу и подробно.

ИмяФайлаВыгрузки — пустая

имя файла UPP полное имя «С:1UPP.XML»

1С запускается в режиме «Клиента управляемое приложение» В обработке метки все сняты больше нечего не требуется указываешь место и название файла и запускается и получаю сообщение об ошибке

+ конфигурация УПП 1.3 (1.3.95.1) платформа 8.3 (8.3.9.1850)

+ конвертор 8.3 (8.3.9.1850)

Откатился на конфигурацию конвертора 2.1.8.2 и все грузится

ну точно дали пользователю user1cv8 на эту папку на сервере С:1UPP.XML  ??

Конвертация данных, а не конвертор

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

  1. Есть обработка по выгрузке некоторых данных в файл xml. Возникает такая ошибка:
    Ошибка при вызове метода контекста (ОткрытьФайл): Ошибка совместного доступа к файлу ‘E:\документ.xml’ Запись.ОткрытьФайл(ИмяФайла,»UTF-8″);

    Запрос.УстановитьПараметр("Родитель", ЭлементыФормы.Группа.Значение);
    Выборка = Запрос.Выполнить().Выбрать();
    
    Если ПустаяСтрока(ИмяФайла) Тогда
    Предупреждение("Укажите файл данных XML для выгрузки!");
    Возврат;
    КонецЕсли;
    Файл = Новый Файл(ИмяФайла);
    Если Файл.Существует() Тогда
    Ответ = Вопрос("Файл " + ИмяФайла + " существует. Заменить?",РежимДиалогаВопрос.ДаНет);
    Если Ответ = КодВозвратаДиалога.Нет Тогда
    Сообщить("Сохранение отменено.");
    Возврат;
    КонецЕсли;
    КонецЕсли;
    
    ТекстФайл = Новый ЗаписьТекста(ИмяФайла, КодировкаТекста.UTF8);
    
    Запись = Новый ЗаписьXML; 
    Запись.ОткрытьФайл(ИмяФайла,"UTF-8"); 
    Запись.ЗаписатьОбъявлениеXML(); 
    Запись.ЗаписатьНачалоЭлемента("_1CV8DtUD", "http://www.1c.ru/V8/1CV8DtUD/"); 
    Запись.ЗаписатьСоответствиеПространстваИмен("V8Exch", "http://www.1c.ru/V8/1CV8DtUD/");
    Запись.ЗаписатьСоответствиеПространстваИмен("xsi", "http://www.w3.org/2001/XMLSchema-instance");
    Запись.ЗаписатьСоответствиеПространстваИмен("v8",  "http://v8.1c.ru/data");
    Запись.ЗаписатьНачалоЭлемента("V8Exch:Data");
    
    Пока Выборка.Следующий() Цикл 
    
    Запись.ЗаписатьНачалоЭлемента("Элемент"); 
    .......
    
    Запись.ЗаписатьКонецЭлемента(); 
    КонецЦикла; 
    
    Запись.ЗаписатьКонецЭлемента(); 
    
    ТекстФайл.Записать(Запись.Закрыть());
    ТекстФайл.Закрыть();
    
    
    Запись.Закрыть();
    
    

    Подскажите, в чем может быть дело?


  2. leemuar

    Offline

    leemuar
    Опытный в 1С

    Регистрация:
    21 окт 2010
    Сообщения:
    310
    Симпатии:
    0
    Баллы:
    26

    Вероятно файл уже отрыт другим сеансом или приложением

  3. нет, не открыт. Я уже и перезагружалась, без толку :angry:


  4. uza

    Offline

    uza
    1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29

    А что приходит в ИмяФайла?
    Если «E:\документ.xml» — то это неправильный путь к файлу. Ибо правильный «E:документ.xml», возможно.

  5. Там всё правильно, я просто не стала сюда весь путь копировать :angry:

  6. Неужели никто не сталкивался с такой ошибкой?


  7. BabySG

    Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

    Ошибка у Вас в коде где-то.

    Откуда получаете имя файла?


  8. uza

    Offline

    uza
    1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29

    А файл вообще доступен для записи?
    А то может у Вас прав нет на запись.

    А ОС какая? Не Vista/7ка ли — а то они «из коробки» любят ограничивать доступ к файлам разным прогам.

  9. ИмяФайла — реквизит обработки, типа Строка. Поле ввода на форме с данными ИмяФайла.


  10. Tiger86

    Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104

    вот нашла такую инфу, сама не пробовала
    обратите внимание. в примере в имени файла наклон разделителей в другую сторону (возможно конечно это не влияет, но все же….)

  11. Проблема решилась. Я убрала

    Запись.ОткрытьФайл(ИмяФайла,"UTF-8");
    

    и вставила

    Запись.УстановитьСтроку("UTF-8");
    
    


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Пытаюсь передать параметры для обработки их на сайте и вернуть результат обработки, не могу понять почему в Результате обработки  ничего не записывется во временный файл

Продолжайте пытатся, на следующий раз получится ;-)

не обращайте внимание на пустой запрос, результатом обратоки явлется возвращаемый xml файл

{Форма.Форма.Форма}: Ошибка при вызове метода контекста (ОткрытьФайл)    ЧтениеXML.ОткрытьФайл(имяВыходногоФайла); по причине: Файл не обнаружен ‘C:UsersAppDataLocalTempv8_92D9_75.xml’

всё, что связано с сайтами, внятно разжовано в (ОбщийМодуль||Обработка).ОбменССайтом

Соединение.ОтправитьДляОбработки(Запрос… а так разве можно Put и Post с одинаковым запросом, тем более что он пустой ?

результатом обработки пустого запроса будет xmlфайл с соообщением, пытаюсь понять почему не отрабатывает создание временного файла

Вот ругается: {Форма.Форма.Форма}: Ошибка при вызове метода контекста (ОтправитьДляОбработки)    Соединение.ОтправитьДляОбработки(ИмяФайлаОтправки, ИмяВыходногоФайла, Заголовки); по причине: Ошибка при выполнении файловой операции  ‘C:UsersastapenkoAppDataLocalTempv8_92D9_81.xml’ по причине: Ошибка работы с Интернет:  неверный формат ответа шлюзу . <!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.0 Transitional//EN»> <HTML><HEAD><TITLE>Сообщение об ошибке</TITLE>

Убрал параметр Query на него тогда ругался

нет.. убрал парамет query до того как получил ошибку в сообщении 12

ты во втором параметре убрал или в заголовке? должно быть так: у тебя же адрес: www.m.blank.bisc.by/Query

и ты через шлюз работаешь?

Да, я убрал во втором парметре! Если оставить его на месте то вот какую ошибку ловлю: {Форма.Форма.Форма}: Ошибка при вызове метода контекста (ОтправитьДляОбработки)    Соединение.ОтправитьДляОбработки(ИмяФайлаОтправки,»Query», ИмяВыходногоФайла, Заголовки); по причине: Ошибка при выполнении файловой операции  ‘Query’ по причине: Да работаю через шлюз, по-другому никак

к сожелению ошибка всё таже

уточни у админов параметры прокси. пример скинул рабочий, правда локально проверенный. может еще кодировку UTF8 поменять в POSTПараметры = Новый ЗаписьТекста(ИмяФайлаОтправки, КодировкаТекста.UTF8,, Истина, Символы.ПС); //ТекстБезБОМ

а на какую кодировку то менять?? я так понимаю Вы уже реализовали нечто подобное и оно у Вас нормально работает?

да, у меня работает. только я не с этим www.m.blank.bisc.by этот адрес в браузере не открывается, а через 1с не пытался

хммм, интересно. на адрес в не заходит, но через без проблем

так может поменять www.m.blank.bisc.by  везде на m.blank.bisc.by

Вариант синтаксиса: По HTTP-запросу Синтаксис: ОтправитьДляОбработки(<HTTPЗапрос>, <ИмяВыходногоФайла>) Параметры: <HTTPЗапрос> (обязательный) Тип: HTTPЗапрос. HTTP-запрос. sttt это нормально что в синт.помощнике метод описан по другому??

поменяй адрес и жизнь наладиться и похоже прокси тебе не нужен, проблема была в неверном адресе у меня так: ОтправитьДляОбработки(<Источник>, <АдресРесурса>, <ИмяВыходногоФайла>, <Заголовки>) Параметры: Тип: Строка. Адрес ресурса на сервере, в который посылаются данные из источника. Тип: Строка. Имя выходного файла, в который записываются полученные с сервера данные. Тип: Строка. Указываются заголовки, добавляемые к запросу на сервер. Текстовые пары вида <Заголовок>:<Значение>, разделяемые комбинацией ВК+ ПС. Описание: Отправить ресурс на указанный адрес для обработки. Доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение.

Cпасибо за проявляемый интерес, изменил адрес и вот что пишет: {Форма.Форма.Форма}: Ошибка при вызове метода контекста (ОтправитьДляОбработки)    Соединение.ОтправитьДляОбработки(ИмяФайлаОтправки,»Query», ИмяВыходногоФайла, Заголовки); по причине: Ошибка работы с Интернет:  Couldn’t resolve host name

у тебя где то адрес старый прописан, ищи

не срабатывает, ошибка из

замени везде «http://m.blank.bisc.by» на

Всё поправил как Вы сказали, но увы получаю ошибку из

невероятно)) ладно не буду мучить, вот рабочий вариант, единственное сделано на управляемых формах, соответственно необходимо поменять реквизиты:

Спасибо Вам большое, буду разбираться…!

ошибки о которых писал выше отсутствуют, спасибо за это!!! с куки пока не разобрался увы!

С таким методом пока не приходилось сталкиваться, буду пытаться! Спасиб

может подкинете где почитать, хотелось бы обойтись без ком объектов

HTTPОтвет = Соединение.ОтправитьДляОбработки(Запрос… далее смотрим HTTPОтвет

Это вроде только с 8.1.18?

Sttt, есть к Вам вопрос, как к человеку проявившему наибольшее внимание… Для чего мне нужны cookie в моем  случае? может из-за непонимания вопроса у меня ничего и не выходит….. в принципе если кто сможет пояснить,буду очень признателен

Ниже содержание, вернувшегося в результате обработки запроса, сообщения <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href=»/Query»>here</a>.</h2> </body></html>

до того момента как всё заработает осталось немного, только с куки разобраться…

в чем проблемы ? ЗаголовкиЗапроса.Вставить(«Cookie», Cookie.Имя + «=» + Cookie.Текст);

c кодом нет проблемы. Не понимаю что есть Cookie.Имя  и  Cookie.Текст, и откуда их брать. P.S. сорри за жесткий тупняк, с моей стороны

Вот исходный код страницы с обработанным запросом (параметры забивал вручную)… «http://www.wapforum.org/DTD/xhtml-mobile10.dtd»> <head>

Кто сталкивался,  обратите внимание, не проходите мимо код отправки запроса обработанный запрос (параметры рууками заполнял) файл полученный с сайта Как в 1с вместо получить нормальный ответ, который содержится в ??

fiddler поставь и посмотри что передаешь ты, а что браузер

попробую позже, но сейчас нет возможности (нет прав)!!! вопрос еще актуален

на то они и куки, что понимаются клиентом и сервером. Если не знаешь протокола общения, то и не лезь

Ну типа подумать головой и отработать редирект, не?

Спасибо всем кто попытался помочь, в особенности Sttt !!!! Всё заработало благодаря тулзе fiddler

В следующий раз прямо с нее и начинай

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Sergei
26.10.2011 13:13 Прочитано: 9772

При загрузке данных из файла возникает следующая ошибка: {Форма.Форма.Форма(99)}: Ошибка при вызове метода контекста (ПрочитатьXML)
ПередачаОС = ПрочитатьXML(ЧтениеXML);
по причине:
Значения данного типа не могут быть представлены в XML

Вот код:

Код 1C v 8.х

 ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ПутьКФайлам+"ПередачаОС.xml");
ПередачаОС = ПрочитатьXML(ЧтениеXML);
ДокументОбъект = Документы.ПередачаОС.СоздатьДокумент();
Документ = Документы.ПередачаОС.ПолучитьФормуНовогоДокумента();
Документ.Открыть();
ЧтениеXML.Закрыть()

Изменено 26.10.11 15:34:34 по причине: Разукрасил код

Yandex
Возможно, вас также заинтересует

Реклама на портале

E_Migachev
26.10.2011 14:50 Ответ № 1

(0) Sergei, а откуда у тебя файл? каким кодом его выгружал?

Sergei
26.10.2011 14:59 Ответ № 2

Делал следующую выгрузку:
Код 1C v 8.х

 Файл = Новый ЗаписьXML;
Файл.ОткрытьФайл(ПутьКФайлам+"ПередачаОС.xml");
Файл.ЗаписатьОбъявлениеXML();
Файл.ЗаписатьНачалоЭлемента("Корневой");
Файл.ЗаписатьАтрибут("Документ", "ПередачаОС");
Файл.ЗаписатьКомментарий("Формирование списка документов");
Выборка = Документы.ПередачаОС.Выбрать();
Пока Выборка.Следующий() Цикл
Файл.ЗаписатьНачалоЭлемента("Документ");
Файл.ЗаписатьАтрибут("Номер", Строка(Выборка.Номер));
Файл.ЗаписатьАтрибут("Дата", Строка(Выборка.Дата));
Файл.ЗаписатьАтрибут("Организация", Строка(Выборка.Организация));
Файл.ЗаписатьАтрибут("Контрагент", Строка(Выборка.Контрагент));
Файл.ЗаписатьАтрибут("ДоговорКонтрагента", Строка(Выборка.ДоговорКонтрагента));
Для Каждого НовСтрока Из Выборка.ОС Цикл
Файл.ЗаписатьНачалоЭлемента("Строка");
Файл.ЗаписатьАтрибут("ОсновноеСредство", Строка(НовСтрока.ОсновноеСредство));
Файл.ЗаписатьАтрибут("Сумма", Строка(НовСтрока.Сумма));
Файл.ЗаписатьАтрибут("СтавкаНДС", Строка(НовСтрока.СтавкаНДС));
Файл.ЗаписатьАтрибут("СуммаНДС", Строка(НовСтрока.СуммаНДС));
Файл.ЗаписатьТекст(НовСтрока.ОсновноеСредство.Наименование);
Файл.ЗаписатьКонецЭлемента();
КонецЦикла;
Файл.ЗаписатьКонецЭлемента();
КонецЦикла;
Файл.ЗаписатьКонецЭлемента();
Файл.Закрыть();

Изменено 26.10.11 15:34:17 по причине: Разукрасил код

E_Migachev
26.10.2011 15:36 Ответ № 3

(2) Sergei, читай кодом, типо:
Код 1C v 8.х

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

ЧтениеXML.ОткрытьФайл("c:doc.xml");
// Текущим становится элемент Root.
ЧтениеXML.Прочитать();

// Текущим становится элемент с документом.
ЧтениеXML.Прочитать();

// Проверить, сможет ли с данным значением "справиться" система сериализации в данной базе.
Если ВозможностьЧтенияXML(ЧтениеXML) Тогда
// Получить ДокументОбъект.РеализацияТоваровУслуг.
ЗагружаемыйОбъект = ПрочитатьXML(ЧтениеXML);
ЗагружаемыйОбъект.Записать();
КонецЕсли;

ЧтениеXML.Закрыть()

Подсказка: Для выделения Кода используйте (в редакторе).

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста открытьфайл xml
  • Ошибка при вызове метода контекста открыть форму
  • Ошибка при вызове метода контекста открыть файл
  • Ошибка при вызове метода контекста остатки
  • Ошибка при вызове метода контекста ожидатьзавершения