[ОБУЧАЛОВКА] Полезное наблюдение: постоянное позиционирование на поле ввода

28.08.09

Разработка - Работа с интерфейсом

Простое маленькое "наблюдение", получившееся в результате обсуждения вопроса на соседних форумах.

Q: как установить курсор в поле ввода при нажатии энтера на этом же поле ввода?
А: известно, что...

...что 7.7 не позволяет использовать конструкцию Активизировать(ИмяРеквизитаПоляВвода) в процедуре, которая вызывается в этом поле ввода. Приходится извращаться с ложным закрытием формы и в процедуре ПриЗакрытии() активизировать нужное поле ввода.

При упрощении задачи до наличия единственного поля ввода (например, оператор тупо по циклу вбивает некие данные: артикулы, сертификаты, етц...) задача позиционирования курсора обратно в это же поле ввода может быть решена и без ложного закрытия формы, достаточно всем остальным диалоговым реквизитам поставить признак "пропускать при вводе = вКл".

Вот такая вот маленькая полезняшка.

Где она может быть применена? Отвечаю: при использовании сканеров в разрыв клавиатуры многие предпочитают ставить атолловские драйвера, для возможности использовать обработку внешнего события. В ряде случаев это вполне оправдано. Однако в узкоспециализированных задачах можно вполне обойтись и без драйверов, применяя описанное выше "наблюдение". Таким примером может служить, например, обработка потокового сканирования товаров (касса, сканеры при проверке заказов и т.д.), где единственным активным элементом интерфейса является поле ввода для принятия отсканированных данных.

В приложение к данной статье будет сделана простая обработочка для типовой ТиС, иллюстрирующая данный пример. Выложу чуть попозже...

В случае изложения мной тривиальных основ - сорри, что есть - то есть...

См. также

1С:Фото номенклатуры 7.7 - решение для работы с фотографиями номенклатуры в 1С:7.7 (включая формат PNG)

Работа с интерфейсом Логистика, склад и ТМЦ Платформа 1С v7.7 1С:Торговля и склад 7.7 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Решение для разработчика и конечного пользователя для работы с фотографиями номенклатуры: систематизация, хранение, отображение, а также выгрузка на Яндекс-Диск и FTP (кроме версии лайт). Поддерживаются графические форматы: bmp, jpg, gif, tiff, а также png - не поддерживаемый штатными средствами 1С. Выполнено без использования внешних компонент (кроме функции выгрузки на FTP). Поставляется как в виде пустой конфигурации с набором объектов и модулей для работы с фото, так и в виде обновления к 1С:Торговля и склад 7.7. Выполнено в двух версиях: "полная" и "лайт".

5000 руб.

18.10.2022    5162    1    45    

3

WebЦвета для 1с77 FormEx

Инструментарий разработчика Работа с интерфейсом Платформа 1С v7.7 Абонемент ($m)

Обработка с фрагментами кода для программного использования набора цветов из коллекции WebЦвета 1с версии 8+ в 1с версии 77. Требуется предварительное подключение сторонней библиотеки FormEх. Будет полезно программистам 1с 77, 1с 8. Да и вообще при программировании на любом языке при потребности использовать коллекцию цветов WebЦвета.

1 стартмани

30.03.2022    4543    2    igor7777    4    

5

К привязкам элементов форм (1С 7.7, FormEx)

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Публикация имеет цель обратить внимание на возможность улучшения интерфейса.

15.12.2021    4467    62    Cерый    13    

6

Выбор цвета для 1С 7.7

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Простая и удобная внешняя обработка для выбора цвета без применения внешних компонент.

1 стартмани

09.06.2020    7025    3    vap_pig    5    

3

Производственный календарь для 1С 7.7

Учет рабочего времени Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработка производственного календаря с возможностью импорта и экспорта xls для 1С 7.7 (7.70.027) без изменения конфигурации.

1 стартмани

18.09.2019    12580    6    Jill    8    

3

Альтернативная обработка "Выбор периода"

Работа с интерфейсом Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Альтернативная обработка ввода периода для 1С 7.7.

1 стартмани

27.03.2019    6588    3    v.a.n-    11    

2

Несколько табличных частей в 1С:7.7 - это просто

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

При программировании на платформе V7 достаточно часто возникает задача создать несколько табличных частей документа (или справочника). Традиционно эта задача имеет несколько решений..

1 стартмани

01.05.2018    22421    27    Gkmy    11    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. gvadeg 28.08.09 22:05 Сейчас в теме
Однозначно +.
С нетерпением жду обработку с примером.
Если можно поподробнее о атоловских дровах для разрыва клавиатуры.
2. CheBurator 3119 29.08.09 00:15 Сейчас в теме
(1) идем в сой провиль и смотрим раздел статей, в части "ликбез по сканерам"
3. Арчибальд 2706 29.08.09 10:32 Сейчас в теме
Ждем-с. Разрыв клавиатуры задолбал конкретно. В личку уж написал... :((
4. vip 29.08.09 13:28 Сейчас в теме
(0) Делаем обработку ВернутьФокус.
В ее модуле код
Процедура ПриОткрытии()
СтатусВозврата(0);
КонецПроцедуры

В конце процедуры поля ввода пишем

ОткрытьФормуМодально("Обработка.ВернутьФокус");
DiasA; CheBurator; Resembler; begemot; JohnyDeath; +5 Ответить
7. CheBurator 3119 30.08.09 00:12 Сейчас в теме
(4) спсб. забыл оказывается эту феньку...
8. Ёпрст 1063 02.09.09 14:19 Сейчас в теме
(4) баян однако.. на синьёре сто лет в обед валяется...
:)
11. CheBurator 3119 02.09.09 19:49 Сейчас в теме
(8) так я там видимо и прочитал...
14. Resembler 10.09.09 10:11 Сейчас в теме
(8) Мне вот недавно надо было найти ответ на этот вопрос, и сайте на синьёре не открывался с ошибкой 404
http://www.sinor.ru/~my1c/knowhow/getskod.html (и до сих пор не открывается)
Поэтому нужно, чтобы была база знаний на сайте, который не исчезнет завтра-послезавтра.
Автору спасибо :)
5. JohnyDeath 301 29.08.09 21:26 Сейчас в теме
Я что-то не совсем понял (0). Автор предлагает поставить "пропускать при вводе = вКл" всем реквизитам формы? Т.о. на остальные реквизиты вообще не попадешь с клавы? Или это дело предлагается изменять налету программно?
6. CheBurator 3119 30.08.09 00:12 Сейчас в теме
(5) правильно все понял. ясен пень, что область применимости - достаточно узкая.
9. poppy 02.09.09 15:15 Сейчас в теме
(5) "Пропускать при вводе" относится только к клавише Enter.
Кнопкой Tab можно обойти все реквизиты формы независимо от наличия обсуждаемой галочки.
10. JohnyDeath 301 02.09.09 17:43 Сейчас в теме
(9) Да, может быть.
Но пользователей, которые пользуются клавишой "Tab", очень мало.
12. poppy 03.09.09 00:16 Сейчас в теме
(10) Точно. Есть странные пользователи, которым не жалко времени, чтобы "дергать" руку с клавиатуры на мышку и обратно, чтобы перейти к очередному полю ввода. :(
13. rediska 09.09.09 08:38 Сейчас в теме
"Программисты придумали самый удобный пользовательский интерфейс... мир придумал еще более тупого юзера" © БББ
15. firefox 28.09.09 16:09 Сейчас в теме
http://www.sinor.ru/~my1c/knowhow/getskod.html (и до сих пор не открывается)
Поэтому нужно, чтобы была база знаний на сайте, который не исчезнет завтра-послезавтра.


Пользуйтесь интернет архивом и сайты никуда не пропадут: www.archive.org

Например так:
http://web.archive.org/web/20080601194426/http://www.sinor.ru/~my1c/knowhow/getskod.html
16. CheBurator 3119 27.09.12 23:18 Сейчас в теме
ну собственно, все работает кучу лет... на формах, где имеется ТЗ для отображения насканированного или иной инфы - для ТЗ ставим доступность=0, навигацию по тз делаем кнопочками/клавишами...
Оставьте свое сообщение