1с ошибка при вызове метода контекста send
Подскажите пожалуйста как избавиться от этой ошибки: <Форма.Форма.Форма>: Ошибка при вызове метода контекста (send) ХМЛХТТП.Send(Null); по причине: Произошла исключительная ситуация (msxml3.dll): Указанный протокол неизвестен.Форма.Форма.Форма>
если ставить неопределено за место null таже ошибка
ругается <Форма.Форма.Форма>: Ошибка при вызове метода контекста (send) ХМЛХТТП.Send; по причине: Произошла исключительная ситуация (msxml3.dll): Указанный протокол неизвестен.Форма.Форма.Форма>
Так это не потому. Вы в УРЛ пихаете что? УРЛ = "ссылка" + СокрЛП(ЭлементыФормы.url.Значение);
то что я ложу в УРЛ пробовал в браузере он возвращает номер, то есть работает
брал с отладчика с табло, вставлял в строку браузера
ХМЛХТТП.Open("GET", ";, Ложь); ХМЛХТТП.Send("?act=add_redirect&url=;);
не подскажете? если все одинаково, то дело в сервере?
узнал что такое бывает на сервере иногда то есть в иной период возможно сработает, как в
пока меня выкинуло с сервера и не пускает (((( ожидаю когда наладится если вот это сработало у меня на компе, выдав результат Your IP (хх.ххх.х.ххх) is not allowed, так как там можно только с сервера, я хотел проверить это на сервере и меня выбросило то есть при ошибки той нет, и по коду идет дальше + ссылка из в браузере возвращает число на пустой странице, которое мне и нужно считать
У меня тоже именно это (Your IP (хх.ххх.х.ххх) is not allowed) и выдало. О чем это говорит, что разрешен вход либо под определенным агентом с определенной подсети, иначе браузер не выдавал бы числа <<ссылка из в браузере возвращает число на пустой странице, которое мне и нужно считать>>.
на сервере 64х разрядная система да работать это будет только на сервере
там много написано, изучать неделю только нужно, мне дали пример кода и что делать объяснили, но вот из за ошибки на send ничего не работает
неа, иначе как ты видишь ссылка из в браузере возвращает число на пустой странице, которое мне и нужно считать.
я вижу это в браузере на сервере, там только работает
но вот из 1с ломается на методе send, пока ни разу не сработало то что в возвратило <?xml version="1.0" encoding="UTF-8"?> то есть это не подойдет наверное, так как это не то что нужно
<Форма.Форма.Форма>: Ошибка при вызове метода контекста (send) ХМЛХТТП.Send(Null); по причине: Произошла исключительная ситуация (msxml3.dll): Указанный протокол неизвестен. || остаетсяФорма.Форма.Форма>
Что в 34 изучать? Здесь лежит DLL и инструкция как зарегистрировать Кроме того про регистрацию можно посмотреть здесь
Рядом с NetObjetToIDispatch45.dll лежит RegAsm.bat его нужно запустить от администратора. Там делов меньше минуты
ну я не администратор на сервере, мне сказали что метод сенд иногда не работает, иногда работает, я не пойму этого всего пока
(44) Сейчас отлаживаю эту процедуру, по нажатию кнопке. Ошибки в ней.
Вот. Все работает. Но иногда идет эта ошибка и все, на таких же данны!
вангую, есть попытка в функции РазложитьСтрокуВМассивПодстрок()(48) я так и останавливаюсь на строке 2000 с лишним
(51)(52) Да можно многого добавить, но я же смотрю в отладчике, в функцию передаются верные данные, а идет ошибка.
Добавлю конечно проверки.
(54) Даже для пустой базы? Я туда ни разу ещё не загрузил эти элементы номенклатуры.
(55) не знаю. у меня правило, если происходит неведомая херня, нужно сначала делать это, а потом только лезть за бубном
(57) ну тогда вперед к админам за снастью если своей нет и вызывать помощника.
Кэш почищу сейчас догрузится.
Стоит галка останавливаться по ошибке.
Ошибка видимо возникает при записи элемента.
Я смотрю что там в нем, вижу проблему в единицах измерения и родителе.
Но из за чего не пойму.
(61) платформенная проверка какая то.
Сделай обменДанными.загрузка = истина.
Потом глазами увидишь
Стоит галка при отладке останавливаться по ошибке. Вот на ней и вылетает.
У тебя ошибка не в найти по наименованию, а некорректная обработка исключения ранее
Или ошибка заполнения обязательных на уровне платформы полей: наименование, владелец (если справочник подчинённый) и тд
(71) У меня же нет попытки исключения?
Да ранее я вижу что в родителе и единицах измерения.
Но туда идут нормальные данные. Буду разбираться.
Видимо энергия ушла.
(72) Единицу измерения обязательно заполнять, выдавать ошибку стоит.
(74) технически это отказ=истина в процедуре ПроверкаЗаполнения, но не исключение
сейчас вот с этим буду бороться что это пока не знаю
(83) в общем пройдись по справочнику номенклатуры где-то есть одинаковое наименование у элемента и группы. Или если самому лень, посади за проверку девочку-восьмиклассницу, пусть проштудирует справочник от и до.
(81) Не должно такого быть.
(84) Гружу структуру из другой базы. Я пока не могу записать ни одного элемента. Так как грузится в транзакции.
Мне не лень. Я пытаюсь разобраться. Но такого не могло в принципе быть. Надеюсь докапаться до проблемы.
Значит дело было так. Появилась необходимость подключаться к базам по com соединению, для анализа тамошних объектов метаданных. Проблема оказалась в том, что базы могли работать на разных версиях 1С. Пошел в интернет, искал, читал, но все фигня, в оновном все предлагают держать базы на одной версии, что для меня было невозможным.
Кроме, вот этой статьи. Огромное спасибо автору (Леонид Кириенко) и zakiap
Тут уже интересней, но есть пару минусов
1) 1С должна работать от имени учетки с админскими правами.
2) "Варварское" поведение по отношению dllhost.exe :)
3) Могут возникнуть проблемы при одновременном обращении к базам на разных версиях.
Но, как оказалось, самым для меня полезным, оказалась не сама статья, а один из комментариев к ней.
Если присмотрется, то видно, что у него создано несколько оберток для разных версий. Увидев этот коммент, я тут же обрадовался, думал сейчас все расскажут. Но не тут то было, показать, показал, а рассказать забыл)
Инструкция
1. Идем "Панель управления" - "Администрирование" - "Службы компонентов"
2. В оснастке служб компонентов, "Службы компонентов" - "Компьютеры" - "Мой компьютер" - "Приложения COM+"
3. Создаем новое приложение, правой кнопкой по "Приложения COM+" - "Создать" - "Приложение"
4. Выбираем "Создать новое приложение", называем например "1cv8", тип выбираем "Библиотечное приложение"
должно полчуить так
5. Раскрываем "1cv8", правой кнопкой по "Компоненты" - "Создать" - "Компонент".
6. Выбираем вариант "Установка новых компонентов", находим нашу библиотеку comcntr.dll
Находится она в катлоге BIN установленной платформы, у меня например путь такой
"C:\Program Files (x86)\1cv8\8.3.10.2168\bin\comcntr.dll"
должны получить следующую картину
7. Правой кнопкой по "V83.COMConnector.1" - "Псевдоним. ", меняем наименование с "CopyOf.V83.COMConnector.1" на "V83.COMConnector_8.3.9.2033". Данное действие проделываем для всех нужных версий платформ.
8. Открываем "regedit" через пуск или команду "Выполнить", нажимаем F3 и указываем для поиска строку с наименованием созданой нами обертки, например "V83.COMConnector_8.3.9.2033". Или использум для поиска CLSID созданной обертки.
9. Ищем значение в ветке "HKEY_LOCAL_MACHINE" у меня путь такой HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\\ выглядеть должно так
В ветке "InprocServer32" меняем значение у меня, "C:\Program Files (x86)\1cv8\8.3.10.2168\bin\comcntr.dll" на путь к нужной версии длл, в данном случае "C:\Program Files (x86)\1cv8\8.3.9.2033\bin\comcntr.dll".
Данное дейстие проделываем для всех созданных оберток.
Все готово) Для подключения к конкретной версии базы, в 1С теперь нужно использовать следующую конструкцию
В файлах утилита, которая выполнит все эти действия автоматически. Подходит для тех у кого 1С лежит в каталоге
"C:\Program Files (x86)\1cv8". У кого что то отличается, вот ссылка на GitHub . Запустить утилиту нужно от имени администратора. Надеюсь данный материал будет вам полезен)
Обработка для проверки работоспобности соединения с разыми версиямиСпециальные предложения
(15) Решил проблему, создав компоненты в отдельных приложениях СОМ user841691; AlxPop; Franchiser; SoftIce; SurovcevD; WizaXxX; + 6 – Ответить (15) Методом проб и ошибок- свойствах приложения-> Активация-> Серверное подключение . Так заводится и создается инстанс без ошибок Доброго дня.
Оставлю это здесь.
При последовательном подключении к разным платформам COM соединением, необходимо сделать следующую настройку в свойствах КомКоннектора
размер группы увеличить с 1 до 5
время ожидания уменьшить с 15 до 2
Спасибо за статью. Мне она помогла, но если просто сделать как написано, возникали ошибки. Куча комментариев с разными ошибками не дали быстрого решения как именно сделать настройки. Предлагаю слегка скорректированный алгоритм. (*) - измененные шаги. В нем нет последних шагов по работе с реестром. У меня сработало на двух серверах.
Если автор посчитает возможным - можно было бы перенести в шапку.
The text was updated successfully, but these errors were encountered:
BlizD commented May 4, 2017
Если у Вас есть системный администратор, то лучше вместе с ним настраивать.
Обращаю внимание на галочку "Расширенные настройки", возможно там еще придется указать доп. сведения.
BlizD commented May 4, 2017
Далее пришлите ошибку которая выдается.
С выключенной галочкой 1с С включенной настройкой 1сС выключенной галочкой 1с
С включенной настройкой 1с
Ирина, возможно Вы указывали скриншоты, но их не видно.
Четверг, 4 мая 2017, 17:38 +07:00 от Anton Ivanov ***@***.***>: Ирина, возможно Вы указывали скриншоты, но их не видно. — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub , or mute the thread .BlizD commented May 4, 2017
BlizD commented May 4, 2017
BlizD commented May 4, 2017
О, Ирина.
Попробуйте настроить типовую учетную запись, эта та, что идет в вашей конфигурации.
Укажите параметры тут:
и нажмите "Проверить учетную запись"
Очень странно, просто те ошибки которые у Вас выдаются указывают на те места, на которые со стороны 1с повлиять не могу.
Можете прислать 2 скриншота:
- настройки из типовой учетной записи (по которой сейчас уже идет отправка писем из 1с)
- настройки которые указали для учетной записи из согласования
BlizD commented May 5, 2017
Для этого необходимо сделать следующее:
Как это сделать:
можете оставить те что сейчас указаны.
BlizD commented May 18, 2017
Задача разрешилась, пользователь вместе с сис. админом решили проблему
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Читайте также: