|
Локальный компьютер или удаленный | ☑ | ||
---|---|---|---|---|
0
Mikhail Volkov
15.03.19
✎
10:34
|
В Альфа-Авто существует справочник Компьютеры, в котором указывается все подключенное к нему оборудование, чтобы им могли воспользоваться другие пользователи. Но для Альфа-Авто терминальный режим не является штатным, все пользователи зашедшие через терминал считаются что они работают на сервере-терминал, их локальные компьютеры не видны Альфа-Авто. Для устранения этого недостатка использовал функцию ПолучитьИмяКомпьютераТО() https://expert.chistov.pro/public/392980/ Но не все компьютеры регистрирую в Альфа-Авто, только локальные, удаленные не регистрирую (чтобы не загромождать ими справочник, все равно их оборудованием не смогут воспользоваться другие пользователи). До недавнего времени локальные компьютеры имели в имени один и тот же префикс, этим и пользовался, чтобы определить локальный компьютер или удаленный. А теперь нет.
Можно ли другим способом определить локальный компьютер или удаленный? |
|||
1
JeHer
15.03.19
✎
10:39
|
Вернуть префиксы никак?
|
|||
2
Mikhail Volkov
15.03.19
✎
10:59
|
(1) Вчера поменяли компьютер с ФР, с другим префиксом. Пришлось новый префикс в конфигурацию прописывать... на будущее хочется избавиться от этого.
|
|||
3
DrWatson
15.03.19
✎
11:07
|
Приведи пример, что за префиксы в имени компьютера.
|
|||
4
Mikhail Volkov
15.03.19
✎
11:37
|
(3) Заменили компьютер AKIT-09 на PGM-001
|
|||
5
ptiz
15.03.19
✎
11:41
|
(0) Если ИмяКомпьютера() = "ИмяТерминальногоСервера" Тогда ЗашлиУдаленно = Истина
|
|||
6
ptiz
15.03.19
✎
11:44
|
Еще вариант: проанализируй, что возвращает
WshShell.ExpandEnvironmentStrings("%clientname%") если "Console" или "%clientname%" - это терминал. |
|||
7
JeHer
15.03.19
✎
11:58
|
(6) где-то этот список надо будет вести. Проще отловить по префиксу.
(4) Пинай ацких одминов, чтобы вернули. |
|||
8
Mikhail Volkov
15.03.19
✎
13:50
|
В форме списка Компьютеры добавлены флажки "В сети" и "IP-адрес". В копии Альфа-Авто убрал фильтр компьютеров по префиксу, чтобы мой удаленный компьютер попал в базу Альфа-Авто. Мой компьютер попал в базу, флажок "В сети" не установился, и IP-адрес пустой. Оказывается для определений значений "В сети" и "IP-адрес" используется функция:
// Возвращает Истина, если пингуется IP-адрес // v8: Как средствами 1C проверить ping (Ping monitor)? Функция PingIP_Адреса(IP_Адрес = "", ТекстСообщения = "") Экспорт Если ПустаяСтрока(IP_Адрес) Тогда Возврат Ложь; ИначеЕсли IP_Адрес = НРег(СокрЛП(ИмяКомпьютера())) Тогда Возврат Истина; КонецЕсли; objShell = Новый COMОбъект("WScript.Shell"); objScriptExec = objShell.Exec("ping.exe -n 1 " + IP_Адрес); strPingResults = НРег(objScriptExec.StdOut.ReadAll()); Результат = Найти(strPingResults, "ttl=") > 0; ТекстСообщения = ?(Результат, ТекстСообщения, ?(СтрЧислоВхождений(IP_Адрес, ".") >= 3, "IP-адрес", "Компьютер") + ": '" + ВРег(IP_Адрес) + "' - недоступен!"); IP_Адрес = ?(СтрЧислоВхождений(IP_Адрес, ".") >= 3, IP_Адрес, ?(Найти(strPingResults, "[") = 0, "", Сред(strPingResults, Найти(strPingResults, "[") + 1, Найти(strPingResults, "]") - Найти(strPingResults, "[") - 1))); Возврат Результат; КонецФункции // PingIP_Адреса() Вот ее и стал использовать в качестве фильтра вместо префиксов. |
|||
9
Mikhail Volkov
19.03.19
✎
12:16
|
Стали появляться предупреждения: Найдено <20> неотправленных документов. Дата самого раннего 2019.03.14 14:25 (как раз когда компьютер заменили с ФР). Как они формируются выяснить не удалось, уперся в "черный ящик": КодОшибки=Рарус_Компонента.ЗаказатьВыполнениеДействияСинхронно(GUID,Команда,Параметры,Таймаут); где Команда = "ПроверкаНеотправленныхДокументов".
Может ли настойка Альфа-Авто как-то влиять на отправку чеков в ОФД, или только в ЦТО обращаться? |
|||
10
Сияющий в темноте
19.03.19
✎
12:31
|
Фр в офд отправляет или через драйвер или сам по другому интерфейсу,у вас,просто,фр недонастроили как положено,вот он и не отправляет.
|
|||
11
Mikhail Volkov
19.03.19
✎
12:45
|
(10) А что донастроить в ФР надо? Он работал нормально, отправлял чеки в ОФД. Его просто переставили на другой компьютер...
|
|||
12
OpKc
19.03.19
✎
12:58
|
(11) ФР как в интернет ходит? Через USB?
|
|||
13
Kigo_Kigo
19.03.19
✎
13:28
|
(9) (11) Бггг, ваша альфа никаким боком не связана с отправкой чеков в офд, что хоть за ККТ(ФР, производитель/модель), и по какому интерфейсу подключена?
|
|||
14
Mikhail Volkov
19.03.19
✎
14:14
|
(13) АТОЛ-11Ф подключена чрез COM20
|
|||
15
Kigo_Kigo
19.03.19
✎
14:19
|
(14) Пуск-программы - Атол -Драйверы торгового оборудования - управление драверами , Служба запущена?
https://yadi.sk/i/fp9xRVHMja6auQ |
|||
16
Mikhail Volkov
19.03.19
✎
15:30
|
(15) У меня нет доступа к компьютеру с ФР. Но ФР общего использования (всем пользователям доступен), и вроде как установлен на сервере терминалов. В Альфе-Авто Сервер/Параметры/Свойства Проверка связи - все ОК!
|
|||
17
Kigo_Kigo
19.03.19
✎
16:00
|
(16) Вы прикидываетесь или как?
Эта служба атоловская, которая отвечает за отправку данных в офд, она запущена? если нет- в офд чеки уходить не будут, а ваша альфа авто тут не причем, от слова совсем |
|||
18
Kigo_Kigo
19.03.19
✎
16:01
|
(17) Должна быть запучена на компе, на котором ФР стоит физически, а не на серваке с проброшенными портами
|
|||
19
Mikhail Volkov
19.03.19
✎
16:10
|
(18) Комп меняли сисадмины, возможно не запустили...
|
|||
20
Mikhail Volkov
19.03.19
✎
18:08
|
Сделали запрос на сайт ОФД, последний чек был 13.03.2019.
(15) Если запустить службу управление драйверами, то все отбитые чеки с 14.03.2019 уйдут в ОФД, или что-то надо будет сделать? |
|||
21
Kigo_Kigo
19.03.19
✎
18:19
|
(20) просто запустите службу, на всякий службу, справа должен быть видна ваша ККТ и на каком порте они висит, прегрузите ККТ на всякий случай, все чеки уйдут в ОФД
|
|||
22
Сияющий в темноте
19.03.19
✎
20:08
|
DtoIntegrator и указать правильный порт-у Атола их два,один для связи,а другой для передачи.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |