Терминал-стартер для запуска 1С в терминале

24.04.12

Разработка - Инструментарий разработчика

Иногда есть необходимость убрать пользователям на терминале, доступ к рабочему столу.
Но тут возникает ряд проблем:
1)    Пользователь закрывает окно 1С, при этом сессия не завершается. И при следующем входе в систему, окно 1с уже не будет открываться, так как сессия будет открытой. (приходится звонить администратору и просить завершить сессию на сервере терминалов)
2)    Иногда необходимо дать возможность пользователю выбирать несколько баз данных, но стандартное окно «Запуск  1С», со списком доступных баз, открывать запрещено.
3)    Необходимо запускать дополнительные программы, не связанные с 1С (например MS Office, Клиент-Банк и т.д.)

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Терминал-стартер
.zip 44,60Kb
160
160
1 SM
Скачать Купить за 1 850 руб.

Для всех этих целей можно использовать скриптовый язык и написать пару .bat файлов. Но возникает некоторая сложность, в том случае если пользователь должен что-то выбирать и опять же проблема с незавершёнными сессиями.

Лично я много времени потратил на такие .bat файлы.

Поэтому я решил для себя эту проблему и написал маленькую программу, которой решил поделиться, авось кому и нужна.

Программа работает следующим образом.
При запуске, она постоянно весит открытой.
На панели есть поле для ввода параметров запуска и завершение сеанса текущего пользователя.
В параметры вводится имя .bat файла который должен лежать в той же папке, что и сама программа.
Например: я создаю два bat-ника, один из которых запускает данные 1С, с нужными параметрами, а второй программу Клиент-Банк.
Называю эти файлы «1.bat» и «2.bat». Теперь пользователь набирая в параметрах, перед «Запустить 1С» цифру 1 – запустит файл «1.bat» и  соответственно набирая 2 и «Запустить 1С» - файл «2.bat».

Таким образом, можно пронумеровать отдельные bat файлы и предоставить  пользователю возможность их запуска но номеру.

Если пользователь не укажет никаких параметров, то по умолчанию будет попытка запустить файл «1C.bat». В нем можно приписать запуск стандартного окна запуска 1С

В случае если пользователь закончил работу или ему необходимо перезапустить свой сеанс, есть кнопка «Завершить сеанс» и напротив видно имя пользователя.

Добавил пароль на закрытие формы, он простой «135790» ))

23.04.2011 небольшое обновление по просьбе желающих

Для того чтобы пользователи не забывали названия параметров запуска. Я добавил возможность  выводить название и значение на панель. Для этого необходимо создать файл «TerminalStarter.txt» где можно описать все эти параметры. см. видео для подробностей

Если Вам понравилось, не забываем ставить плюс

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    141019    774    391    

803

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    11649    31    6    

61

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

5400 руб.

17.05.2024    14173    35    27    

78

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    7338    27    4    

51

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2880 руб.

14.01.2013    182024    1104    0    

876

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    101193    243    97    

304

Инструментарий разработчика Перенос данных 1C Программист Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы. Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение для 1С, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    24536    17    15    

34

Инструментарий разработчика Программист Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    19478    7    8    

42
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
0. spleen 65 22.04.12 11:35 Сейчас в теме
Иногда есть необходимость убрать пользователям на терминале, доступ к рабочему столу.
Но тут возникает ряд проблем:
1) Пользователь закрывает окно 1С, при этом сессия не завершается. И при следующем входе в систему, окно 1с уже не будет открываться, так как сессия будет открытой. (приходится звонить администратору и просить завершить сессию на сервере терминалов)
2) Иногда необходимо дать возможность пользователю выбирать несколько баз данных, но стандартное окно «Запуск 1С», со списком доступных баз, открывать запрещено.
3) Необходимо запускать дополнительные программы, не связанные с 1С (например MS Office, Клиент-Банк и т.д.)


Перейти к публикации

1. zhenyat 6 22.04.12 11:35 Сейчас в теме
Не понимаю, зачем такие сложности, когда можно запретить рабочий стол и для каждого терминального приложения создать свой rdp файл?
2. spleen 65 22.04.12 13:33 Сейчас в теме
(1) zhenyat, Если приложений 5, и пользователей 30 и всем разные? И как быть с незакрытым сеансом?
freeman1111; +1 Ответить
4. philya 77 22.04.12 14:40 Сейчас в теме
(2)

как вариант, снять галочку "отображать панель подключений при работе на полном экране" на закладке "экран" настроек подключения к удаленному рабочему столу.
13. zhenyat 6 23.04.12 08:14 Сейчас в теме
(2) судя по вопросу, я поняла,что AD у вас нет? Потому что групповыми политиками прекрасно все приложения раздаются пользователям, сколько бы их ни было, как пользователей, так и приложений... А с не закрытими сеансами я борюсь настройками самого rdp протокола на терминальном сервере.
15. zhenyat 6 23.04.12 12:22 Сейчас в теме
(2) кстати, вдогонку, стоило бы разобраться из-за чего не закрывается сессия. У меня как то встречалась такая проблема из-за HP принтеров, которые GDI-шные (HP LJ P1005 в частности), вылечилось снесением с сервера терминалов родных HP-шных драйверов и настройкой универсального...
16. spleen 65 23.04.12 12:30 Сейчас в теме
(15) zhenyat, никаких драйверов не ставил на сервер.
Сессия завершается нормально в случае если надо запустить только одно приложение. Но если их несколько запускается по выбору пользователя, тогда сессия остается открытой. И это вроде не глюк, особенность RDC.
17. zhenyat 6 23.04.12 14:58 Сейчас в теме
(16) а вы посмотрите на повисший сеанс - какие файлы держат ее открытой, может какое-то из приложений запускает что-то в фоне? Так, например, есть такая система электронной сдачи отчетности - СБИС++ - у нее дурацкий монитор обновлений запускается с запуском программы и остается висеть после ее завершения. Соответственно сеанс будет висеть пока не прибьешь это монитор...
И таких злодеев немало на самом деле ;)
18. spleen 65 23.04.12 15:03 Сейчас в теме
(17) zhenyat, Поэтому я и сделал для себя эту прогу. Нажал кнопку. "Завершить сеанс" и все )))
19. webresurs 221 26.04.12 11:35 Сейчас в теме
(2)
пуск -> выполнить -> gpedit.msc --> Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы Терминалов - Сеансы
Параметр - Задать ограничение по времени для бездействующих сеансов
Там же можно задать и для отключённых сеансов.
20. spleen 65 26.04.12 13:59 Сейчас в теме
(19) webresurs, А если необходимо сохранять бездействующий сеанс.
Например на время обеда или просто в случае технических проблем на клиенте. Я установил такое ограничение на 3 часа.
Но при этом возникает ситуация, когда пользователь закрыл все программы, а сеанс не завершен. Ему, что ждать 3 часа?
21. webresurs 221 26.04.12 19:12 Сейчас в теме
(20) :) - и какие проблемы разрешить повторный вход... в gpedit.msc
22. spleen 65 26.04.12 19:23 Сейчас в теме
(21) webresurs, это уже выкрутасы. На мой взгляд. Тем более что не всегда у всех стоит AD.
3. laeg 13 22.04.12 14:40 Сейчас в теме
А что на счет ремоте-апликашион ?
2000 и 2003 сервера уже отходят в прошлое ...
5. spleen 65 22.04.12 15:11 Сейчас в теме
(3) laeg, модальные окна не дают нормально работать.
6. laeg 13 22.04.12 16:00 Сейчас в теме
(5) далеко не одна организация работает в таком режиме, на разных конфах, в толстых клиентах.
Проблем как бы не замечено, полет около двух лет - нормальный.
Единственная проблема с принтерами была и шрифтами.
7. spleen 65 22.04.12 16:43 Сейчас в теме
(6) laeg, вы видимо сами не пробовали
8. laeg 13 22.04.12 16:58 Сейчас в теме
(7) Я откровенно не понимаю в чем проблема с модальными окнами в режиме ремоте-апликашион. Сам периодически подключаюсь для решения различных проблем.
Может вы не знаете или не понимаете о чем речь идет ?
Или вы имеете ввиду потеря фокуса с модального окна ? Кнопка ексейп в таких ситуациях прекрасно помогает.
9. spleen 65 22.04.12 17:04 Сейчас в теме
(8) laeg, возможно для решения мелких задач RemoteApp подходит отлично. Но когда оператору надо по 8 часов лупить через подбор и у нее через каждые 2-3 раза надо нажимать на esc. Это явно не вариант.
Я знаю, о чем я говорю.
10. laeg 13 22.04.12 17:25 Сейчас в теме
(9) Подбор в модальном окне ?
Если не секрет, что за конфа ? Или самописка ?
11. spleen 65 22.04.12 21:51 Сейчас в теме
(10) laeg, Вы подбором пользовались когда-то? Когда выбираешь номенклатуру, появляется окно для указания количества. Оно как раз модальное. И это во всех конфигурациях так, типовых конечно.
12. laeg 13 23.04.12 06:34 Сейчас в теме
(10) проблема ваших пользователей понятна :)
Надеюсь ваш труд оценят достойно.
52. soci0pat 5 06.06.13 10:43 Сейчас в теме
(5) вот эта заплатка призвана решить проблемы с модальными окнами в приложениях, которые запускаются через RemoteApp. Сам поставил сегодня, заплатка проходит обкатку.

Если у кого-то уже есть какое-то мнение по поводу заплатки, то сообщите, пожалуйста.
14. awk 743 23.04.12 09:46 Сейчас в теме
Из всех проблем, актуальна только первая. И то решаема настройкой терминала. Остальные решаются гораздо проще. ShareApp и seamlessrdp (linux).
23. karakozov 27.04.12 10:53 Сейчас в теме
Возможно данная разработка и будет кому то полезна, но я думаю что можно все решить и без нее.
24. пользователь 22.05.12 10:59
Сообщение было скрыто модератором.
...
25. spleen 65 22.05.12 11:02 Сейчас в теме
(24) mich76, Там есть "плюсик" :)
26. Pavel_nv 17 23.05.12 11:16 Сейчас в теме
курите RemoteApp от MS на Server 2008R2 отлично работает. Пользователи даже знать не будут, что терминально работают.
27. spleen 65 23.05.12 11:23 Сейчас в теме
(26) Pavel_nv, В 1С лажа с модальными окнами. Уже обсуждалось не раз. И бывает что клиенты на LINUX.
28. Pavel_nv 17 24.05.12 12:19 Сейчас в теме
(27) У меня 27 релиз крутится нормально, и модальные окна видны. А про линукс не знаю. Но разработка нужная, если бы я ее в свое время нашел, то не вникал бы даже в Remote App.
29. an_2 19 27.05.12 04:35 Сейчас в теме
Когда-то давным-давно обнаружил я фокус - покус интересный. Каждый экземпляр 1С 7.7, запущенный без рабочего стола, ни делая абсолютно ничего сгрызал 2% процессорного времени терминального сервера. С тех пор ни разу не пробовал запускать 1с-ы без рабочего стола.
30. spleen 65 27.05.12 10:38 Сейчас в теме
(29) hodok, На 8-ке такого не видел. да дело скорее всего не в 1с.
31. soba 28.05.12 01:21 Сейчас в теме
(29) hodok, Всеже рабочий стол юзеру- потенциальная дыра в безопасности. Каждый решает по своему. Лично я юзера за рабочий стол не пускаю, поскольку приходится шарить диски. не хватало еще, чтобы они поназапускали вирусни из своих папок
32. spleen 65 28.05.12 01:45 Сейчас в теме
(31) soba, Доступ к дискам остается даже если убрать рабочий стол.
Если нету домена, но надо гибко и БЫСТРО настроить права пользователей, есть программка "Security Administrator". В ней и диски можно скрыть и многое другое.
33. soba 28.05.12 02:10 Сейчас в теме
(32) Доступ то остается, а вот запуска нет. А перечислять в стороннем софте, что нельзя- дело неблагодарное
34. zhleonid8 21.06.12 22:51 Сейчас в теме
вопрос лучше решать настройкой прав пользователей
35. alekseies 22.06.12 10:29 Сейчас в теме
если сессия не активна можно сделать автоматическое завершиение сессии на сервере терминалов например через час ююю
37. spleen 65 26.06.12 01:57 Сейчас в теме
(35) alekseies, А если не надо завершать. Например человек должен вернуться к работе с того места откуда начал.
36. Nado2010 25.06.12 16:13 Сейчас в теме
очень хороша я вешщь...проюовал и всем рекомндую....просто зашибись как удобно ...пробовал на многих конфигурациях
38. spleen 65 26.06.12 01:58 Сейчас в теме
(36) Nado2010, если надо что-то доработать, скажите сделаем.
39. nmc555 23.07.12 20:44 Сейчас в теме
Вопрос хочу использовать эту программу, но на сайте я новый и вижу что за программу нужно платить, чего честно делать не совсем хочу)) Есть пунктик - заработать, ок мне подходит, но нигде не указано стоимость данного продукта, сколько же мне нужно заработать?? так как цены программи я нигде не увидил...
40. spleen 65 23.07.12 21:34 Сейчас в теме
(39) nmc555, напиши свое мыло мне в личку.
41. cuba8 30.07.12 14:37 Сейчас в теме
Немного не понял по работе, файл TerminalStarter.exe где находиться на сервере или на клиенте?
Если запустить на сервере, у меня 2003, выдает ошибку:
To run this application, you first must install one of the following versions of the .NET Framework: V4.0.30319
42. spleen 65 30.07.12 14:50 Сейчас в теме
(41) cuba8, На сервере
установите .NET 4 Скачать
43. cuba8 31.07.12 07:42 Сейчас в теме
(42) Спасибо установил .NET Framework, программа запустилась. Из обсуждения не понятно, если 1С открыта, пользователь закрывает с помощью кнопки «Завершить сеанс», то закрывается rdp сеанс, а сессия 1С так и остается висеть открытой или закрывается 1С и rdp.
44. spleen 65 31.07.12 09:46 Сейчас в теме
(43) cuba8, При завершении сеанса, все програмы запушенные в текушем сеансе закрываются. Если понравилось, нажмине плюс ).
45. cuba8 31.07.12 10:09 Сейчас в теме
(44) Плюс поставил, хорошо что закрываются все программы.
Когда-то пользовался вот этой разработкой: http://infostart.ru/public/14344/, которая убирает в заголовке окна терминального подключения RDP кнопку "Х"
А можно сделать, чтобы по умолчанию стояла определенная цифра в поле запуска программы, например, цифра 1?
46. spleen 65 31.07.12 10:14 Сейчас в теме
(45) cuba8, Для чего цифру 1 устанавливать? если не указан параметр, запускается bat файл с названием 1с «1c.bat». в нем пишите что угодно
47. cuba8 31.07.12 10:28 Сейчас в теме
(46) Прошу прошения, я невнимательно прочитал статью.
48. arjuna 18.04.13 13:40 Сейчас в теме
Опишите пожалуйста подробнее про процесс установки этого приложения. Если я правильно понял эту програмку нужно установить в автозагрузку пользователю на удаленном рабочем столе на сервере. Скорее всего пользователю запрещается видеть рабочий стол на сервере через настройку среды запуска. Есть еще какие нибудь варианты?
49. spleen 65 18.04.13 13:50 Сейчас в теме
(48) это приложение не требует установки
50. arjuna 18.04.13 22:08 Сейчас в теме
(49)
Под установкой я имел ввиду ряд последовательных действий, которые приведут к желаемому результату.
51. spleen 65 18.04.13 22:17 Сейчас в теме
(50) arjuna,
1. Создаем bat файл в котором прописываем запуск "стартера"

--------------------------
2. В профиле пользователя прописываем путь к этому самому bat файлу.
sinjevla; +1 Ответить
53. soci0pat 5 06.06.13 10:56 Сейчас в теме
54. Alfer 16.01.14 19:40 Сейчас в теме
разбираться и разбираться - может дорасту умом ??
55. ITEkb 16.01.15 10:24 Сейчас в теме
Похоже, полезная программа, но наш админ решил проблему штатными средствами.
На всякий случай заберу, у нас 3 разных сервера. Вроде слышал разговор, что решить можно только на новых версиях сервера.
57. user678828_star1c 26.01.17 11:32 Сейчас в теме
Прикольная вещица, думаю пригодится в дальнейшем.
Оставьте свое сообщение