Как исправить «Ошибка при загрузке gate.dll. Проверьте корректность пути к дистрибутиву»
Программа 1С показывает эту ошибку при тесте терминала в режиме настройки торгового оборудования, при этом в окне сообщения указывается «Тест успешно выполнен», а далее — текст ошибки.
1. Проверьте параметр « Путь к дистрибутиву ». Бывает, что из-за лишнего или неверного символа, 1С не находит каталог.
Как правило: « C:SC552 ».
2. При необходимости измените NTFS-права на папку SC552, добавив полномочия на изменение:
- пользователю (группе), от имени которого запускается 1С;
- локальной группе «Прошедшие проверку»;
- локальной группе «Интерактивные».
Настройка разрешений для каталога C:SC552
В редких случаях — для папки «C:SC552» через « Свойства — Безопасность (вкладка) — Дополнительно » необходимо выполнить команду « Заменить все записи разрешений дочернего объекта наследуемыми от этого объекта ».
Перенос разрешений на дочерние объекты в каталоге SC552
Тестер для компьютерного блока питания. Как проверить блок питания?
3. Запустите командную строку от имени администратора и повторно выполните регистрацию основных библиотек .
regsvr32 C:SC552gate.dll
regsvr32 C:SC552sb_kernel.dll
regsvr32 C:SC552sbrfcom.dll
Как минимум — основной библиотеки sbrfcom.dll. Должно появиться сообщение DllRegisterServer об успешной регистрации. Для других библиотек возможно уведомление о том, что не найдена точка входа.
✅ Эти действия помогут исправить ошибку, и тест терминала пройдет успешно.
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в 1С.
Источник: dzen.ru
1С Ошибка при загрузке gate.dll. Проверьте корректность пути к дистрибутиву
1С показывает ошибку при тесте терминала в режиме настройки торгового оборудования. При регистрации драйвера эквайрингового терминала Сбербанка.
Полный текст ошибки: «Тест успешно выполнен. Ошибка при загрузке gate.dll. Проверьте корректность пути к дистрибутиву».
Скорее всего, это связано с правами доступа или регистрацией библиотек в системе.
Возможные решения:
- Через «Свойства папки — Безопасность» измените NTFS-права на папку (как правило — «C:SC552»). Добавьте полномочия на «изменение» пользователю, от имени которого запускается 1С.
Сценарии добавления прав:
- локальной группе «Пользователи»;
- учетной записи Windows, под которой выполнен вход;
- полные права для «Все».
В редких случаях, когда установлены необходимые права на каталог SC552 — через дополнительные параметры безопасности выполните операцию «Заменить все записи разрешений дочернего объекта наследуемыми от этого объекта». Делается для перезаписи прав на вложенные объекты.
Ошибка №12 Ошибки при исправлении документов в 1С Введение
- Отключите контроль учетных записей (UAC) и перезапустите систему.
Панель управления — Центр безопасности и обслуживания — Изменение параметров контроля учетных записей — переместите уровень в нижнее положение «Не уведомлять»
Пуск — Выполнить — UserAccountControlSettings
Если все-таки UAC необходим, вернитесь к п. 1 и пропишите права на папку для конкретного пользователя ОС. Именно учетную запись — по SID.
- Запустите командную строку от имени администратора и повторно выполните регистрацию основных библиотек.
regsvr32 «C:SC552sbrf.dll»
regsvr32 «C:SC552sbrfcom.dll»
Либо сначала сделайте отмену регистрации библиотек с ключом «regsvr32 -u », а затем повторную регистрацию.
cd C:SC552
regsvr32 -u sbrf.dll
regsvr32 -u sbrfcom.dll
regsvr32 «C:SC552sbrf.dll»
regsvr32 «C:SC552sbrfcom.dll»
Дополнительные проверки:
■ Проверьте, есть ли библиотека gate в указанном каталоге, а также параметр «Путь к дистрибутиву» в 1С.
■ Скопируйте рабочую версию библиотеки/папки с другого рабочего места, сохранив копию, на которой выдается ошибка.
■ Выполните однократный запуск 1С с повышенными привилегиями (от имени администратора).
✅ Надеемся, эти действия помогут вам исправить ошибку, и тест терминала пройдет успешно.
__________
Если не получается или требуется дополнительная поддержка, наши программисты 1С готовы помочь. +7-911-500-10-11
Источник: nastroyka-1c.ru
Тест не пройден ошибка при загрузке gate dll проверьте корректность пути к дистрибутиву
Процесс по шагам:
1. Нужно получить у работников сбербанка следующие файлы:
- SB_KERNEL.DLL
- GATE.DLL
- SBRFCOM.dll
- LOADPARM.EXE
- RRDK.R
- R003.R
- PARAMS.TLV
2. Скопировать их в каталог «C:Program Files1cv81bin» и зарегистрировать библиотеку SBRFCom.dll с помощью команды (regsvr32 «C:Program Files1cv81binSBRFCOM.DLL»).
3. Подключить терминал считывания карт через USB или COM порт.
4. Выполнить загрузку настроечных параметров библиотеки. Для этого запустить программу LOADPARM.EXE:
Зайти в меню Служебные операции –> Настройки –> Техобслуживание –> Пароль . –> Загрузка параметров, выбрать файл PARAMS.TLV и дождаться окончания загрузки (пароль вам должен сказать работник банка).
5. Открываем УТ. Далее, открываем пункт меню: Сервис –> Торговое оборудование –> Помощник подключения и настройки торгового оборудования. Нажимаем далее:
Выбираем пункт «Эквайринговая система» и нажимаем «Далее».
Здесь выбираем СБ РФ «Эквайринговая система» и нажимаем «Далее».
Если здесь нет этого пункта, можно попробовать загрузить его вручную. Здесь же выбираем пункт «Добавить новую обработку обслуживания», выбираем каталог «C:Program Files1cv81tmplts1ctrade10_3_7_9TradeWareEpf» (у вас вместо «10_3_7_9» будет номер версии последнего обновления УТ 8.1).
Нажимаем получить список и если нужная обработка в этом каталоге есть – то появиться нужный нам пункт «СБ РФ „Эквайринговая система“. Файл обработки называется SberBankES_v2.epf.
Если все сделано верно, должно появиться окно Настройки параметров Эквайринговой системы:
При этом, может выдаваться ошибка говорящая о невозможности проверки версии драйвера. Это нормально, т.к. в программном коде написано, что пока такая проверка не реализовано в драйвере:
Установка завершена. Больше ничего устанавливать не надо, поэтому нажимаем „Нет“.
Теперь проверим, как это работает. Заходим в меню Сервис –> Торговое оборудование –> Управление Эквайринговой системой:
Нажимаем кнопку «Оплатить картой», вводим сумму в появившемся окне и нажимаем «Оплату платежа». После чего система попросит вставить карту в терминал для чтения карт. Естественно, что терминал должн быть подключен. Кроме того обязательно должен быть подключен Фискальный регистратор. Иначе система работать не будет.
Источник: inq-brc.ru
Чудеса на виражах БПО с терминалом Сбербанка
При подключении эквайринга от Сбербанка столкнулся с проблемой, решение которой было не очевидно.
Терминал у меня прописан так:
При входе в параметры подключения у меня выдавались вот такие параметры:
В демо-базе БПО 3.1 окно подключения такое же.
Тест подключения не проходил, это и не удивительно, в каталоге поставки от сбербанка файла pilot_nt нет:
В интернете пишут что sb_pilot используется для Linux.
Тогда я решил посмотреть, как выглядит это меню в типовой демо-базе Розницы:
Как видно, тут просто указан путь к дистрибутиву, а не путь к sb_pilot.
Тогда я подумал, что в Рознице используется другой драйвер оборудования, но нет, там такой же драйвер с идентификатором Драйвер1СЭквайринговыеТерминалыСбербанк.
Я сохранил общий макет Драйвер1СЭквайринговыеТерминалыСбербанк из обоих конфигураций, они оказались идентичными:
Я посмотрел, как прописан драйвер в обоих базах. В моей:
Сейчас вижу, что не заполнено поле имя макета, но скорее всего дело не в этом.
Я попробовал изменить режим подключения — «Драйвер подключается из макета» заменил на «Драйвер установлен на локальном компьютере». Потому что предположил, что лучше создавать компоненту из Сбербанковских dll, зарегистрированных на компьютере ( AddIn.SberAcquiringTerminal ).
Получил ошибку, т.к. не все общие модули перенес из БПО:
Перенес этот модуль (и связанные) в итоге не смог установить драйвер:
Отладил код подключения в Рознице, он шел по отмеченными рамками шагам:
Причем в рознице параметры правильные определялись:
version=»1.0″ encoding=»UTF-8″?> > Caption=»Параметры»> Caption=»Параметры подключения»> Name=»DistribPath» Caption=»Путь к дистрибутиву» Description=»Путь к папке, содержащей библиотеку gate.dll» TypeValue=»String» DefaultValue=»C:SBERBANKPILOT_NT» /> Name=»CutSequence» Caption=»Последовательность частичного отреза» Description=»Строка из шестнадцатеричных кодов символов, параметр «Последовальность в конце чека» в tlv» TypeValue=»String» DefaultValue=»22″ /> Name=»Department» Caption=»Номер отдела» Description=»Номер отдела, по которому будут проводиться операции. 0 — первый отдел, -1 — выбор из меню при каждой операции» TypeValue=»Number» DefaultValue=»0″ /> Name=»PrintSlipOnTerminal» Caption=»Печать документов на терминале» Description=»Определяет, будет ли терминал самостоятельно печатает квитанции на своем принтере для операций» TypeValue=»Boolean» DefaultValue=»false» /> > > >
В общем, ничего не дало мне использование компоненты вместо макета.
Тогда поменял обратно на «Драйвер подключается из макета» и о чудо, настройки стали нормальными:
Возможно, нужно было очистить поле «Загруженный драйвер», при смене метода он очистился? Не знаю…
При этом как-то сам по себе драйвер получил нужные параметры. Как так вышло, пока не знаю, буду смотреть на другом компьютере, если найду закономерность, допишу.
Среда: БПО 3.1, Розница 2.3.
Источник: geniy1s.ru