KeyPad для 1С-ника
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
- За что ты так не любишь американцев?
- Да как представлю, что им раскладку не надо переключать...
Программирование на языке 1С отличается, прежде всего, тем, что все операторы кода пишутся в русской раскладке (*). Ну... почти все. Есть несколько символов и ключевых слов, которые надо писать в английской раскладке:
- Символы: < > [ ] # $ ' & | { } $ @
- Слово "NULL" (также, "ЕстьNULL").
Некоторые символы приходится печатать часто, некоторые - реже, но так или иначе - нужно переключать раскладку для ввода указанного символа, а потом - переключать обратно. При работе на удаленном сервере это доставляет дополнительные неприятности (когда происходит рассинхронизация языков ввода).
* -Примечание: Все операторы языка 1С имеют английскую нотацию. Весь код может быть написан на английском языке, для экспортных версий конфигураций - он на нем и написан (также, как и внутренние обработки, встроенные в систему). Но код конфигураций, предназначенных для рынка России и СНГ, традиционно написан на русском языке.
Есть несколько программных решений, позволяющих упростить труд разработчика в этом направлении.
Есть методика "Альт-плюс", которой учат на курсах (зажать левый "ALT" и на цифровой клавиатуре - ввести ASCII-код символа. Коды распечатываются, и заучиваются постепенно, по мере использования).
Предлагается техническое решение данной проблемы.

Клавиатура имитирует нажатие "Alt+[код символа]", потому для ввода - не требует переключения языков.
Первая версия (прототип, proof of concept) - опубликована на форуме AlexGyver.

Доработки: Клавиатура может работать в двух режимах - выступать как обычный NumPad, и так называемый "1С mode". Для индикации режима - добавлен светодиод, а также механический переключатель, указывающий в каком режиме должен находиться KeyPad при включении.
Данное решение работает под Windows, в т.ч. при использовании удаленных сеансов (RDP, VNC), не требует драйверов для подключения и работы.
Для реализации понадобится закупиться (бюджет ~ 2500 р., или $25-30) комплектующими, немного 3D-печати, и взяться за паяльник.
Печать 3D-модели подложки для клавиш:
В основе проекта - модель "Mechanical Keyboard - SiCK-PAD" от FedorSosnin. Подложка состоит из двух частей - верхняя крышка с посадочными местами для клавиш и нижняя - основание.
Основание доработано для установки светодиода и выключателя.

Для соединения
После установки свитчей в разъёмы, всё следует спаять и припаять к Arduino по схеме:

Также, припаиваются светодиод и выключатель.

После сборки - с помощью "Arduino Studio" заливается прошивка на плату (плата относится к базовым, дополнительных библиотек под себя не требует). И устройство готово к использованию.
Дополнительно нужно как-то нарисовать на клавишах символы.

Использую следующий прием:
- Лист самоклеющейся бумаги под обычный принтер
- Печатаем раскладку, вырезаем
- Наклеиваем поверх напечатанного скотч - чтобы не стиралось, обрезаем скотч
- Наклеиваем символы на клавиши КейПада.
Получается - весьма эстетично.
На этом всё. В скриншотах - больше фотографий с проекта.
Вступайте в нашу телеграмм-группу Инфостарт
