1c не работает терминале
Здесь мы с Вами рассмотрим, как настроить 1-C через подключение удаленного рабочего стола (RDP), т.е. с использованием сервера терминалов в операционной системе Windows Server 2003.
Это процедура для тех, кто не использует специальные сервера баз данных предназначенных для 1-c, а просто использует обычную конфигурацию 1-с, расположенную на сервере и подключение к ней посредством локальной сети с указанием пути базы данных. В основном так работают в небольших офисах, и при использовании такого метода подключения 1-C работает достаточно медленно, и именно поэтому я опишу процесс, как можно увеличить скорость работы программы, достаточно простым способом.
Итак, для начала у Вас должен быть хороший мощный компьютер, а лучше всего настоящий сервер с установленной операционной системой Windows Server 2003 и выше. В ней Вы должны настроить сервер терминалов, он настраивается следующим образом:
Теперь настраиваем подключение на клиентском компьютере, для этого вы запускаете «удаленный рабочий стол» Пуск ->Программы ->стандартные -> подключение к удаленному рабочему столу (RDP клиент). В появившемся окне в поле «компьютер» или «сервер» пишите IP адрес или имя компьютера, на котором установлен сервер терминалов и соответственно сама база 1-С.
После входа Вас попросят ввести «пользователя» и «пароль» (Вы их уже должны были создать на сервере). Потом наконец-то у Вас откроется тот самый удаленный рабочий стол. Для начала Вы найдите, где у вас лежит ярлык или exe файл для запуска 1с, скопируйте путь, например он, будет D:\BIN\1cv7s.exe и сохраните его. Потом отключитесь (всегда нужно нажимать пуск->выход из системы т.к. если просто закрыть по X это будет некорректно).
Далее Вы запустите снова удаленный рабочий стол и нажимаете вкладку «параметры» и заполните поля «пользователь» и «пароль», для того чтобы каждый раз при подключении не вводить. Потом переходите на вкладку программы и поставьте галочку напротив «запуск программы при подключении» и вставьте тот самый путь, который Вы сохранили (в нашем примере D:\BIN\1cv7s.exe). Смотрим картинки:
Теперь можете подключаться, и уже при этом запуске у Вас запустится программа 1-C, но уже на удаленном компьютере, т.е. сервере. Вам остается настроить всего лишь путь к базе данных. Но помните, что мы находимся на сервере и соответственно база тоже на сервере, и путь мы будем показывать уже локальный, а не по сети.
Если Вы все сделаете правильно, то Вы сами заметите, что скорость работы 1-C увеличится, так как клиентский компьютер уже использует не свои ресурсы, а ресурсы сервера. Данный способ подключения отлично подходит для небольших офисов, в которых в программе 1-C работают примерно 50 человек, честно сказать больше просто не пробовали т.к. народу просто нету.
📝 При сопровождении 1С зачастую устраняем неисправности на рабочих местах с торговым оборудованием. Там, где эквайринг, онлайн-кассы и все такое.
Вчера боролись с этой ошибкой на одном из ПК клиента. Добились, чтобы терминал заработал и завершил сверку итогов.
Описание кода ошибки: « Нарушился контакт с пинпадом. Проверьте кабели, идущие к пинпаду. Если все на месте, обратитесь к персоналу банка, который устанавливал терминал ».
Не торопимся, пробуем восстановить работу своими силами. На что обратить внимание. Скорее всего, программа не врет и действительно нарушен контакт. По-простому — нет соединения.
Подключение терминала
1. Проверьте кабели ; попробуйте вытащить и вставить провод в usb-разъем.
Для эксперимента можете переключить в другой порт, даже если потребуется поменять местами устройства.
- терминал желательно подключать напрямую в порты материнской платы, а не платы расширений или дополнительные устройства;
- из версий предпочтительнее использовать порты USB 2.0.
2. Иногда выручает обычная перезагрузка терминала по питанию (выключить — включить).
Настройки Windows
- Терминал должен появиться в списке оборудования (« Диспетчер устройств — Порты (COM и LPT) — <ваш_терминал> »), без прочих значков, сигнализирующих об ошибках.
- Номер виртуального com-порта прописывается в ini-файле терминала — проверьте соответствие номера порта, присвоенного ОС, и конфигурации в каталоге с банковским ПО.
- В параметрах com-порта выставите значения, рекомендуемые инструкциями банка (например, скорость обмена — бит в секунду).
- в настройках электропитания настройте параметры USB (« Параметр временного отключения USB-порта = Запрещено »). Или в свойствах концентратора USB во вкладке «Управление электропитанием» поставьте запрет на отключение устройства для экономии энергии.
- на папку терминала (например, C:\SC552) необходимы NTFS-права с доступом на «изменение» пользователю (группе), от имени которого запускается 1С, и, желательно, локальной группе «Пользователи».
Настройки 1C
- Откройте «РМК и оборудование», проверьте настройки драйвера и связь с терминалом, выполнив тест подключения.
✅ Возможно, это восстановит связь терминала и учетной системы. Если нет — обращайтесь за помощью непосредственно в банк-эквайер.
Другие статьи по терминалам:
⚡ Ничего не помогает? Зовите на помощь знакомого ИТ-специалиста или обратитесь с нашим джедаям техподдержки — постараемся помочь всеми силами. Безопасной и производительной работы в Windows и 1С.
У некоторый пользователей иногда происходит зависание 1с, причем намертво.
Работают они в терминале на win2008 r2.
Зависание происходит у произвольного пользователя.
При этом, на самом терминальнике ресурсов свободных дуром, и по оперативке и по процессору, также нет проблем с ресурсами на сервере, на котором крутится 1с + MS SQL.
Если завершить процесс 1с на терминальнике - потом он запускается и нормально работает.
Что интересно, если выполнить отключение и подключение к терминалу - 1с отвисает.
С чем может быть связана проблема и каковы пути ее решения?
Возможно, в 1с открывается модельное окно, которое "уходит взад" и к которому в стандартном виндовом терминале очень тяжело получить доступ :(
Угу, естественно модальное, но то что вы пишите получится только в remote desktop сессии, если 1с работает как remote application - то увы, такой фокус не проходит :( Изредка помогает, разрыв сессии с последующим к ней подключением, но не всегда :(
У Citrix-а кстати такой проблемы не наблюдается, только у родного майкрософтовского терминала, независимо от версии - я начинала работать с 2000 и до 2012r2 это проблема сохраняется.
Топикстартеру могу только посоветовать либо искать возможность перейти на Citrix XenApp, либо озадачить своих 1с программистов исключить модальные окна, если это обычное приложение. Если же конфа в режиме управляемого приложения - отказаться от использования терминала в пользу публикации на вебсервере.
Я сталкивался с проблемой модальных окон, особенно на 1с 7. Но это не та проблема. Зависание происходит просто при просмотре списка документов. Никаких модальных окон в этот момент не появлялось. Здесь что-то другое и я не могу понять что именно. Скрин приложить не могу, ибо не позволяет политика безопасности.
cckfnn: Тогда надо больше подробностей: - какая версия 1с, какая конфигурация, какая сессия терминала - десктоп или приложение?
Описание проблемы
Не так давно я развернул новую RDS ферму на базе Windows Server 2016 и мигрировал на нее пользователей с RDS фермы 2012 R2. Все было замечательно, пока основная масса людей полностью не перешла на новые сервера, по ситу это все те же виртуальные машины на базе ESXI 6.5. В какой-то момент стали поступать обращения в техническую поддержку, о том что конфигуратор 1С и сама 1Ска долго открывается и подтормаживает. Секунд по 30-40 висело вот такое окно конфигуратора, после чего открывалось и пользователи продолжали работу, кого-то это напрягало, а кого-то нет, в любом случае на прошлой RDS ферме этой проблемы не было. Давайте смотреть причины данной ситуации.
Почему может тормозить 1С на RDSH сервере
Основными причинами, которые могут на прямую или косвенно влиять на производительность приложений 1С можно выделить:
- Нехватка ресурсов у системы (Скорости дисков, процессорных мощностей, памяти и другого)
- Работа механизма распределения ресурсов в Windows под названием Dynamic Fair Share Scheduling (DFSS)
- Влияние антивируса
- У вас установлена устаревшая версия 1С
- Слишком большое количество одновременных подключений
1С и динамическое планирование долевого распределения
Когда я разбирался с медленной работой приложения Directum на терминальном сервере, то выяснил, что в ряде случаев в качестве причины может выступать с виду полезная функция "Динамическое планирование долевого распределения" которая не должна давать одному пользователю выедать все ресурсы, это можно сравнить с умной фильтрацией ALG трафика, которая то же должна улучшать голос, но по факту она же и вызывала проблемы. Поэтому я настоятельно рекомендую, когда вы делаете рабочие места 1С на RDS ферме, то на всех RDSH хостах отключайте Dynamic Fair Share Scheduling (DFSS), как это делать смотрите по ссылке, тут я лишь напомню в общих чертах.
Первое, что вы должны сделать, это открыть PowerShell в режиме администратора и проверить, работает ли DFSS или нет. Если будет стоять 1, то значит работает и вам нужно его менять на 0, при ноле делать больше ничего не нужно.
(gwmi win32_terminalservicesetting -N "root\cimv2\terminalservices").enabledfssТак как мы получили 1, то вам нужно у двух ключей EnableCpuQuota и EnableFairShare нужно выставить значение "0". Я приводил выше ссылки, где лежат ключи, как вариант вы можете это сделать через групповую политику или скриптом. Если будите делать через GPO, то не забудьте ее потом обновить вручную.
Убедительно вас прошу, когда вы сделаете изменения в реестре, обязательно перезагрузите сервер, если это RDSH хост, то не забываем его перевести в режим стока или просто уведомить пользователей, что будет перезагрузка, дабы они успели сохранить свои документы и данныеПроверка достаточности ресурсов
На терминальных серверах очень часто может не хватать ресурсов, в виду того, что системный администратор не правильно оценил масштабы нагрузки на один хост. Напоминаю, что на одном RDSH сервере могут одновременно спокойно сидеть и по 40 и по 100 человек, тут важна балансировка и понимание, какие данные и ПО создают нагрузку. Первое на что я вам советую обратить внимание, это на загрузку CPU, в идеале у вас должна быть своя система мониторинга, которая следит за всеми показателями и где потом легко понять почему сервер и приложение 1С тормозили. Например у меня на работе используется Zabbix.
Запустите диспетчер задач, сделать это можно через одновременное нажатие CTRL+SHIFT+ESC. Переходим на вкладку производительность и смотрим нагрузку на CPU в реальном времени. Если она высокая, то сразу переходим в мониторинг ресурсов.
В мониторе ресурсов откройте вкладку ЦП и посмотрите самые нагруженные процессы, вы там легко можете увидеть ваш антивирус, который я предложу удалить в следующем пункте. Хочу отметить, что если будет загружен процессор под 100%, то у вас могут теряться сетевые пакеты и сервер может быть не доступен по сети, это особенно чувствуется, когда вы используете виртуальные машины с устаревшими сетевыми интерфейсами E1000.
Так же я вам тут же советую проверить загрузку вашей дисковой подсистемы, так как она может не выдерживать текущие нагрузки. Сделать это можно на вкладке "Диск". Тут нужно обратить внимание на два момента:
- Время ответа у процессов - для SSD этот показатель не более 30-40, для HDD не более 100-120
- Длина очереди к диску - Если она больше 1, например 5, то это плохо и есть проблемы с производительностью
Нагрузку на диски, память и дисковую подсистему вы можете уменьшить или убрать, путем миграции на другой ESXI хост, уменьшить количество одновременно работающих пользователей за RDSH хостом, это делается через оснастку управления RDS. Так же убедитесь, что у вас сам хост гипервизора не нагружен под 100%, такое то же бывает и могут легко быть предупреждения "Host CPU usage и host memory usage". Рассмотрите вариант расширения ресурсов у данного сервера или добавление еще одного и распределение нагрузки пользователей между ними.
Удаление антивируса
Понятно, что не хорошо такое советовать, но в момент поиска причины медленной работы 1С, я советую не отключить, а именно удалить ваше антивирусное решение, чтобы точно удостовериться, что причина не в нем, так как я очень часто с этим сталкивался. Потом если понятно, что дело в нем нужно реализовывать совместную работу. Основная идея в том, что нужно добавить компоненты 1С:Предприятия (например, папку C:\Program Files\1cv8\BIN и C:\Program Files\1cv8\server) и C:\Program Files (x86)\1cv8 в исключения. Также добавить в исключения рабочие (1Cv8*.1C? — маска для (1Cv8.1CD \ 1Cv8tmp.1CD \ 1Cv8.1CL \ 1Cv8tmp.1CL)
Терминальный сервер может стать решением проблемы для организаций, где число пользователей велико, но вычислительные мощности рабочих мест недостаточны. Также настроенный сервер решает проблему администрирования и установки клиента 1С.
Как настроить терминальный сервер для 1С
Для стабильной работы 1С необходимо подготовить парк весьма мощных компьютеров и серверов. По мере роста числа пользователей и глубины внедрения продуктов 1С аппетиты конфигураций увеличиваются. Рано или поздно возможности улучшения характеристик серверов, клиентских машин и параметров сети иссякнут, и придется искать другие пути оптимизации производительности 1С у клиентов. Терминальный сервер для 1С является одним из работающих способов упростить жизнь администраторам и уменьшить требования к терминальным клиентам.
Использование терминального сервера для 1С
Если не использовать терминальные сервера, компьютеры пользователей самостоятельно выполняют расчеты, для которых передается информация из базы данных на клиенты. Этот процесс не зависит от типа БД. Такой вариант работы предполагает серьезные вложения, чтобы производительность на сервере и рабочих местах была достойного уровня.
При схеме работы с терминальным сервером клиентский компьютер играет роль лишь клавиатуры и монитора. На сеть ложиться лишь передача сигналов с клавиатуры пользователя на сервер и изображения результата введенных команд с клавиатуры обратно. В связи с этим требования к их характеристикам существенно снижаются. Не нужно приобретать и регулярно обновлять терминальные клиенты и обеспечивать скоростное соединение с сервером, достаточно приобретения лицензии на сервер 1С 8.3.
С ростом популярности программ 1С и увеличением областей, в которые это ПО внедряется, все больше компаний используют терминальный сервер 1C. Экономия на технике – далеко не единственная причина, по которой многие организации склоняются в пользу варианта работы с 1С при помощи сервера.
Преимущества терминальных серверов
Помимо экономии за счет удешевления рабочих клиентов и сети эксплуатация терминальных серверов позволяет:
- Увеличить скорость вычислений ПО 1С и снизить нагрузку на сеть. Это критично, если у вас настроен файловый вариант БД. Сервер терминалов будет быстрее даже при незначительных операциях;
- Обеспечить сохранность данных при сбое соединения терминального клиента и сервера. Ведь отправляются не данные, а их отображение. При сбое клиенты могут просто переподключиться к серверу и продолжить работу с того момента, на котором произошел сбой сети. Данное преимущество терминальных серверов важно, так как программы 1С чувствительны к сбоям и отключениям питания на рабочих местах;
- Повысить безопасность информации в базе данных. Сделать копию БД с терминального сервера под клиентом намного труднее, а пользователи подключаются к серверу под уникальными логинами и паролями;
- Упростить IT-структуру в компании, что скажется на экономии времени системных администраторов.
Кроме этого, возможности серверных ОС от Microsoft позволяют силами штатных администраторов настроить возможность подключения терминальных клиентов к серверу 1С, поэтому настройка сервера 1С - такой важный вопрос.
Установка терминального сервера для 1С
Сразу отметим, что установка терминального сервера требует определенных навыков и знаний. Если вы в них не уверены, обратитесь к специалистам, оказывающим услуги в области оптимизации высоконагруженных систем.
Но если вы решили действовать самостоятельно, рассмотрите пример установки терминального сервера для 1С в ОС Windows Server 2012:
- Необходимо зайти на сервере в свойства соединения и прописать нужный IP-адрес;
- Чтобы проверить, виден ли наш сервер, попробуйте на клиентском компьютере прописать команду ping в командной строке;
- Если пинг прошел успешно, на сервере откройте «Диспетчер серверов» и щелкните «Добавить роли и компоненты»;
- Выберите тип установки сервера – «Установка ролей и компонентов»;
- Выбираем наш сервер для 1С из пула серверов и нажимаем «Далее»;
- На этапе выбора ролей сервера нам нужно найти и поставить галку напротив роли «Службы удаленных рабочих столов»;
- Нажимаете два раза «Далее» и на этапе выбора служб ролей на сервере необходимо проставить две галки:
- Лицензирование удаленных рабочих столов. При установке нажмите на всплывающую кнопку «Добавить компоненты»;
- Узел сеансов удаленных рабочих столов.
- В следующем окне проставьте «Автоматический перезапуск сервера, если требуется» и запустите установку сервера терминалов;
- Через некоторое время терминальный сервер для 1С будет успешно установлен.
Настроим сервер для 1С
Теперь нам необходимо настроить доступ клиентских пользователей к серверу. Для этого:
- Установите 1С на сервере;
- Откройте «Администрирование». Зайдите в «Управление компьютером». Зайдите в раздел «Локальные пользователи» и выберите «Пользователи». Создайте нового пользователя на сервере;
- В открывшемся окне заполните поля «Пользователь», «Полное имя», «Описание», «Пароль» и «Подтверждение пароля»;
- Нажимаем «Создать». Затем заходим в свойства созданного пользователя сервера. На вкладке «Членство в группах» добавьте «Пользователи удаленного рабочего стола»;
- Затем на сервере зайдите в «Локальная политика безопасности». Нажмите слева «Назначение прав пользователя» и справа зайдите в свойства «Разрешить вход в систему через службу удаленных рабочих столов»;
- Сервер по умолчанию дает доступ только администраторам. Добавьте пользователей, используя «Добавить пользователя или группу…»;
- Когда все пользователи будут в списке на сервере, нажмите «Применить».
Терминальный сервер настроен, и клиентские компьютеры могут к нему подключаться.
Подключение к терминальному серверу
Подключение к настроенному терминалу 1С происходит через протокол RDP. В системах семейства Microsoft есть встроенный инструмент, названный «Подключение к удаленному рабочему столу». Чтобы найти этот инструмент, зайдите в «Пуск» – «Все программы» – «Стандартные»:
Рис.10 Подключение к настроенному терминалу 1С происходит через протокол RDPВ открывшемся окне необходимо указать параметры:
- В поле «Компьютер» впишите адрес терминального сервера;
- В поле «Пользователь» необходимо указать имя, под которым вы хотите зайти на данный сервер. Естественно, для этого пользователю должно быть разрешено удаленное управление;
- В следующем окне необходимо будет ввести пароль пользователя для доступа на сервер.
Если настройки сделаны правильно и данные введены верно, то развернется окно, в котором вы увидите немного измененный рабочий стол.
Дальнейшая работа не отличается от ситуации, в которой 1С установлена на вашем компьютере.
Читайте также: