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

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

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