Подскажите пожалуйста! :wink:
1) Работает ли "On-Line Сервер" с "1С" в онлайне, если да, то как?
2) Как я понимаю если использовать компоненту "А100 Online1"
тогда в качестве онлайн сервера выступает сам 1С который обрабатывает события от ККМ получая их от OLE компоненты. Раскажите как это все работает и что вообще лучше использовать сервер или компоненту для работы ККМ с 1С в онлайне!
1) Работает ли "On-Line Сервер" с "1С" в онлайне, если да, то как?
Online Server отвечает на запросы ККМ реквизитами товаров, находящимися в его собственной базе. Посредством механизма OLE можно из 1С выгрузить справочник товаров, загрузить в 1С результаты продаж, но события закрытия чеков и изменения остатков в базе Online Server'а в 1С не возникают.
Цитата
2) Как я понимаю если использовать компоненту "А100 Online1"
тогда в качестве онлайн сервера выступает сам 1С который обрабатывает события от ККМ получая их от OLE компоненты. Раскажите как это все работает и что вообще лучше использовать сервер или компоненту для работы ККМ с 1С в онлайне!
В случае использования Online компоненты все online события (запрос от ККМ по коду или штрих-коду, закрытие чека, сброс чека и т.д) будут передаваться в глобальный модуль конфигурации 1С. Обработка событий производится непосредственно в конфигурации (поиск товара по коду,ответ ККМ реквизитами найденного товара и т.п). Скорость отклика ККМ на запрос по коду или закрытие чека будет зависеть от того с какой скоростью будет произведена обработка события в конфигурации 1С и от количесва ККМ, обслуживаемых компонентой.
Ответить однозначно на вопрос о том, что лучше использовать, нельзя, поскольку в обоих случаях есть свои плюсы и минусы. Online Server будет работать быстрее, но не позволит видеть изменение остатков в 1С в реальном мастабе времени; компонента позволит списывать остатки при закрытии чека непосредственно в базе 1С, но будет работать медленнее (одна из причин заключается в том, что обработка событий будет производиться интерпретатором встроенного языка 1С). Выбор будет зависеть от конкретной поставленной задачи.
Я бы порекомендовал взять из раздела Демо ПО и то и другое, и посмотреть, что Вам подойдет больше.
Это не обязательно. Но для переноса информации в/из 1С через OLE надо будет запускать сеанс 1С на том же компьютере, где установлен OnLine-Server (а вот база 1С может быть совсем в другом месте).
Не обязательно. Можно установить Online Server на отдельной машине, а доступ из 1С производить также при помощи OLE. Единственное, что необходимо правильно сконфигурировать DCOM для доступа к удаленному OLE Automation Server'у, которым и является Online Server.
Готовится к выходу следующая версия сервера, который использует в качестве СУБД SQL сервер "FIrebird", что позволит организовать поключение к базе данных сервера по локальной сети не используя Distributed COM.
По поводу скорости работы компоненты A200ONLINE1C:
Мы автоматизировали магазин хозтоваров, парфюмерии и сувениров с прилавочной торговлей:
(4 ККМ АМС200Ф, 115200, максимальное расстояние HUB-ККМ=20 м, компьютер P4-2000, 256 МБ, обслуживает не только ККМ, на нем еще - вопреки нашим рекомендациям – пытаются и работать , подправленная конфирурация 1С ред. 9.2). Даже во время предновогоднего наплыва покупателей с очередями у касс скорость ответа компьютера на запрос кассы оказалась приемлемой. Эта же фирма держит второй магазин, где использует ONLINE SERVER.
Из разговоров со специалистом второго магазина мы сделали вывод, что потери покупок при работе с A200ONLINE1C происходят не чаще, чем при работе с ONLINE SERVER-ом и количество потерь можно уменьшить, если использовать компьютер, собранный на основе качественных комплектующих и оснащенный надежным и грамотно настроенным ПО без излишеств, а также не производить на этом компьютере других работ, т.к. потери происходят чаще всего после "Программа выполнила недопустимую ошибку...".
Как нужно настроить DCOM на сервере и клиенте для запуска ON-Line Servera на сервере?
И как правильно вызывать "OnlineServer.OnlineManager" в 1С, может у Вас какие-то особенные настройки DCOM для работы с компанентой или вызова её в 1С. А то у меня ни чего не получается. Использую Ваш пример конфигурации 1С. И OnlineServer без ключа, в демо-режиме.
в продолжение темы есть проблема:
online server для 1с
при считыванипи сканером через кассу ищет товар с 12 (!!!) - значным штрих кодом (без последнего знака - контрольной суммы)
в чем может быть проблема ???
Balda писал(а):
Как нужно настроить DCOM на сервере и клиенте для запуска ON-Line Servera на сервере? И как правильно вызывать "OnlineServer.OnlineManager" в 1С, может у Вас какие-то особенные настройки DCOM для работы с компанентой или вызова её в 1С. А то у меня ни чего не получается. Использую Ваш пример конфигурации 1С. И OnlineServer без ключа, в демо-режиме.
COM и DCOM для OLE сервера и его клиента заключаются только в одном ключевом моменте - для DCOM на уровне ОС указывается на каком ПК необходимо запускать OLE сервер при запуске его клиента.
Никаких отличий при реализации клиента (в нашем случае 1С) для программиста нет. Если у Вас правильно сконфигурирован DCOM, выполенение Объект=СоздатьОбъект("OnlineServer.OnlineManager") вызовет запуск Online сервера на нужном Вам ПК. Работа со свойствами и методами этого объекта также ничем отличаться не будет.
Пример настройки DCOM выложен на наш сайт в раздел поддержка - его можно взять здесь.
Цитата
Alex_L писал(а):
Из разговоров со специалистом второго магазина мы сделали вывод, что потери покупок при работе с A200ONLINE1C происходят не чаще, чем при работе с ONLINE SERVER-ом и количество потерь можно уменьшить, если использовать компьютер, собранный на основе качественных комплектующих и оснащенный надежным и грамотно настроенным ПО без излишеств, а также не производить на этом компьютере других работ, т.к. потери происходят чаще всего после "Программа выполнила недопустимую ошибку...".
Как уже не однократно было сказано, надежность системы во многом зависит от ККМ. При наличии пропаж данных(результатов продаж) необходимо в первую очередь смотреть кассы по методикам доработок, которые мы беспрепятственно высылаем по первому же запросу. Их также можно взять на сайте Аркус-Д.
Что касается надежности такого компонента системы как OnlineServer, то как раз для этого мы заканчиваем разработку сервера следующей версии, где в первую очередь переработан код, отвечающий за обмен с ККМ. Полный список изменений можно будет увидеть в Help файле новой версии.
Настройка DCOM под Win98 очень похожа на настройку под Win2k. Правда, в поставку Win98 не входит утилита DCOMCnfg.exe. Ее придется скачать с сайта Microsoft.
К сожалению Dcomcnfg.exe для Win98, совсем не совпадает с Win2k и, к примеру, DCOM на удаленном компьютере под Win98 сам не запускается, его необходимо запускать "вручную", кроме того необходимо запускать приложение "Automation Manager", иначе RPC недоступет. Наверняка есть и еще отличия, поэтому и задается этот вопрос, т.к. настроить его не удалось.