Создать скрипт создания Json-контейнера и авто-генерацию хэш

Цена договорная
04 июня 2019, 08:39 • 3 отклика • 32 просмотра
Добрый день!

Дано:
1С:Предприятие 8.3 (8.3.12.1685)
УТ 11.0 (11.0.9.8)

Ситуация:
в 1с Создается документ продажи. Добавляются товары, устанавливаются проценты. все как обычно

Задание:
Нужно, чтобы при нажатии на кнопку "провести и закрыть" происходили два момента

1) Создается json контейнер на основе документа реализации по шаблону

Шаблон:
{ "Cargo": ["S", "имя фирмы", "M", "Имя продавца", "P", "товар", "итоговая сумма за строку", "процент", "P", "товар", "итоговая сумма за строку", "процент", "D", "1970-01-01 00:00:00"] }

Пример на основе шаблона и скриншотов конкретной реализации:




Пример результата в данном конкретном случае:
{ "Cargo": ["S", "Кумагоро", "M", "Администратор", "P", "Жвачка. 00565. MARUKAWA (шары), со вкусом апельсина", "308,00", "45,00", "P", "Печенье. Бисквитные палочки "Мэджик стик" с ореховым кремом ТМ"Torto" 40гр.", "2 021,60", "24,00", "P", "Жвачка. 00813. ПОКЕМОН с яблочным вкусом, 5,6г", "814,80", "3,00", "P", "Жвачка. б/н. Хелло КИТИ ( Kitty) , 5,6 г ЯПОНИЯ", "630,00", "25,00", "P", "Жвачка. 01164. Жевательная резинка Аниме бой, 5,6г (1/60)", "562,80", "33,00", "P", "Печенье. со вкусом клубники "Сандо" 161гр*12 (ящ)", "65,25", "55,00", "D", "2017-12-14 10:26:41"] }

Обратите внимание, что тэги все с большой буквы, пробелы после запятых сохранены, и нет значков опозновательных. Т.е. нет сокращений "руб", и нет значка процентов, только значения.

Этот контейнер должен быть переведен в строковый вариант в формате UTF-8, и переведен в хэш, и отправлен на сайт

Строка должна быть в теле GET, а не в параметрах, как ключ пользователя
то есть
https://api.loslos.online/v1/incom (это ссылка)
?api_key=28afad56f5f95c810f73292756432b3cc3bb56aa1a3762ce75e1ca0576dea9f0 (это параметр)

Если все правильно, то после этого пункта, после отправки хэша в апи сайта, должно прийти сообщение примерно такое:

{ "API": "Conection!" }
{ "HASH": "QR HASH INSERT IN TEMP TABLE DB."}
{'Cargo': ['Seller', 'RESIST', 'Manager', 'Sobolev', 'Product', 'Phone', '33000', 'Product', 'Glass', '500', 'Date', '1970-01-01 00:00:00']}
20e1cf70c34ab0e48c3fa47d3221d07dcc24a9728c5fc4117f48fbcdfabba7e9
(где нижняя строка, это хэш, который будет отправлен в сторону сайта)


2) тот же самый хэш нужно засунуть в КУАР-код и как-то его отобразить на экране 1с.
Отзывы
R50 f7a4d69cd3c8ee12468e0a8c105424e3
Фрилансер
 
5 лет назад