После установки расширения, представленного в данной работе, появится команда "Рабочее место настройки обмена" в меню НСИ и администрирование -> Сервис.
В форме обработки по гиперссылке "Настройки регламентированного подключения" можно попасть в общую форму констант "Параметры обмена" для заполнения и сохранения данных о подключении.
Далее необходимо перейти по гиперссылке "Параметры регламентных заданий из расширения" и создать новое задание.
Перейдя по гиперссылке "Типовые регламентные и фоновые задания", созданное регламентное задание в расширении можно будет увидеть в списке типовых регламентных заданий и уже управлять им как типовым заданием.
На этом заканчивается список минимально необходимых действий для запуска выгрузки остатков на сайт.
Стоит отметить, что, вероятно, применительно к Вашим условиям придётся отладить 2 момента:
1) Формирование необходимой структуры данных для выгрузки;
2) Отладить взаимодействие с Вашим файловым сервером.
Для выгрузки следующей структуры данных:
ID1C - код номенклатуры
SKU - артикул номенклатуры
Quantity - количество доступного товара в целом по компании
Name - наименование номенклатуры
Подойдет вот такой запрос:
И вот такой код для формирования самого JSON на основании самого запроса:
Результат формирования JSON можно получить непосредственно в Рабочем месте настройки обмена по кнопке "Выгрузить JSON в строку" в поле "Строка JSON"
После того как формирование данных отладили, можно приступить к отладке загрузки файла на сервер.
Опишу пример отладки загрузки на сервер SSH как требующий дополнительных пояснений:
Отладить процесс загрузки можно всё в том же "Рабочем месте настройки обмена". Для этого скопируем настройки регламентного подключения, ранее сохраненных в общей форме констант" (см. выше) как показано на скриншоте ниже.
Необходимо уточнить, как получить ключ SshHostKeyFingerprint.
Для этого подключитесь к своему серверу приложением WinSCP и по команде Информация о протоколе / сервере скопируйте целиком строку с данными ключа в 16-ричном формате, как показано на скриншоте ниже:
Пример ключа: ssh-ed25519 255 6a:97:1a:4e:7e:20:51:3f:cb:39:97:d3:11:95:12:99
После того, как с любой машины клиентом из WinSCP Вы установили успешно соединение к Вашему SSH (sFTP) серверу, Вам необходимо на сервере, где установлен Ваш 1С сервер:
1) установить клиента WinSCP на сервер
2) зарегистрировать драйвер командой regsvr32 comcntr.dll (если не зарегистрирована dll)
3) зарегистрировать драйвер командой
cd C:\Program Files (x86)\WinSCP
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe WinSCPnet.dll /codebase /tlb:WinSCPnet64.tlb
Важно правильно указать версию Вашего Framework64 в команде регистрации драйвера. Посмотреть версию именно Вашего framework можно в проводнике как на скриншоте ниже:
Для чего все эти танцы с "бубном"?
Дело в том, что в отличии от FTPS сервера 1С не умеет подключаться напрямую к sFTP (SSH) серверу и приходится подключаться через COMОбъект("WinSCP.SessionOptions")
Когда всё уже настроено, то в заключение жмем последовательно две кнопки:
1) Выгрузить JSON на диск
2) Выгрузить на SFTP
В случае успеха получаем сообщение об этом. Данный режим подходит не только для отладки, но и для принудительной ручной выгрузки.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Представлен новый релиз расширения в котором добавлена константа Список складов, остатки которых будут выгружаться на сайт.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Добавлен функционал по выгрузке "виртуальных" остатков отдельным регламентным заданием в отдельный файл.
Виртуальные остатки формируются на основе предопределенного списка ресурсных спецификаций и правил распределения материалов по этим ресурсным спецификациям.
В форму констант добавлена возможность:
- изменять список складов с остатками материалов;
- изменять список ресурсных спецификаций;
- выбирать доп. свойство для приоритета;
- изменять наименования файла выгрузки виртуальных остатков.
В карточку номенклатуры необходимо добавить доп. свойство: Приоритетный продукт с типом булево или с тип с типом число, логика и код при этом не поломается чем выше число тем выше приоритет.
Логика подготовки данных виртуальных остатков следующая: сперва вычисляется потребность исходя из минимального количества материала в продукции, а далее исходя из потребности идет распределение материалов с учетом потребности по возрастанию.