Подпись к полю ввода в самом поле

07.05.09

Разработка - Разработка внешних компонент

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

Скачать файлы

Наименование Файл Версия Размер
Обработка-пример
.1241087411 6,45Kb
237
.1241087411 6,45Kb 237 Скачать бесплатно
Подсказка в поле из (17)
.1241685084 9,63Kb
109
.1241685084 9,63Kb 109 Скачать бесплатно

Навеяно этой веткой: http://www.forum.mista.ru/topic.php?id=405659

С помощью стандартных элементов управления добиться нужного эффекта не удалось, а при использовании ActivX вроде получилось то, что нужно...

Весь пример занимает 20 строк кода и 5 элементов формы (2 элемента для наглядности)

У меня все работает под вистой с платформой 8.1.12.101, на других операционках/платформах не пробовал.

Конструктивные замечания и дополнения приветствуются, способы реализации через стандартные элементы тоже.

 

07.05.2009 Закрепил пример обработки с помощью типовых механизмов из (17), все спасибки за нее ставить автору  Anything, например, в (17) комментарий.

См. также

Медиадисплей. Рекламный информационный монитор для покупателя.

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг Управленческий учет Платные (руб)

Монитор покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Можно использовать в качестве графического меню-борда в кафе и видеовывески. Управление выводом на телевизор через hdmi-приставку на базе Windows или Android. В качестве устройства отображения можно использовать Android-планшеты, фоторамки с Android, монитор любого Windows-компьютера, доступного по сети. Настраивается ЛЮБОЙ ДИЗАЙН экрана!

16800 руб.

30.05.2017    52104    34    69    

43

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

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

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    61795    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

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

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

5000 руб.

14.01.2016    54402    16    21    

42

Управление дашбордами

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

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    16697    21    4    

35

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).

2400 руб.

12.05.2020    26244    131    99    

83

Внешняя компонента для подключения 1С к телефонии Asterisk

Разработка внешних компонент Телефония, SIP Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

2400 руб.

04.05.2018    44976    117    64    

60

Внешняя компонента печати PDF (Native Win 32/64)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1500 руб.

17.09.2018    35081    104    123    

111

Мастер создания внешних компонент 1С (технология COM) для DELPHI 6/7/8/2005/2006/2007/2008/2010/XE/XE2/XE3

Разработка внешних компонент Платформа 1С v8.3 Платные (руб)

Средство для сверхбыстрой разработки внешних компонент 1С:Предприятия 7.7 и 8 по технологии COM на всех версиях DELPHI, начиная с 6.

2000 руб.

28.03.2013    53999    35    14    

68
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Anything 89 30.04.09 15:23 Сейчас в теме
Пример реализации "чего-то похожего" штатными средствами:

Код
Процедура ПодсветкаПолей()
   Для каждого Элемент Из ЭлементыФормы Цикл
      Попытка
         Если Элемент = ЭтаФорма.ТекущийЭлемент Тогда
            Если Элемент.Значение = "Введите что-нибудь..." Тогда
               Элемент.Значение = "";
               Элемент.ЦветТекстаПоля = Новый Цвет;
            КонецЕсли;
         Иначе
            Если Элемент.Значение = "" Тогда
               Элемент.Значение = "Введите что-нибудь...";
               Элемент.ЦветТекстаПоля = Новый Цвет(150, 150, 150);
            КонецЕсли;
         КонецЕсли;
      Исключение
      КонецПопытки;
   КонецЦикла; 
   
   ПодключитьОбработчикОжидания("ПодсветкаПолей", 0.1, Истина);
КонецПроцедуры


Процедура ПриОткрытии()
   ПодключитьОбработчикОжидания("ПодсветкаПолей", 0.1, Истина);
КонецПроцедуры
Показать полностью
2. Anything 89 30.04.09 15:39 Сейчас в теме
(1)+

На форму добавляем пару-тройку полей ввода строкового типа.
И в модуль формы добавляем приведенный текст.
3. Stepa86 1521 30.04.09 15:40 Сейчас в теме
(1) и как систему грузит? чет мне кажется что 10 раз в секунду прогонять процедуру - накладно
4. Anything 89 30.04.09 15:49 Сейчас в теме
(3) Не знаю. Я это не пробовал использовать. Просто набросал на скорую руку возможный вариант реализации.

В заголовке написано, что такие вариант приветствуются. :)
5. Anything 89 30.04.09 15:55 Сейчас в теме
(3) При активном использовании формы с 15 такими полями процессор грузится на 5-10%.

В режиме ожидания - 1%.
6. zzerro 277 30.04.09 17:16 Сейчас в теме
7. Vitek 04.05.09 08:15 Сейчас в теме
(6)Работать то работает...только некошерно так делать.
9. vek 66 04.05.09 11:12 Сейчас в теме
Как вариант, код подобный (1) можно навесить на обработчик формы "ОбновлениеОтображения".
10. Stepa86 1521 04.05.09 11:21 Сейчас в теме
(9) Обновление отображения не срабатывает при активации элемента...
11. vek 66 04.05.09 11:44 Сейчас в теме
12. tormozit 7136 06.05.09 08:32 Сейчас в теме
(1) не будет работать для нетекстового поля ввода, а вот (0) как я понимаю будет
13. Anything 89 06.05.09 10:54 Сейчас в теме
(12) Тогда делаем так:

1. Для каждого поля ввода вставляем поверх него надпись и текстом "Введите что-нибудь...".

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

3. Снимаем у надписи флажок Доступность.

4. Даем имя надписи такое же, как у поля ввода, но с суффиксом "Подсказка". Например, если поле ввода называется "Реквизит1", то надпись будет иметь имя "Реквизит1Подсказка".

5. И добавляем код:
Код
Процедура ПодсветкаПолей()
   Для каждого Элемент Из ЭлементыФормы Цикл
      Попытка
         Если Элемент = ЭтаФорма.ТекущийЭлемент Тогда
            ЭлементыФормы[Элемент.Имя + "Подсказка"].Видимость = Ложь;
         Иначе
            ЭлементыФормы[Элемент.Имя + "Подсказка"].Видимость = НЕ ЗначениеЗаполнено(Элемент.Значение);
         КонецЕсли;
      Исключение
      КонецПопытки;
   КонецЦикла; 
   
   ПодключитьОбработчикОжидания("ПодсветкаПолей", 0.1, Истина);
КонецПроцедуры


Процедура ПриОткрытии()
   ПодключитьОбработчикОжидания("ПодсветкаПолей", 0.1, Истина);
КонецПроцедуры
Показать полностью
smilemanrus; +1 Ответить
14. Stepa86 1521 06.05.09 11:36 Сейчас в теме
(13) и что произойдет при попытке клика по подсказке? Должно быть, чтоб активным стал элемент под подсказкой
15. Anything 89 06.05.09 11:50 Сейчас в теме
(14) Именно так и будет. Для этого сбрасывается флажок Доступность у надписи.

Могу выложить обработку-пример, но не знаю куда...
16. Stepa86 1521 06.05.09 11:54 Сейчас в теме
17. Anything 89 06.05.09 12:01 Сейчас в теме
(16) Выложил.

Обработка "ПодсказкаВПоле2.epf".
http://slil.ru/27512505

Пояснения к обработке.
1. Ссылки на справочники использованы из самописной конфигурации, так что надо будет заменить на свои.
2. Подсказки сделаны только для первых 10 реквизитов.
3. Код всего-лишь отражает концепцию и требует адаптации под конкретные условия применения.
18. Stepa86 1521 06.05.09 12:10 Сейчас в теме
(17) прикольно, если б не постоянная нагрузка на систему... я и не знал, что если убрать доступность, то можно "проваливаться" сквозь надпись
19. Anything 89 06.05.09 12:17 Сейчас в теме
(18) Я тоже не знал... Методом тыка обнаружил. :)
21. Модератор раздела 16.06.12 09:27 Сейчас в теме
(17) Переложи файл, пожалуйста.
Тема интересная, как я ее раньше пропустил :)
8. Stepa86 1521 04.05.09 09:04 Сейчас в теме
Под xp нормально работает? и вообще от операционки зависит работоспособность? кто знает?
20. vital1c 97 07.02.11 15:19 Сейчас в теме
что то я нагрузки на систему таким методом совсем не замечаю
Оставьте свое сообщение