Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

1C 8.3 у внешней обработки при вызове вылетает ошибка Процедура или функция не определена

1C 8.3 у внешней обработки при вызове вылетает ошибка Процедура или функция не определена
Я
   Amorthis
 
07.05.19 - 00:12
Добрый день!
у нас стоит 1с v8 на linux и базы Бухгалтерия 3 всё работает отлично, но сейчас закупили кассы с личным кабинетом которых производитель синхронизация идёт через внешнюю обработку.
Она работает на толстом и тонком клиенте но не хочет работать в web клиенте пишет

"Процедура или функция с указанным именем не не определена (ПрочитатьJSON)"

разные браузера и ОС пробовали не помогает, разработчики открещиваются мол проблемы 1С а 1с говорит что за сторонние обработки ответственности не несут.
 
 
   palsergeich
 
1 - 07.05.19 - 00:35
(0) Ну вообще ПрочитатьJSON это платформенная штука.
Посмотри в отладчике, все ли хорошо с ЧтениемJSON(Если на вход строка, то все ок, если файл, то доступен ли он), который идет в ПрочитатьJSON.
Если с чтением все хорошо - делай простую обработку, и воспроизводи в браузере.
Если ошибка на модельном примере с приметивным JSON без чужого кода воспроизведется - пинай дальше 1с, если нет, то надо искать.
Но выглядит как платформенный косяк.
   palsergeich
 
2 - 07.05.19 - 00:37
А да самое главное.
Платформа то какая?
Прочитать JSON пооявилось в 8.3.6.1977
   palsergeich
 
3 - 07.05.19 - 01:20
Тупое решение, но попробуй, на форме Форма процедуру ДесериализоватьJSON измени директиву компиляции на &НаСервере или &НаСервереБезКонтекста, по коду ничего не должно отвалиться. Принципиально важно, что бы эта строка приехала с браузера на сервер приложений и там уже преобразовалась.
Чуть чуть потеряется в производительности, больше рисков нет.
   Amorthis
 
4 - 07.05.19 - 12:11
Ваше "тупое" решение самое рабочее! благодарю!

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