1С пассивный режим работы
1С опрашивает устройство по HTTP и получает данные последнего измерения. Устройство не отправляет данные само — только отвечает на запрос.
Как это работает
Шаг 1. Установите расширение для 1С
Для корректной работы пассивного режима рекомендуется установить расширение конфигурации, которое содержит готовый веб-сервис для обмена данными с Инфоскан.
Скачайте расширение
Перейдите по ссылке и скачайте расширение конфигурации:
📦 INFOSCAN-1C_UT_11 github.com/KeilMarkin — расширение для 1С:Управление торговлей 11 ↗Установите расширение в конфигурацию
- Откройте Конфигуратор вашей базы 1С
- Перейдите Конфигурация → Расширения конфигураций
- Нажмите Добавить из файла и выберите скачанный
.cfeфайл - Примените расширение и перезапустите 1С
Шаг 2. Скопируйте готовый шаблон
Шаблон уже полностью готов к использованию. Его не нужно менять или настраивать — просто скопируйте.
Шаблон jsScriptHttpHandler
Нажмите кнопку «Копировать» под кодом ниже:
return {
handlerDataResp: function () {
try {
if (SENSOR == null) {
return {
width: '0',
height: '0',
length: '0',
weight: '0',
barcode: '',
volume: '0'
}
}
return {
width: SENSOR.widthFormat,
height: SENSOR.heightFormat,
length: SENSOR.lengthFormat,
weight: SENSOR.weightFormat,
barcode: BARCODE,
volume: SENSOR.volumeFormat
}
}
catch (e) {
console.error(e);
}
}
}length для Инфоскан Камера берётся из SENSOR.depthFormat — шаблон выше уже учитывает выбранное устройство.
Шаг 3. Загрузите шаблон на устройство
Перейдите в раздел «Алгоритмы»
Откройте веб-интерфейс устройства и в левом меню выберите раздел «Алгоритмы». Найдите поле jsScriptHttpHandler.
Вставьте код и сохраните
- Очистите поле
jsScriptHttpHandler(если в нём уже есть код) - Вставьте скопированный код из шаблона выше
- Нажмите кнопку «Сохранить» под полем
- Устройство применит изменения автоматически
http://<IP_устройства>/api/data
Шаг 4. Проверьте работу
Проверьте API в браузере
Откройте в браузере (подставьте IP-адрес устройства):
http://<IP_устройства>/api/data
Должен отобразиться JSON с данными последнего измерения. Габариты в миллиметрах, вес в граммах, объём в литрах:
{
"width": "275",
"height": "192",
"length": "183",
"weight": "1234",
"barcode": "4600572256094",
"volume": "9.66"
}
| Поле | Описание | Единицы |
|---|---|---|
width | Ширина объекта | мм |
height | Высота объекта | мм |
length | Длина (для Инфоскан Камера — глубина) объекта | мм |
weight | Вес объекта | г |
volume | Объём объекта | л |
barcode | Считанный штрихкод | — |
Проверка через curl
С любого ПК в той же сети, что и устройство:
curl http://<IP_устройства>/api/data
В ответ должен прийти тот же JSON, что и в браузере. Если curl сообщает об ошибке соединения — проверьте IP-адрес и сеть.
Если ответ не появляется
- Убедитесь, что устройство включено и подключено к сети
- Проверьте, что вы используете правильный IP-адрес
- Убедитесь, что код сохранён в поле
jsScriptHttpHandler - Попробуйте выполнить хотя бы одно измерение на устройстве перед запросом