Нужен скрипт (так, как внутренними средствами 1с не получается) который будет доставлять файл импорта по АРІ на сайт Prom.ua. Есть скрипт, который я написал, но он не работает может найдете ошибку:
Функция ИмпортТоваровPromUaЧерезСкрипт(ТокенАвторизації, ШляхДоФайлуXLSX, НалаштуванняІмпорту)
Перем WshShell, Команда, РезультатВиконання;
// Шлях до VBScript файлу
// Переконайтеся, що import_prom.vbs знаходиться в доступному місці,
// або вкажіть повний шлях до нього.
Якщо ФС.СуществуетФайл(КаталогИБ() + "import_prom.vbs") = 1 тоді
ШляхДоСкрипта = КаталогИБ() + "import_prom.vbs"; // Змініть на реальний шлях!
Иначе
Сообщить("Не знайдено скрипт " + КаталогИБ() + "import_prom.vbs");
Возврат 0;
КонецЕсли;
// Екрануємо лапки в JSON-рядку для командного рядка
// (потрібно замінити " на \\" або """""")
// Для командного рядка Windows: """" означає одну лапку всередині.
НалаштуванняЕкрановані = СтрЗаменить(НалаштуванняІмпорту, '""""', '""""""""');
// Формуємо команду для запуску VBScript
// Використовуємо cscript.exe для виводу в консоль
Команда = "cscript.exe //NoLogo """" + ШляхДоСкрипта + """" """" + ТокенАвторизації + """" """" + ШляхДоФайлуXLSX + """" """" + НалаштуванняЕкрановані + """";"
Попытка
WshShell = СоздатьОбъект("WScript.Shell");
// Запускаємо скрипт і очікуємо його завершення
// 0 - вікно приховано, True - чекати завершення
РезультатВиконання = WshShell.Run(Команда, 0, 1);
// Якщо скрипт виводить результат в WScript.Echo,
// то його потрібно перенаправити у файл або stdout, щоб 1С міг його прочитати.
// Зазвичай, для отримання виводу, потрібно перенаправляти його у тимчасовий файл
// або запускати скрипт з PowerShell, який може захоплювати stdout.
// Простий варіант: не отримуємо виводу, лише перевіряємо код завершення.
// Якщо потрібно отримувати відповідь сервера, VBScript має записати її у файл.
Якщо РезультатВиконання = 0 Тогда // Зазвичай 0 означає успіх
Возврат "Скрипт імпорту успішно завершено (код: " + РезультатВиконання + ").";
Иначе
Возврат "Скрипт імпорту завершився з помилкою (код: " + РезультатВиконання + "). Перевірте логи скрипта.";
КонецЕсли;
Исключение
Сообщить("Помилка запуску зовнішнього скрипта: " + ОписаниеОшибки());
Возврат "";
КонецПопытки;
КонецФункции
Процедура ПрикладИмпорта() Экспорт
Перем Токен, ШляхДоФайлу, Налаштування, Результат;
ШляхДоФайлу = "D:\Obmen\Import_Prom.xlsx";
Токен = СокрЛП(Константа.ТокенПром);
Налаштування = "{ ""force_update"": false, ""only_available"": false, ""mark_missing_product_as"": ""none"", ""updated_fields"": [ ""price"", ""presence"", ""name"", ""sku"", ""images_urls"", ""quantity_in_stock"", ""description"", ""group"", ""keywords"", ""attributes"", ""discount"", ""labels"", ""gtin"", ""mpn"", ""translations"" ] }";
Результат = ИмпортТоваровPromUaЧерезСкрипт(Токен, ШляхДоФайлу, Налаштування);
Сообщить(Результат);
КонецПроцедуры