Программирование на языке 1С отличается, прежде всего, тем, что все операторы кода пишутся в русской раскладке (*). Ну... почти все. Есть несколько символов и ключевых слов, которые надо писать в английской раскладке:- За что ты так не любишь американцев?
- Да как представлю, что им раскладку не надо переключать...
- NULL
- <
- >
- [
- ]
- #
- $
- '
- &
* -Примечание: Все операторы языка 1С имеют английскую вариацию написания. Весь код может быть написан на английском языке, и для экспортных версий конфигураций он на нем и написан (как и внутренние обработки, встроенные в систему). Но код конфигураций, предназначенных для рынка России и СНГ, традиционно написан на русском языке.
Есть несколько программных решений, позволяющих упростить труд разработчика в этом направлении.
Есть методика "Альт-плюс", которой учат на курсах (зажать левый "ALT" и на цифровой клавиатуре - ввести ASCII-код символа, нужно просто знать коды).
Предлагается техническое решение данной проблемы.
Разработанное устройство не требует для подключения ни дополнительных драйверов, ни настройки (т.е. это PnP-устройство).
Идея в следующем:
Изготовить кей-пад (блок клавиш) для быстрого ввода указанных слов и символов без переключения языка ввода.
Для этого воспользуемся возможностями платы Arduino Leonardo (она-же в миниатюре Pro Micro) - имитация клавиатуры и будем вводить символы по методике "Альт-плюс".
Для сборки девайса - нужно, собственно, два основных компонента:
Со вторым компонентом - немного заморочимся:
Устройство KeyPad-а не использует каких-либо сложных схем, и представляет собой организованный набор кнопок, объединенных контактами в строки и столбцы.
Но, я выбрал вариант ещё интересней - собрать кейпад самому. Для этого заказал с китая механические кнопки и колпачки к ним. Спаял всё по схеме, зафиксировал и заизолировал "соплеклеем":
Первый прототип девайса собирался в корпусе, вырезанном из нескольких слоёв вспененного ПВХ. Выглядит весьма неуклюже, но функционирует - как задумано.
Второй прототип девайса собирался в корпусе, напечатанном на 3D принтере. Также, напечатал колпачки клавиш для тех, которых не нашёл на алиэкспресс (+, 0, enter).
Помимо описанного - добавил режим ввода цифр, как на обычном NumPad-е и включение "Режима 1С-ника" по нажатии на клавишу (которая на месте NumLock).
Прошивка (для Arduino ProMicro) - прилагается.
Что можно улучшить:
1.) Гравировка клавиш
2.) Добавить плату вместо "кустарной" и варварской спайки контактов.
На Али - есть такая плата (нашёл уже после сборки прототипов):
3D-модели:
- корпус: https://www.thingiverse.com/thing:3682168
- клавиши (настраиваемая в OpenScad): https://www.thingiverse.com/thing:2783650 (достаточно из всего списка скачать "customizer.scad")
- Колпачки для клавиатуры: https://aliexpress.ru/item/1005004981162700.html
- Механические переключатели: https://aliexpress.ru/item/1005005043588602.html
- Pro Micro ATMEGA32U4: https://aliexpress.ru/item/32840365436.html
Вложения
-
10.2 KB Просмотры: 11
Изменено: