Установка и настройка компоненты marx.bin для связи 1с и Крипто-про

Учетная запись, от имени которой создается задача в планировщике задач, должна иметь пароль и права на создание задач и права на запуск задачи для всех пользователей. Данный пароль необходимо ввести вручную по запросу специалиста по внедрению. Также для этой учетной записи должны быть установлены все необходимые сертификаты.

1. Скачать последнюю версию marx.bin: marx.bin_new.zip

Старая версия: marx.bin.zip

2. Распаковать содержимое архива в папку marx.bin. (Если на компьютере не установлен архиватор, его можно скачать по ссылке: 7zip x64 для х64 систем или 7zip x32 для х32 систем)

2.1 Каталог marx.bin необходимо внести в исключения антивируса. Также необходимо открыть 8008 порт для компьютера, на котором установлен АСП.Склад WMS.


3. Поместить папку marx.bin в корень диска С, либо в любое другое место, где папка не будет случайно удалена. 4. Открываем файл «run.bat» из папки marx.bin блокнотом и меняем его содержимое следующим образом. (Выделить файл, кликнуть правой кнопкой мыши, выбрать «Изменить»)

Было:

@pe\python -B -I main.py

Стало:

cd /d Путь к папке где лежит run.bat
@pe\python -B -I main.py

Например:

cd /d С:\marx.bin
@pe\python -B -I main.py

Сохраняем изменения.

4. Открываем «планировщик задач» через поиск:


5. Выбираем «библиотека планировщика заданий»


6. В поле справа выбираем «Создать простую задачу». Откроется мастер.

7. Прописываем произвольное имя и нажимаем «далее».


8. В разделе «Триггер» выбираем «При запуске компьютера» и нажимаем далее.


9. В разделе «Действие» выбираем «Запустить программу».


10. В поле «Запуск программы» выбираем путь к run.bat, прописываем путь к папке с run.bat в поле «Рабочая папка» и нажимаем «Далее»


11. В разделе «Закончить» (или «Завершение») ставим галочку напротив «Открыть окно «Свойства» после нажатия кнопки «Готово»» и нажимаем «Готово»


12. В окне «Свойства» переходим в раздел «Параметры» и снимаем галочку напротив пункта «Останавливать задачу, выполняемую дольше:»


13. В разделе «Общие» выбираем вариант «Выполнять вне зависимости от регистрации пользователя» (или «Выполнять для всех пользователей») и ставим галочку напротив «Скрытая задача» и нажимаем «Ок»

Внимание: задача должна запускаться от имени того пользователя, у которого установлены сертификаты


14. Планировщик заданий попросит вести пароль текущего пользователя. Вводим его.


15. Выделяем левой кнопкой только что созданную задачу и нажимаем «Выполнить» на панели справа


После настройки и запуска marx.bin переходим к подключению сертификатов в 1с.



Внимание: данный пункт будет работать если сборщик развернут в формате файловой базы, либо если 1с-сервер и marx.bin находятся на одном устройстве.

Проблемы rutoken

Если у вас ЭЦП рутокен и в режиме планировщика при запросе токена возникает ошибка, при том что в режиме ручного запуска ошибки нет, необходимо всегда использовать ручной режим запуска. Для этого:

В планировщике заданий снять галочку «скрытая задача», установить в режим «Выполнять только для пользователей, вошедших в систему» и перезапустить задание marx_bin:


Либо выбрать вариант установки вручную. В обоих случаях запустится черное окно командной строки, которое нельзя закрывать.

Ошибка DLL

Если при запуске run.bat возникает ошибка как на скриншоте, необходимо установить «Распространяемый пакет Visual C++».


Для х64 систем: vc_redist.x64.exe
Для х32 систем: vc_redist.x86.exe

Проблема блокировки файла

Если при запуске run.bat возникает ошибка как на скриншоте:


Необходимо выполнить следующую последовательность действий:

1. В папке с компонентой marx.bin последовательно открыть папки pe\site-packages


2. Нажать правой кнопкой мыши на файл Python.Runtime.dll (marx.bin\pe\site-packages\Python.Runtime.dll) и выбрать «Свойства».


3. Поставить галочку напротив пункта «Разблокировать» и нажать «Ок»