|   |   | 
| 
 | УТ 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) и заново подключите кассу уже только кассиру. Смену только нужно не забыть закрыть перед этим | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |