Имя: Пароль:
1C
 
УТ 10 + Атол
0 first_may
 
12.02.21
15:00
Добрый день.

Управление торговлей, редакция 10.3
Атол 22Ф
Драйвер 10.0.8
Касса подключена через IP

Открываем смену, пробиваем чеки. Затем наступает пауза в покупках.
А как только надо пробить чек, то выдается сообщение "порт занят или нет связи".

Подскажите пож, почему такое может быть? Как исправить?
1 first_may
 
12.02.21
20:28
Ни у кого нет такой ситуации?
2 CepeLLlka
 
12.02.21
20:46
У меня по COM, всё работает..
3 first_may
 
13.02.21
16:06
(2) COM это когда касса подключена к компу же, а тут она в сети.
пользователь запускает rdp, а там саму 1с.
4 CepeLLlka
 
13.02.21
16:45
(3)Можно пробросить порт..

Но скорость вроде не очень в такой схеме..
5 first_may
 
13.02.21
16:55
(4) это одна из причин, почему перешли на IP, но были и другие.
вообщем есть то, что есть и надо как то это настроить.

а как не могу сообразить.
6 Исновая
 
13.02.21
17:41
Тех обнуление пераым делом, вторым..айпи в ккт стат или дин?
7 first_may
 
13.02.21
18:44
(6) Тех обнуление - а подробно можно?
айпи в ккт -
стат
8 shpioleg
 
14.02.21
17:06
(3) Касса подключается еще у другого пользователя, который работает по рдп на том же сервере. Нужно немного поправить код, чтобы имя компьютера для подключенной кассы было не именем сервера, а именем локального компа.
9 first_may
 
14.02.21
17:54
(8) код в торговле?
10 neomarat
 
14.02.21
22:24
А лучше не имя компа, а имя пользователя 1С присобачить - так проще реализовать
11 shpioleg
 
15.02.21
10:24
(9) Да. В функции ПолучитьИмяКомпьютераТО() в обработке ТОСервер
Это все равно ненадежное решение. При работе по рдп однозначно лучше Веб сервер АТОЛа (обсуждалось тут уже не раз).
(10) Никто не запрещает под одним пользователем сидеть в базе нескольким пользователям.
12 first_may
 
17.02.21
22:45
А если все таки ничего кодить не надо?
Только использовать то, что есть.

Как настроить?
13 neomarat
 
17.02.21
23:01
(12) Че там кодить? Одну строчку поправить - даже процедуру указали где. Ты больше времени на переписку потерял уже.
14 first_may
 
18.02.21
11:41
"Нужно немного поправить код, чтобы имя компьютера для подключенной кассы было не именем сервера, а именем локального компа."

зачем это делать, если я открыл в УТ настройки торгового оборудования,
касса Атол и в ней прописан IP 192.168.1.98.
15 vovastar
 
18.02.21
11:43
(14) он у тебя просто отключается от аппарата. Если перезайдешь в 1С он вновь подключится и пробьет. Ищи галочку, не отключаться от ккм.
16 first_may
 
18.02.21
12:05
(15) да, точно так..
то есть где то есть в настройках "ухода" оборудования в спящий режим?
17 shpioleg
 
18.02.21
12:29
(14) У тебя все пользователи работают через рдп на одном компе сервере. Когда подключаешь оборудование, то все пользователи начинают его видеть и конкурировать за него.
Для этого и нужно сделать так, чтобы оборудование подключалось только у кассира.
Такая же история происходит и со сканером. При открытии форм начинает ругаться, что ком порт занят другим пользователем.
18 first_may
 
18.02.21
12:45
(17) нашел


Поиск строки "ПолучитьИмяКомпьютераТО"...
Основная конфигурация Конфигурация.УправлениеТорговлей.Модуль обычного приложения(515, 93) : Предупреждение("У кассы: """ + КассаККМ + """, для компьютера: """ + ПолучитьСерверТО().ПолучитьИмяКомпьютераТО() + """, фискальное устройство не установлено!");

Основная конфигурация Документ.КассоваяСмена.Форма.ФормаСписка.Форма.Модуль(8, 38) : КомпьютерШапка = ПолучитьСерверТО().ПолучитьИмяКомпьютераТО();

Основная конфигурация Обработка.ТОНастройка.Форма.Форма.Форма.Модуль(24, 82) : ЭлементыФормы.ДляКомпьютера.Значение = "для компьютера """ + ПолучитьСерверТО().ПолучитьИмяКомпьютераТО() + """";

Основная конфигурация Обработка.ТОНастройка.Форма.Форма.Форма.Модуль(795, 60) : Запрос.УстановитьПараметр("Компьютер", ПолучитьСерверТО().ПолучитьИмяКомпьютераТО());

Основная конфигурация Обработка.ТОНастройка.Форма.Форма.Форма.Модуль(850, 78) : ЭлементыФормы[ИмяТП].Значение.Отбор.Компьютер.Установить(ПолучитьСерверТО().ПолучитьИмяКомпьютераТО());

Основная конфигурация Обработка.ТОНастройка.Форма.Форма.Форма.Модуль(918, 52) : ТекущиеДанные.Компьютер     = ПолучитьСерверТО().ПолучитьИмяКомпьютераТО();

Основная конфигурация Обработка.ТОНастройка.Форма.Форма.Форма.Модуль(1184, 60) : Запрос.УстановитьПараметр("Компьютер", ПолучитьСерверТО().ПолучитьИмяКомпьютераТО());

Основная конфигурация Обработка.ТОНастройка.Форма.ФормаПомощникаНастроек.Форма.Модуль(842, 66) : Запрос.УстановитьПараметр("ИмяКомпьютераТО", ПолучитьСерверТО().ПолучитьИмяКомпьютераТО());

Основная конфигурация Обработка.ТОНастройка.Форма.ФормаПомощникаНастроек.Форма.Модуль(906, 54) : мМенеджерЗаписи.Компьютер     = ПолучитьСерверТО().ПолучитьИмяКомпьютераТО();

Основная конфигурация Обработка.ТОСервер.Модуль объекта(418, 42) : Запрос.УстановитьПараметр("Компьютер" , ПолучитьИмяКомпьютераТО());

Основная конфигурация Обработка.ТОСервер.Модуль объекта(3046, 42) : Запрос.УстановитьПараметр("Компьютер", ПолучитьИмяКомпьютераТО());

Основная конфигурация Обработка.ТОСервер.Модуль объекта(4161, 9) : Функция ПолучитьИмяКомпьютераТО() Экспорт

Основная конфигурация Обработка.ТОСервер.Модуль объекта(4169, 17) : КонецФункции // ПолучитьИмяКомпьютераТО()

Найдено вхождений: 13
19 first_may
 
18.02.21
12:46
получается можно поправить одну

// Функция возвращает строку c именем компьютера для нужд торгового оборудования.
//
// Возвращаемое значение:
//  Строка - имя компьютера для торгового оборудования.
//
Функция ПолучитьИмяКомпьютераТО() Экспорт

    Если мИмяКомпьютера = Неопределено Тогда
        мИмяКомпьютера = ВРег(ИмяКомпьютера());
    КонецЕсли;

    Возврат мИмяКомпьютера;

КонецФункции // ПолучитьИмяКомпьютераТО()



и тут написать например

Возврат "КомпСКассой";
20 first_may
 
18.02.21
12:47
но ведь касса не подключена к компу, а она подключена в сеть (к роутеру).
21 shpioleg
 
18.02.21
12:53
Как то так. Код не мой

Функция ПолучитьИмяКомпьютераТО() Экспорт

//((заменим на имя физического компа
    //типовой код комментируем.
    //Если мИмяКомпьютера = Неопределено Тогда
    //    мИмяКомпьютера = ВРег(ИмяКомпьютера());
    //КонецЕсли;
    Если мИмяКомпьютера = Неопределено Тогда
        WSS = Новый COMОбъект("WScript.Shell");
        WSSE = WSS.Environment("Process");
        мИмяКомпьютера = ВРег(WSSE.Item("ClientName"));
        Если ПустаяСтрока(мИмяКомпьютера) Тогда
            мИмяКомпьютера = ВРег(ИмяКомпьютера());
        КонецЕсли;
    КонецЕсли;
    //если зайти в терминальной сессии консольно, то получим "CONSOLE",
    // в этом случае применяем типовую функцию
    Если мИмяКомпьютера = "CONSOLE" Тогда  
        мИмяКомпьютера = ВРег(ИмяКомпьютера());
    КонецЕсли;
    //))
    Возврат мИмяКомпьютера;

КонецФункции
22 shpioleg
 
18.02.21
12:57
(20) Она прям физически воткнута в роутер ?
Или все-таки проброс через IP в ком порт компьютера
23 first_may
 
18.02.21
13:02
(22)
Фактически в роутер.
В кассе только rj-45 подключён.
24 shpioleg
 
18.02.21
13:11
(23) Тут я не подскажу. Но скорее всего проблемы те же, что и с подключением по ком порту. Помимо IP там же наверняка указан и порт.
Сделайте как в (21) и заново подключите кассу уже только кассиру. Смену только нужно не забыть закрыть перед этим