Ошибка модуля параметров приложения

Процесс настройки подключения к терминалам, работающим по протоколу INPAS

В этой статье рассказываем, как подключить интегрируемый терминал или пин-пад, работающий по протоколу INPAS, к программе GBS.Market. 

Работа с терминалами по протоколу INPAS реализована через службу DC Service, которая является частью Dual Connector 2.0. Взаимосвязь со службой происходит путем web-запросов. 

По протоколу INPAS работают терминалы (пин-пады) Verifone, IRAS, PAX, на которые установлено ПО (прошивка) UNIPOS Terminal SmartSale от компании Inpas.

Информация Это технически сложная статья. Если вы не уверены, что справитесь самостоятельно — закажите настройку на платной основе, заполнив заявку.

Важно! Установку драйверов для эквайринг-терминала рекомендуется выполнять силами технических специалистов банка.

Терминал должен быть совместим с протоколом INPAS и работать через DualConnector 2.0. Может потребоваться обновление встроенного ПО терминала.

Важно В процессе установки Dual Connector возможно возникновение ошибок. Для их решения ознакомьтесь с разделом «Возможные ошибки» данной статьи.

Скачать установщик

Установка Dual Connector

Начало установки

Скачанный файл установщика можно найти в папке “Загрузки”. Он может выглядеть так:

Запустите скачанный файл, дважды кликнув на него. После запуска вы увидите окно, как на скриншоте ниже. Нажмите “Выборочная установка”, чтобы продолжить. 

Начало установки INPAS Dual Connector 2.0 для работы с GBS.Market

На следующей странице необходимо выбрать вариант Dual Connector 2.0 и отключить опцию DC Proxy. 

Выбор параметров установки Dual Connector для работы GBS.Market

При необходимости вы можете изменить путь установки. 

Нажмите “Установить”, чтобы продолжить. Начнется процесс установки. 

Процесс установки Dual Connector 2.0

Установка Java

Важно Отсутствие подключения к интернету может привести к появлению ошибки в процессе установки Java.

В процессе установки будет установлена платформа Java, если ранее на компьютере она не была установлена.

Нажмите Install, чтобы завершить установку Java. 

Процесс установки платформы Java

Установка .Net Framework

Важно В некоторых случаях необходимо скопировать файл установки .Net Framework для корректного завершения установки Dual Connector. В противном случае это приведет к ошибке установки.

Важно Запускать установщик .net Framework 3.5 отдельно не требуется. Необходимо выполнить действия, описанные ниже

На некоторых версиях ОС Windows может потребоваться установка .Net Framework 3.5. Необходимо установку фреймворка выполнить не отдельно, а вкупе с Dual Connector 2.0.

Скачайте файл установки .Net Framework 3.5 по ссылке. Скачанный файл должен иметь имя dotnetfx35.exe. Переименуйте его, если имя отличается. 

Скопируйте файл dotnetfx35.exe в ту же папку (директорию), где находится файл установки Dual Connector 2.0. В итоге это должно выглядеть, как на скриншоте.

Файлы установки Dual Connector и .net Framework 3.5

После копирования файла dotnetfx35.exe, необходимо повторно запустить установщик Dual Connector 2.0. В процесс установки вы увидите сообщение о необходимости установить .Net Framework. Нажмите “Установить этот компонент”. 

Установка .net framework 3.5

В случае успешной установки .Net Framework 3.5 вы увидите сообщение.  Нажмите “Закрыть”, чтобы продолжить установку Dual Connector 2.0. 

Установка .net framework 3.5 завершена успешно

Завершение установки

В случае успешной установки вы увидите окно с соответствующим сообщением. Включите опцию “Запустить DC Control” и нажмите “Завершить”, чтобы закрыть установщик и перейти к процессу настройки подключения и проверки связи. 

Установка Dual Connector 2.0 успешно завершена

Запуск службы DC Service

Служба DC Service – часть Dual Connector, которая отвечает за взаимодействие со сторонним ПО, в частности и с GBS.Market. 

После установки Dual Connector 2.0 необходимо перезагрузить компьютер для запуска службы или сделать это вручную. 

Для того чтобы запустить службу DC Service, откройте диспетчер задач и перейдите на вкладку “Службы”. 

Найдите в списке службу DC Service, нажмите правой кнопкой мыши и выберите “Запустить”. 

После этого состояние службы изменится на “Выполняется”

Установка драйвера терминала

Важно Рекомендуем проконсультироваться со специалистами банка по выборку правильной версии драйвера для используемого терминала.

При подключении терминала через USB в приложении DC Control необходимо установить драйвера для терминала. Откройте вкладку USB Drivers, выберите производителя терминала и рекомендуемый драйвер, а затем нажмите “Установить”. 

Установка драйвера для эквайринг терминала Vervifone для работы с GBS.Market

Если установка драйвера прошла успешно, то статус изменится на “Установлен”.  

В диспетчере устройств появится новое устройство в разделе “COM и LPT Порты”. При этом терминал должен быть подключен к компьютеру. 

Настройка связи через DC Control

Важно Рекомендуем проконсультироваться со специалистами банка по выборку корректных настроек подключения

Для того чтобы служба DC Service смогла соединиться с эквайринг-терминалом, необходимо указать корректные настройки подключения. 

  • Если терминал подключен через USB, необходимо указать номер COM-порта, которые был создан при установке драйвера. 
  • Если терминал подключен через Ethernet, необходимо указать ip-адрес и порт терминала. 

После завершения настройки нажмите “Сохранить”, чтобы изменения вступили в силу. 

Проверка связи через DC Control

После завершения настройки необходимо убедиться, что связь с терминала устанавливается. 

Перейдите на вкладку проверка связи в приложении DC Control, оставьте включенным опцию “проверка связи с терминалом” и нажмите “Запуск”, как показано на скриншоте. 

Проверка связи с эквайринг-терминалом в приложении DC Control

Если все настройки выполнены верно, то вы увидите смену статуса на  “Успех” в окне проверки связи.

Успешная установка связи с эквайрниг-терминалом через протокол INPAS

Настройка в GBS.Market

Локальное подключение

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

Откройте Файл-Настройки. 

Затем перейдите в раздел “Оборудование” и на вкладку “Эквайринг. В списке выберите тип терминала “INPAS (Dual Connector). 

Файл - Настройки - Оборудование - Эквайринг в программе GBS.Market - автоматизация торговли

Затем нажмите “Настроить” и введите адрес и порт подключения к службе DC Service. 

Если служба установлена локально (т.е. на том же компьютере, где и GBS.Market), укажите адрес localhost. Порт по умолчанию 9015.

Настройка адреса и порта для подключения к службе INPAS в программе GBS.Market - автоматизация торговли

Сетевое подключение

Служба DC Service позволяет подключаться к одному терминалу с нескольких компьютеров.  В таком случае в программе необходимо указать адрес компьютера, на котором установлена служба (и подключён терминал). 

Убедитесь, что на роутере настроен проброс портов и брандмауэр не блокирует работу службы и подключение к ней.

Возможные ошибки в установке Dual Connector

Требуется Java

В процессе установки Dual Connector 2.0 может возникнуть ошибка установки платформы Java, как на скриншоте

Ошибка установки Java

Обычно, данная ошибка возникает из-за отсутствия подключения к сети интернет. Для решения проблемы необходимо подключить компьютер к интернету или установить Java вручную, скачав установщик по ссылке. 

Требуется .Net Framework

В процессе установки  Dual Connector 2.0 может возникнуть ошибка “Не удалось выполнить установку выбранных компонентов”. Данная ошибка может возникать из-за необходимости в установке .Net Framework 3.5. 

Для устранения этой ошибки необходимо выполнить действия, описанные в разделе установка .Net Framework

Ошибка установки .Net Framework

В процессе установки совместно с .Net Framework 3.5 может возникнуть ошибка, как на скриншоте

В данном случае может помочь создание ветки реестра по пути

HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDPv3.5

Т.е. в результате ветка реестра должна иметь вид, как на скриншоте

Ветка реестра для .net framework 3.5

Необходимо обновить КриптоПро

В случае, если установка Dual Connector завершается с ошибкой, а .Net Framework не устанавливается, в решении проблемы может помочь обновление КриптоПро (если он ранее был установлен на компьютер)

Попробуйте GBS.Market бесплатно

GBS.Market – удобная и доступная кассовая программа. Подойдет для розничного магазина и кафе. 30 дней бесплатно!



  • Опубликовано:
    15 июля, 2021


  • Изменено: 3 месяца назад


  • Нет комментариев


  • Просмотров
    4 279



  • inpas, подключение, эквайринг

Inline Feedbacks

Показать все комментарии

Если не иметь представления о том, какие действия необходимо сделать, чтобы подключить эквайринговый терминал ИНПАС, то тем более задача его подключения к 1С 8 усложняется при попытке подключения в удаленном рабочем столе.

Эквайринговый терминал PAX S300 был перенесен из офиса с рабочего места, на котором было настроено подключение к базе 1С: Управление торговлей ред. 1.03, на другое рабочее место вне локальной сети. Поэтому встала задача установки и подключения терминала к 1С через удаленный рабочий стол (далее местами RDP — от и в англ.: remote desktop protocol). Но усложнилось все тем, что банк-эквайер посчитал, что их работа заключается только в том, чтобы установить только ту программную часть, которая обеспечивает связь терминала с банком. Остальные работы по подключению терминала технический специалист отказался выполнять, ссылаясь на то, что по внутренним стандартам банка  Альфа-банка только вышеуказанная состоит в его обязанностях. Хотя ранее несколькими годами этот эквайринговый терминал другой технический специалист  этого банка подключил к рабочему месту, установил драйвера, все компоненты, так что даже не потребовалось моего участия как специалиста 1С. Но в этот раз все по-другому.

Основная информация о том, как установить на рабочем месте доступна в статье на сайте Инфостарт: «Настройка эквайринговых систем INPAS Smart Sale для работы в конфигурации 1С:Розница 1.0»  Не смотрите на то, что в наименовании указана конфигурация 1С: Розница. Механизм подключения одинаков и для базы УТ 10.3 Так же можно заметить, что последующее описание решения проблемы актуально и для конфигураций последних редакций, работающих в режиме управляемого приложения.

На самом рабочем месте, с которого выполнялось подключение через удаленный рабочий стол, «специалист» банка установил драйвера и проверил коннект терминала с банком. Оставалось понять, «пробросятся» ли драйвера в RDP. Но, учитывая тот факт, что при попытке теста выводился рапорт содержащий текст «Эквайринговая система: Тест не пройден. Дополнительное описание: Ошибка при создании объекта драйвера Проверьте, что драйвер зарегистрирован в системе«, то было ясно, что нужно разбираться с проблемой. «Проброс» драйверов не произошел.

Таким образом данная статья автоматически станет еще и описанием обхода, того как исправить, устранить ошибки при подключении эквайринговой системы в 1С 8, содержащие формулировки:

  • ИНПАС: Эквайринговая система: Тест не пройден. Дополнительное описание: Ошибка при создании объекта драйвера. Проверьте, что драйвер зарегистрирован в системе
  • ИНПАС: Эквайринговая система: Тест не пройден. Дополнительное описание: Ошибка при подключении. Библиотека не найдена

Итак, приступим к разбору пошагово, что нужно учитывать при такой настройке терминал в удаленном рабочем столе. В первую очередь убеждаемся, что в настройках ярлыка удаленного подключения установлены все необходимые локальные устройства. Вызвав правой кнопкой мыши на ярлыке и выбрав пункт меню «Изменить», в открывшемся окне переходим на вкладку «Локальные ресурсы» и нажимаем кнопку «Подробнее». Если сомневаетесь в том, какие пункты выбрать, то отметьте всё — это не будет ошибкой.

Нажатие на изображении увеличит его
1С 8 проброс портов в настройках удаленного рабочего стола
Рис. 1. Проверка «проброски» портов и оборудования в настройках подключения к удаленному рабочему столу.

После этого в 1С 8 стандартным образом, как и на локальном рабочем месте до этого, через блок настройки торгового оборудования было выполнено указание на подключение этого вида оборудования под пользователем сеанса. «Тест устройства» на видимость из 1С 8 в первый раз закончился ошибкой: «Ошибка при создании объекта драйвера Проверьте, что драйвер зарегистрирован в системе«.

Нажатие на изображении увеличит его
1С 8 ошибка ИНПАС Эквайринговая система Тест не пройден. Дополнительное описание: Ошибка при создании объекта драйвера Проверьте, что драйвер зарегистрирован в системе
Рис. 2. ИНПАС: Эквайринговая система: Тест не пройден.
Дополнительное описание: Ошибка при создании объекта драйвера
Проверьте, что драйвер зарегистрирован в системе

Было выяснено с помощью уже вышеупомянутого ресурса «Настройка эквайринговых систем INPAS Smart Sale для работы в конфигурации 1С:Розница 1.0» то, что в удаленном рабочем столе не зарегистрирована специально поставляемая компонента «a_inpasDC1c83.dll». Благо, что «специалист» банка «бросил» на удаленный рабочий стол папку с кучей версий драйверов, в которых находились файлы с компонентой. Компонента была зарегистрирована. Не стоит забывать, что необходимо выполнять в командной панели под правами администратора.

Нажатие на изображении увеличит его
1С 8 как зарегистрировать компоненту эквайрингового терминала a_inpasDC1c83.dll в операционной системе
Рис. 3. Регистрация компоненты ИНПАС эквайринговый терминал «a_inpasDC1c83.dll» на рабочем месте.

Но ошибка сохранилась в своей исходной формулировке. В этот момент хорошей подсказкой оказалось обсуждение по данной теме на «Киберфоруме»: «1С Розница 2.3 — как подключить терминал эквайринга». Суть заключалась в том, что более старые версии компонент Inpas предназначены для работы в x86-разрядной среде. Поэтому необходимо, чтобы и платформа 1С: Предприятие тоже была установлено x86 разрядности. Более поздние версии компонент Инпас уже выпускаются с возможностью работы в x64-разрядности. Но в данном случае необходимо было установить на рабочее место кроме уже установленной x64-разрядной 1С 8 и x86.

Нажатие на изображении увеличит его

Рис. 4. Обсуждение на «Киберфоруме» о том, что разрядность платформы 1С: Предприятие
должна быть такая же, как и компоненты эквайрингового терминала.

С учетом того, что в удаленном рабочем столе были установлены две версии 1С разных разрядностей нужно было базу запускать под x86-разрядной платформой. Принудительный запуск 1С определенной разрядности был настроен в параметрах запуска базы через настройку в списке баз:

1С 8 как выбрать разрядность платформы для запуска базы
Рис. 5. Указание выбора разрядности в настройках базы в списке баз 1С 8 для последующих запусков.

Еще раз отметим тот факт, что более поздние версии поставляемой обработки и компоненты «a_inpasdc1c83.dll» поддерживают работу в x64-разрядных системах. Все версии обработок доступны на момент описания данной статьи в облачном репозитории ИНПАС:
«Integrirovannye kassovye resheniya (Интеграционные кассовые решения)» «Distributions for SmartSale (Дистрибутивы для SmartSale)» «Integration with 1C (Интеграция с 1С)»

Нажатие на изображении увеличит его

Рис. 6. Пример описания из документации, поставляемой разработчиком ИНПАС, о 64x-разрядной версии компоненты a_inpasdc1c83n.

И после этого при попытке «Тестирования устройства» в 1С 8 ошибка сохранилась. Но уже имела другую формулировку: 

Нажатие на изображении увеличит его

Рис. 7. Результат теста. Ошибка. ИНПАС: Эквайринговая система: Тест не пройден.
Дополнительное описание: Ошибка при подключении
Библиотека не найдена

Из «Инструкция по интеграции ПО UNIPOS Terminal (функционал SmartSale) с кассовым ПО на базе «1С: Предприятие» 8» можно обратить внимание на схему работы интегрированного решения. В этой схеме после компоненты «a_inpasDC1c83.dll» следует наличие Библиотеки DualConnector — DualConnector.dll. Об ее отсутствии и сообщается на предыдущем примере теста работы устройства с 1С 8.

Нажатие на изображении увеличит его
1С 8 Ошибка не установлена компонента тип не определен AddIn.a_inpasDC1c83
Рис. 8. Ошибка из-за неустановленной компоненты: 1C 8 Тип не определен (AddIn.a_inpasDC1c83)

По сочетанию Библиотеки DualConnector можно выйти на сайт разработчика и поставщика ПО для данного оборудования. На момент написания этой публикации — это репозиторий с дистрибутивами можно найти по ссылке: inpas.ru/software/dopolnitelnoe-po  =>>  облачный сервис owncloud.itgrp.ru
«Integrirovannye kassovye resheniya (Интеграционные кассовые решения)» «Distributions for SmartSale (Дистрибутивы для SmartSale)»  «Windows»

Где и как скачать, руководство, инструкция библиотеку, дистрибутив dualconnector для 1С 8 и инпас
Рис. 9. Как и где скачать дистрибутив библотеки DualConnector

Была скачана и установлена универсальная версия «DualConnector (Common Connectors Installer) 1.3.12». При установке на этапе «Выбор компонент для установки» было оставлено по умолчанию.

Нажатие на изображении увеличит его

Рис. 10. Выбор компонентов при установке библиотеки DualConnector для работы
терминала эквайринга PAX ИНПАС в удаленном рабочем столе.

Таким образом дистрибутив указанной библиотеки был найден и установлен. И после это тест работы эквайрингового терминала был успешным. После всех проделанных операций и действий стала возможна отправка команд из 1С 8 в удаленном рабочем столе на эквайринговый терминал, подключенный к локальному компьютеру, с которого выполняется подключение к RDP.

Нажатие на изображении увеличит его

Рис. 11. ИНПАС: Эквайринговая система: Тест успешно выполнен.

На всякий случай, отметим такой момент, что еще не помешает установка драйверов в удаленном рабочем столе. В процессе решения проблемы они были так же установлены в удаленном рабочем столе. Но это произошло немного вперемешку с установкой Библиотеки DualConnector. По этой причине сложно сказать однозначно, заработало ли бы оборудование с 1С только после установки библиотеки DualConnector. Поэтому, как показано на «схеме работы интеграционного решения совместно с 1С 8», вполне возможно, что «коммуникации»  на Рис.8 подразумевают не только провода, но и наличие установленных драйверов не только на самом рабочем месте, но и в удаленном рабочем столе.

Итак, проблема была решена. Таким образом получается, что, чтобы настроить работу эквайрингового терминала из 1С 8 в удаленном рабочем столе, необходимо проверить настройки ярлыка подключения по RDP (проброс портов и оборудования), проверить разрядность установленной платформы 1С:Предприятие 8, установлены ли компоненты в удаленном рабочем месте, а так же драйвера.

Оцените, оказалась ли эта публикация полезна для Вас?




© www.azhur-c.ru 2013-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

22-11-2022

Журавлев А.С.
(Сайт azhur-c.ru)

Назад

  

zippygrill

04.12.20 — 18:49

https://prnt.sc/vvuypx

Всем привет!

Коллеги, нужна ваша помощь. Второй раз сталкиваемся с таким оборудованием. Первый раз, сис-админ после долгих мучений — сдался и взяли другой терминал интегрированный у другого эквайрера.

Первоначальной настройкой занимались специалисты банка. DUal Connector установлен. Тестовые транзакции делали.

В настройках подключения РТ, драйвер терминала указал ИНПАС:Эквайринговые терминалы UNIPOS. В Настройках указан соответствующий порт, тест подключения проходит.

При попытки оплатить картой, 1С выдает 53 ошибку. Вроде как интеграционные компоненты в 1С встроенные..

Может есть другие epf?

  

zippygrill

1 — 05.12.20 — 13:35

Up

  

zippygrill

2 — 07.12.20 — 11:25

апну, вдруг

  

mikiton

3 — 09.12.20 — 22:46

проверьте код валюты руб в 1с, точнее поэксперементируйте… с 643 и 810

  

zippygrill

4 — 09.12.20 — 23:54

нет в рознице валюты)

  

Машротц

5 — 10.12.20 — 00:35

(4) Для эквайринга есть такой пункт в Рознице и он должен быть корректно настроен, в противном случае будет ошибка. Для рубля используется значение 643.

  

Машротц

6 — 10.12.20 — 00:44

  

Тихий омут

7 — 10.12.20 — 04:45

53    53    Неверный аккаунт    Карты не существует в системах процессинга.

https://pay.alfabank.ru/ecommerce/instructions/merchantManual/pages/index/appendix_actioncode.html

Банк русский стандарт? Оплата бесконтактным способом?

  

zippygrill

8 — 10.12.20 — 12:26

(6) Код устройства — откуда взять?

  

zippygrill

9 — 10.12.20 — 12:34

(7) Банк другой Альфа что ли..

  

НаборДанных

10 — 10.12.20 — 12:44

(8)Написан в окошке терминала или позвонить в банк

  

zippygrill

11 — 10.12.20 — 12:44

(6) код устройства нашел через Dual Connector — ввел. результата ноль, код валюты 643((

  

НаборДанных

12 — 10.12.20 — 12:46

Позвонить в банк и уточнить, что значит код 53, пригласить инженера, пусть проверит утилитами работу терминала. Если 1С подключается к терминалу и выдаёт какую-то ошибку, обычно она с расшифровкой, ну и значит 1С подключается к терминалу, раз выдаёт ошибку с него, дальше ты никак не повлияешь.

  

НаборДанных

13 — 10.12.20 — 12:50

Сделай, кстати сверку итогов и проверь в настройках код валюты, потом попробуй оплату по карте прокатить.

  

zippygrill

14 — 10.12.20 — 12:58

(13) https://prnt.sc/vzmy4n

стоит что надо, тем более оплату и отмену делали специалисты когда подключали.

  

zippygrill

15 — 10.12.20 — 13:50

Если терминал в ожидании карты больше 10 секунд, то он выдает 53 ошибку.

В общем, оплату принял терминал за эти 10 сек, но возникла проблема с возвратом. 1С не показывает дополнительное окно типа «Подтвердите транзакцию» как при продажи и вываливается кассовый чек минуя фактического возврата клиенту ДС на карту))

  

zippygrill

16 — 10.12.20 — 14:19

+(15) это прикол у банка такой. Если день в день возврат, то авторизацию терминал не просит, сразу списывает и кассиру остается напечатать кассовый чек

  

zenon46

17 — 30.03.21 — 16:15

Подниму темку, таже петрушка, имеется сберовский pin-pad VX-820, в бухгалтерии, делается «розничная продажа» оплата картой, pin-pad подключается ждет оплаты, после оплаты выходит чек из ККМ все нормально. А вот с возвратом нифига, в журнале розничных продаж, делаем возврат по чеку, пробить чек — pin-pad подключается пишет ожидание команды от ККМ и сбрасывается а в 1С в окне сообщений висит ошибка «Эквайринговая операция не была произведена: ОПЕРАЦИЯ ПРЕРВАНА. Статус=53 (Операция прервана)».»

  

Garykom

18 — 31.03.21 — 09:06

Эквайринг имхо наиболее отвратно интегрирован в 1С

Даже если обычная оплата работает (ну да только 32 битные дрова а где 64?) то или сверка итогов по закрытию смены или еще что типа возвратов не але

  

zenon46

19 — 31.03.21 — 09:19

(18) вот думаю, может другой встроенный драйвер выбрать, а не «ИНПАС:Эквайринговые терминалы UNIPOS»

  

МаксDj

20 — 14.04.21 — 19:34

Подключал PAX SP30 к сервису 1С-Касса

Тоже видел ошибку 53. Изменил код валюты (рубль) с 8хх на 4хх и ошибка ушла.

  

Wenzor

21 — 17.08.21 — 17:49

Не поделится ли кто-нибудь ссылкой или файлом компоненты ИНПАС:Эквайринговые терминалы UNIPOS?

  

Wenzor

22 — 17.08.21 — 17:57

Автор статьи

Ольга Александровна Блохина

Эксперт по предмету «1С:Бухгалтерия»

Задать вопрос автору статьи

Модули в 1С

Как и любая программа, программа 1С состоит из модулей, частей. Существует несколько видов модулей:

  • общие модули (проведение, отчеты, процедуры общего назначения и т.д.);
  • модуль объекта (валюты);
  • модуль формы (форма: списка, элемента, подбора и выбора);
  • модуль приложения.

Программные модули состоят из разделов:

  • объявления переменных;
  • процедур и функций;
  • основной программы.

Определение 1

Контекст в 1С заключается в окружении модуля и его разделов, т.е. это конкретные переменные, свойства, объекты, метод и события которые могут быть доступны в каждой конкретной точке.

Виды контекста:

  • Глобальный контекст указывает открытые для вызова функции;
  • Локальный контекст (более низкий уровень) становится доступен в каждой модульной части.

Логотип baranka

Сдай на права пока
учишься в ВУЗе

Вся теория в удобном приложении. Выбери инструктора и начни заниматься!

Получить скидку 4 500 ₽

Существуют правила для доступа процедур, переменных, и функций в модулях:

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

Замечание 1

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

Ошибка модуля

В программе 1С ошибка модуля называется «Ошибка при вызове метода контекста». Такое сообщение об ошибке программа 1С дополняет пояснениями, которые описывают обстоятельства, вызвавшие сбой. Такие объяснения программа выдает только во второй и третий версиях программы. Данное пояснение находится в скобках после сообщения об ошибке, что существенно сокращает время, потраченное на ее исправление.

«Ошибка модуля в 1С: причины и способы исправления» 👇

Самые распространенные пояснения:

  • записать;
  • создать;
  • подключиться;
  • connect;
  • проверить вывод;
  • previewFile1C;
  • прочитать;
  • выполнить;
  • выполнить пакет;
  • прочитать изменения.

Данная ошибка может возникнуть по причинам:

  • нарушена логическая и физическая целостность информационной базы;
  • ошибки при обращении с программой;
  • разработчиком ошибочно был введен код;
  • внезапное закрытие программы.

Вы можете провести анализ ошибки:

  1. Сравнить версии программы и конфигурации (может быть повреждена платформа).
  2. Прочитать весь текст сообщения, т.к. в конце его содержатся рекомендации к её устранению.
  3. Проанализировать давность ее появления и обстоятельства её появления.
  4. Проверьте, появлялась ли ранее данная ошибка, т.к. невоспроизводимые ранее не встречавшиеся ошибки, чаще всего не исправляются.
  5. Если появившаяся ошибка появляется при пользовании программой под другим пользователем, то эту ошибку можно устранить путем очистки кэша, настройки прав, очистки пользовательских настроек.

Способы устранения ошибки

Замечание 2

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

Данная ошибка в 99% случаях легко решается. Для этого вам достаточно проанализировать проблему и вызвать справку. Так же вы можете забить конкретную ошибку с пояснением в поиск и найти решение проблемы.

Перед использованием любого метода вы можете получить подсказку о том, как его использовать. Для этого выберете требуемую функцию и нажмите на клавиши на клавиатуре «Ctrl + F1». Программа откроет подсказку по необходимому методу. В конце работы проверьте параметры, которые передаются в функцию, и правильность её использования.

Замечание 3

В качестве профилактики следите за актуальностью релиза конфигурации.

Находи статьи и создавай свой список литературы по ГОСТу

Поиск по теме

Дата написания статьи: 22.02.2019

   TolstiyBeremenniy

30.10.18 — 04:18

Выявлена проблема с обновлением конфигурации УПП 1.3.110.3.

Обновление идет с конфигурации Enterprise_1_3_106_1.

Так как не хватает ресурсов сервере, на релиз 1.3.106.1,

было загруженно обновление Enterprise_1_3_109_1.

Заранее подготовленное.

Потом оно было обновленно на 1.3.110.3.

были произведены все обновления и сохранения на этот релиз.

Но, сейчас при запуске обновленной конфигурации 1.3.110.3

выдается ошибка:

{ОбщийМодуль.ПолныеПрава.Модуль(707)}: Ошибка при получении значения атрибута контекста (ТекущийПользователь)

        Запрос.УстановитьПараметр(«ТекущийПользователь», ПараметрыСеанса.ТекущийПользователь);

по причине:

{МодульСеанса(24)}: Слишком много фактических параметров

        Запрос.УстановитьПараметр(«ТекущийПользователь», ПараметрыСеанса.ТекущийПользователь);

{ОбщийМодуль.ПолныеПрава.Модуль(707)}: Ошибка при получении значения атрибута контекста (ТекущийПользователь)

        Запрос.УстановитьПараметр(«ТекущийПользователь», ПараметрыСеанса.ТекущийПользователь);

по причине:

{МодульСеанса(24)}: Слишком много фактических параметров

        Запрос.УстановитьПараметр(«ТекущийПользователь», ПараметрыСеанса.ТекущийПользователь);

{МодульСеанса(24)}: Слишком много фактических параметров

     ИнтеграцияЕГАИС.УстановитьПараметрыСеанса(«ИдентификаторСеансаЕГАИС», УстановленныеПараметры);

Что с ней можно сделать?

   TolstiyBeremenniy

1 — 30.10.18 — 04:19

(0+) То есть в самом коде ошибки нет.

Но она выдается.

   TolstiyBeremenniy

2 — 30.10.18 — 04:34

Я не знаю что делать. Из за чего идет такая ошибка?

Как её исправлять?

   Пробел

3 — 30.10.18 — 04:37

Попробуйте почистить кэш.

   TolstiyBeremenniy

4 — 30.10.18 — 04:40

Вот в этой процедуре, не видим ТекущийПользователь

   TolstiyBeremenniy

5 — 30.10.18 — 04:58

(3) Я почистил, удалил все каталоги с кракозябрами

из каталогов Local и Roaming.

Что то ещё нужно сделать?

   Случайный прохожий

6 — 30.10.18 — 05:10

Конфигуратор не предлагать? :)

   TolstiyBeremenniy

7 — 30.10.18 — 05:14

(6) там не срабатывает точка останова!

Сразу из конфигуратора запускается предприятие

и выходит ошибка!!!!!

   TolstiyBeremenniy

8 — 30.10.18 — 05:15

Сейчас вот такая ошибка стала выходить, —

{МодульСеанса(24)}: Слишком много фактических параметров

     ИнтеграцияЕГАИС.УстановитьПараметрыСеанса(«ИдентификаторСеансаЕГАИС», УстановленныеПараметры);

{МодульСеанса(24)}: Слишком много фактических параметров

     ИнтеграцияЕГАИС.УстановитьПараметрыСеанса(«ИдентификаторСеансаЕГАИС», УстановленныеПараметры);

на процедуру.

Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)

    
    Если ТребуемыеПараметры = Неопределено Тогда

        // раздел «безусловной» инициализации параметров сеанса

        
        ПолныеПрава.УстановитьПараметрыМеханизмаОграниченияПравДоступа();

        
    Иначе        

        
        УстановленныеПараметры = Новый Структура;

        
        Для Каждого ИмяПараметра ИЗ ТребуемыеПараметры Цикл

            УстановитьЗначениеПараметраСеанса(ИмяПараметра, УстановленныеПараметры);

        КонецЦикла;

        
    КонецЕсли;

    
    // СтандартныеПодсистемы

    СтандартныеПодсистемыСервер.УстановкаПараметровСеанса(ТребуемыеПараметры);

    // Конец СтандартныеПодсистемы

    
    // ЕГАИС

     ИнтеграцияЕГАИС.УстановитьПараметрыСеанса(«ИдентификаторСеансаЕГАИС», УстановленныеПараметры);

    // Конец ЕГАИС

    
    ПараметрыСеанса.УдаляемыйДокумент = Неопределено;

    
КонецПроцедуры

   TolstiyBeremenniy

9 — 30.10.18 — 05:16

Что запускается в самом начале при старте УПП.

Почему не останавливается на точке останова?

   Пробел

10 — 30.10.18 — 05:22

похоже кривое обновление. В 1.3.106 ИнтеграцияЕГАИС.УстановитьПараметрыСеанса выглядит так:

// Выполняет установку параметров сеанса. Вызывается из модуля сеанса.

//

Процедура УстановитьПараметрыСеанса(ТребуемыеПараметры) Экспорт

    
    Если ТипЗнч(ТребуемыеПараметры) <> Тип(«Массив») Тогда

        Возврат;

    КонецЕсли;

    
    Для Каждого ИмяПараметра Из ТребуемыеПараметры Цикл

        Если ИмяПараметра = «ИдентификаторСеансаЕГАИС» Тогда

            ПараметрыСеанса.ИдентификаторСеансаЕГАИС = Новый УникальныйИдентификатор;

        КонецЕсли;

    КонецЦикла;

    
КонецПроцедуры

Попробуйте заменить эту процедуру процедурой из конфигурации поставщика.

А отладка у Вас, возможно, не работает из-за того, что в командной строке агента сервера не указан debug

   TolstiyBeremenniy

11 — 30.10.18 — 05:23

(10) обычное приложение. Там тоже нужен debug?

   Михаил Иванович

12 — 30.10.18 — 05:33

Похоже ТС это ливингстар.

   Пробел

13 — 30.10.18 — 05:35

(11) а, ну да. Должно отлаживаться без дебага.

   Пробел

14 — 30.10.18 — 05:39

Я бы поднял бэкап и повторил цепочку обновлений, аккуратно и вдумчиво. Если ошибка вылезла при старте системы, то другие ошибки могут вылезти вообще где угодно.

   TolstiyBeremenniy

15 — 30.10.18 — 05:41

(14) Проблема в том что это не реально.

Сервер не дает ресурсы.

   TolstiyBeremenniy

16 — 30.10.18 — 05:46

(14)

Так а если релизы

Enterprise_1_3_106_1

Enterprise_1_3_107_1

Enterprise_1_3_108_2

Enterprise_1_3_109_1

все запустились?

а Enterprise_1_3_110_3 нет. почему проблема в релизе 1_3_106_1 ?

   НоваяВолна

17 — 30.10.18 — 05:48

(16) да пересоздай ты уже пользователя и не парься…

   Пробел

18 — 30.10.18 — 05:49

(16) тогда возьмите 109 и обновите на 110. При сравнении-объединении обратите особое внимание на общий модуль «ИнтеграцияЕГАИС».

   TolstiyBeremenniy

19 — 30.10.18 — 05:52

(18) Я пока делал через поддержка. Обновить конфигурацию.

   НоваяВолна

20 — 30.10.18 — 05:52

(19) упссс … это интересно. Неужели?

   TolstiyBeremenniy

21 — 30.10.18 — 05:57

(20) Да, а почему интересно?

Автоматическое обновление типовых релизов.

   TolstiyBeremenniy

22 — 30.10.18 — 06:09

(18) Да тут не в этом дело.

Обновление прошло. И я сверил процедуры.

В типовом 1.3.106.1 и 1.3.110.3, они идентичны.

Дело в том что Ругается на текущего пользователя.

он же всегда должен быть в параметрах сеанса!

а если обычное приложение, почему не работает отладка?

   Mankubus

23 — 30.10.18 — 06:13

(1) как это  в коде нет ошибки? В процедуре может быть только 1 параметр, а в неё передаётся 2 параметра

   TolstiyBeremenniy

24 — 30.10.18 — 06:14

Или все же нужен debug на сервере?

Открыл файловую версию, там запускается отладка. А тут нет.

   TolstiyBeremenniy

25 — 30.10.18 — 06:16

Подскажите как именно включить debug ?

   НоваяВолна

26 — 30.10.18 — 06:30

   TolstiyBeremenniy

27 — 30.10.18 — 07:43

А почему могло быть что Enterprise_1_3_109_1 релиз

запустился.

А на 1.3.110.3. стали выходить ошибки?

Пока на сервере не запустить отладку.

Я выгрузил .cf в файловую базу и там тоже есть в журнале ошибки.

Просматривал их через журнал регистрации, —

{ОбщийМодуль.ОбменДаннымиВызовСервера.Модуль(88)}: Ошибка при получении значения атрибута контекста (ДатаОбновленияПовторноИспользуемыхЗначенийМРО)

        Если ПараметрыСеанса.ДатаОбновленияПовторноИспользуемыхЗначенийМРО <> АктуальнаяДата Тогда

по причине:

{МодульСеанса(24)}: Слишком много фактических параметров

        Если ПараметрыСеанса.ДатаОбновленияПовторноИспользуемыхЗначенийМРО <> АктуальнаяДата Тогда

{ОбщийМодуль.ПолныеПрава.Модуль(641)}: Ошибка при получении значения атрибута контекста (ТекущийПользователь)

{ОбщийМодуль.ОбменДаннымиВызовСервера.Модуль(88)}: Ошибка при получении значения атрибута контекста (ДатаОбновленияПовторноИспользуемыхЗначенийМРО)

        Если ПараметрыСеанса.ДатаОбновленияПовторноИспользуемыхЗначенийМРО <> АктуальнаяДата Тогда

по причине:

{МодульСеанса(24)}: Слишком много фактических параметров

        Если ПараметрыСеанса.ДатаОбновленияПовторноИспользуемыхЗначенийМРО <> АктуальнаяДата Тогда

{ОбщийМодуль.ПолныеПрава.Модуль(641)}: Ошибка при получении значения атрибута контекста (ТекущийПользователь)

{МодульСеанса(24)}: Слишком много фактических параметров

Обновление информационной базы на версию «1.3.110.3» завершилось с ошибками:

{(1)}: Метод объекта не обнаружен (ЗаполнитьВходящиеДокументыНастроек)

Справочники.СоглашенияОбИспользованииЭД.ЗаполнитьВходящиеДокументыНастроек()

  

Lexey_

28 — 30.10.18 — 07:45

(12) да, это ливингстар

Слишком много фактических параметров в 1С

Для процедур и функций в 1С могут задаваться параметры, которые будут использоваться при их выполнении. Поэтому при обращении к процедуре с неверно заданными параметрами появится ошибка: как в случае, если какой-то параметр не передан, так и если передается параметр, который в ней не описан.

Причины возникновения ошибки

Окно сообщения Слишком много фактических параметров в 1С говорит о том, что в процедуру (функцию) передан параметр, который в ней не указан. Произойти это может по

  • Основная: излишне переданный параметр для выполнения вызываемой функции при разработке кода.
  • Дополнительные:
    • несоответствие платформы и релиза,
    • кэш информационной базы.

Неверно переданный параметр для выполнения вызываемой функции при разработке кода

Чаще всего ошибка проявляется после обновления конфигурации. Рассмотрим на примере, почему это происходит и как устранить проблему.

При попытке заполнить документ выдана ошибка Слишком много фактических параметров.

Перейдя по кнопке Подробно, можно увидеть описание, в какой именно процедуре было расхождение в передаваемой и получаемой структуре, с указанием процедуры (функции) и номера строки.

На картинке ниже видно, что ошибка выдается при попытке выполнения процедуры ЗаполнитьТабличнуюЧастьФизическимиЛицамиНеИмеющихЛицевыхСчетов, для выполнения которой передаются два параметра: дата документа и табличная часть документа.

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

Как исправить данную ошибку

Если ошибка появилась после обновления релиза конфигурации 1С, то, скорее всего, это связано именно с доработками релиза.

Можно проверить знают ли разработчики о проявлении ошибки, поскольку возможно, она уже исправлена. Для этого необходимо зайти на сайт https://bugboard.v8.1c.ru (каталог Публикация ошибок) и задав в окне поиска Слишком много фактических параметров, просмотреть публикации на эту тему.

К каждой ошибке указаны статус (принята к исправлению, исправлена и другое) и дата регистрации. Возможно, ваша ошибка уже исправлена, и будет достаточно обновить конфигурацию до релиза, указанного в описании. В случае, когда ошибка только планируется к исправлению либо не зарегистрирована, при этом ваша конфигурация полностью типовая, нужно связаться с горячей линией 1С.

Ошибку можно устранить самостоятельно, если ваша конфигурация не является типовой. Для этого в режиме конфигуратора перейдите в строку, где вызывается процедура и уберите избыточные параметры.

В нашем примере это будет выглядеть следующим образом: вместо двух параметров будем передавать только один, который требуется в вызываемой процедуре.

После обновления измененного модуля ошибка проявляться не будет.

Версия платформы и релиз

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

Делаются такие уточнения неспроста: изменения в функциях/процедурах в релизе могут быть обусловлены изменениями в правилах их вызова в обновлениях технологической платформы, которые разработчики конфигурации не могут не учитывать при своих доработках.

Кэш информационной базы

Может возникнуть ситуация, когда по кнопке Подробно расхождений в передаваемых параметрах и фактических параметрах самой функции нет (три параметра нужно для выполнения и три параметра передаются). Тогда, возможно, причина появления ошибки — кэш базы.

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

Для устранения ошибки попробуйте почистить кэш вашей информационной базы.

Обслуживание

Заказать консультацию

По этой или иной ошибке Вы можете обратиться к нашим специалистам, мы Вам поможем решить Вашу проблему.

Содержание:

1.       Диагностика ошибки инициализации модуля

2.       Устранение ошибки инициализации модуля

В данной статье будет описано, как устранять ошибку в системе «1С:Предприятие», когда при обновлении типовой конфигурации появляется объявление вида «Ошибка инициализации модуля:EF_00_00ХХХХХ». Будет проведён анализ данной неполадки и приведены способы по её устранению.   


1.    Диагностика ошибки инициализации модуля

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

Окно ошибки инициализации модуля

Появление окна с данной неполадкой означает то, что система 1С не имеет возможности автоматического удаления патча с правками. Данный патч с правками недавно был внесён в обновление системы и позволяет быстро определять возможные неполадки и править их.

Обычно, специфика патчей с правками подразумевает то, что эта система автономная и будет удалять всё лишнее самостоятельно, как только версия 1С будет обновлена. Однако, в реальности, случается иначе: автоматическое удаление может не срабатывать, обновление прерывается и возникает ошибка по инициализации модуля.  

2.    Устранение ошибки инициализации модуля

Рассмотрим алгоритм действий пользователя для устранения ошибки инициализации модуля. Очевидно, что необходимо провести удаления патча самостоятельно.

Для удаления патча вручную существует два метода:

1.     Через режим «1С:Предприятие» в системе. Откроем вкладку в меню «Администрирование», после чего кликнем на «Обслуживание», перейдём на раздел «Обновление программы» и избираем «Установленные исправления(патчи)», как демонстрируется на скриншоте с примером ниже:

Установленные исправления в режиме 1С Предприятия в системе

Перед пользователем появится список патчей с правками, как показано далее:

Список патчей с правками и их удаление

Избираем тот патч, который подлежит удалению и кликаем «Удалить исправление».

Также можно запустить перечень со всеми правками, которые были установлены, при помощи кнопки «Все функции», переходим на «Стандартные», после чего избираем «Управление расширениями конфигурации», как показано на скриншоте далее:

Управление расширениями конфигурации

2.     Удалить патчи через «1С 8 Конфигуратор». Чтобы провести данную процедуру, понадобится избрать пункт «Конфигурация» и перейти по ссылке «Расширения конфигурации». Появится новая вкладка с перечнем все расширений, которые были установлены, выбираем нужное и кликаем на «Удалить», как демонстрируется на скриншоте с примером ниже:

Удаление расширения в 1С 8 Конфигуратор

Оба способа являются рабочими и возобновляют корректную работу системы 1С, избавляя ошибки после установки обновления.

В данной статье была продиагностирована ошибка после обновления1С по инициализации модуля, а также было приведено два метода по устранению данной неполадки.

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Понравилась статья? Поделить с друзьями:
  • Ошибка модема 651 как исправить
  • Ошибка модуля лазера samsung ml 1640
  • Ошибка модема 561
  • Ошибка модуля зажигания опель астра h
  • Ошибка моделирования определяется отклонением выборочной статистики от