HotKeys на Python для 1С
Интеграция - Периферийные устройства
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Поэтому решил написать небольшое приложение на Python, чтобы максимально использовать основную клавиатуру.

Код на Python
import keyboard as k
def main():
arr_config = read_config()
if len(arr_config)==0:
return
hot_keys_start(arr_config)
def read_config():
arr_config = []
config = open('config.txt', encoding='utf-8')
for row in config:
# Разбиваем строку по разделителю
split_result = row.split("<->")
# Убираем лишние пробелы вокруг каждого элемента
split_result = [item.strip() for item in split_result]
if len(split_result)!=2:
return []
arr_config.append(split_result)
return arr_config
def hot_keys_start(arr_config):
for row in arr_config:
# Используем аргументы для передачи значений в лямбда-функцию
hotkey_combination, write_value = row
k.add_hotkey(hotkey_combination, lambda value=write_value: k.write(value))
k.wait()
if __name__ == "__main__":
main()
Для настройки комбинаций клавиш использую config.txt, который лежит в той же папке, что и файл запуска. Если вы его меняете, то нужно перезапустить приложение.

ctrl + 1 <-> ЕстьNull( , )
ctrl + 2 <-> ВЫБОР КОГДА ТОГДА ИНАЧЕ КОНЕЦ
ctrl + 3 <-> Значение( )
ctrl + 4 <-> ВЫРАЗИТЬ( КАК )
ctrl + 5 <-> ДАТАВРЕМЯ(1,1,1)
ctrl + 6 <-> Значение(Справочник..ПУСТАЯССЫЛКА)
ctrl + 7 <-> НАЧАЛОПЕРИОДА( , ДЕНЬ)
ctrl + 8 <-> ТИПЗНАЧЕНИЯ( ) = ТИП( )
ctrl + 9 <-> МАКСИМУМ( )
ctrl + 0 <-> ЕСТЬ NULL
alt+\ <-> /
alt+1 <-> !
alt+2 <-> @
alt+3 <-> #
alt+4 <-> $
alt+5 <-> %
alt+6 <-> ^
alt+7 <-> &
alt+8 <-> *
alt+9 <-> (
alt+0 <-> )
alt+comma <-> ,
alt+dot <-> .
alt+; <-> ;
alt+/ <-> ?
alt+m <-> []
alt+n <-> {}
alt+b <-> <>
config.txt, чтобы alt временно переключал на английский
alt+q <-> q
alt+w <-> w
alt+e <-> e
alt+r <-> r
alt+t <-> t
alt+y <-> y
alt+u <-> u
alt+i <-> i
alt+o <-> o
alt+p <-> p
alt+a <-> a
alt+s <-> s
alt+d <-> d
alt+f <-> f
alt+g <-> g
alt+h <-> h
alt+j <-> j
alt+k <-> k
alt+l <-> l
alt+z <-> z
alt+x <-> x
alt+c <-> c
alt+v <-> v
alt+b <-> b
alt+n <-> n
alt+m <-> m
Тестировал:
- Платформа 1С:Предприятие 8.3 (8.3.22.1709).
Вступайте в нашу телеграмм-группу Инфостарт