Информированный клиент более терпелив при ожидании сборки товаров для выдачи их со склада. Простое решение вывода на экран изменения статусов расходных ордеров дадут возможность спокойно ожидать, видя, что никто не забыл собрать товар, и скоро нужно будет подойти к стойке выдачи.
Данная разработка представляет собой расширение конфигурации для 1С Предприятие 8.3. При установке и настройке, расширение предоставляет HTTP сервис, который в формате JSON выдает номер и статус документов РасходныйОрдерНаТовары, кроме документов имеющих статус «Отгружен».
Разработка подходит для любой конфигурации с режимом совместимости не ниже 8.3.8.
Тестирование проводилось на конфигурациях Управление торговлей 11.3.4.228, Управление торговлей 11.4.8.84, Платформа 1С:Предприятие 8.3 (8.3.15.1565).
Результатом установки и настройки является:
Настройка и установка стандартные, никаких особенностей или подводных камней.
Обработать информацию можно любым приложением и вывести в любом виде на экран, в прилагаемых файлах пример подключения к расширению.
Обработать данные можно, например, следующим кодом:
Настройки = ПолучитьНастройки();
ХС = Новый HTTPСоединение(Настройки.АдресСервера, Настройки.ПортСервера, Настройки.Пользователь, Настройки.Пароль);
Заголовки = Новый Соответствие();
Заголовки.Вставить("Content-Type", "application/json");
ЗапросHTTP = Новый HTTPЗапрос("/tablo/hs/tablo/", Заголовки);
Ответ = ХС.Получить(ЗапросHTTP);
Если Ответ.КодСостояния = 200 Тогда
ЧтениеJSON = Новый ЧтениеJSON;
ОтветСервера = Ответ.ПолучитьТелоКакСтроку("UTF-8");
ЧтениеJSON.УстановитьСтроку(ОтветСервера);
Соответствие = ПрочитатьJSON(ЧтениеJSON, Истина);
СтатусДокументов.Очистить();
Для Каждого Тек Из Соответствие Цикл
Если Тек["Статус"] = "К отгрузке" Тогда
НС = СтатусДокументов.Вставить(0);
Иначе
НС = СтатусДокументов.Добавить();
КонецЕсли;
Если Настройки.КоличествоСимволов > 0 Тогда
НС.Номер = Прав(Тек["Номер"], Настройки.КоличествоСимволов);
Иначе
НС.Номер = Тек["Номер"];
КонецЕсли;
НС.Статус = Тек["Статус"];
КонецЦикла;
ИначеЕсли Ответ.КодСостояния >= 400 Тогда
//Сообщить("Не найден соответствующий документ");
КонецЕсли;
Приложение работает в режиме Киоск. Выйти из него можно только методами Windows.
Настройку можно произвести в первые 5 секунд. При первом запуске и в дальнейшем до первого обновления экрана существует кнопка настроек.
Необходимо задать параметры подключения к основной базе. Адрес опубликованной информационной базы, адрес HTTP сервиса автоматически присоединится. Нужно задать "чистый адрес", префикс в виде "http://" не нужен.