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

07.05.09

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
Обработка-пример
.1241087411 6,45Kb
239
239 Скачать бесплатно
Подсказка в поле из (17)
.1241685084 9,63Kb
111
111 Скачать бесплатно

Навеяно этой веткой: 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 и маркетинг Управленческий учет Платные (руб)

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

18000 руб.

30.05.2017    54039    9    69    

46

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

Внешняя компонента для конвертации PDF файлов в картинки без использования дополнительных программ. Работает на сервере и в тонком клиенте.

2400 руб.

25.06.2024    1126    3    4    

3

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

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

2400 руб.

04.05.2018    47296    124    66    

67

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

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

5000 руб.

14.01.2016    55298    17    23    

43

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

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

6000 руб.

16.01.2015    63691    44    59    

82

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

Внешняя компонента, позволяющая посылать команды и получать ответы по GraphQL протоколу из 1С.Может быть использована при интеграции. В 1С работает на стороне "клиента".

4600 руб.

27.06.2023    3598    3    0    

5

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

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

3600 руб.

02.09.2010    77514    72    257    

191

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

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

3000 руб.

12.05.2020    28653    138    100    

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

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


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

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

В заголовке написано, что такие вариант приветствуются. :)
5. Anything 92 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 1532 04.05.09 11:21 Сейчас в теме
(9) Обновление отображения не срабатывает при активации элемента...
11. vek 66 04.05.09 11:44 Сейчас в теме
12. tormozit 7245 06.05.09 08:32 Сейчас в теме
(1) не будет работать для нетекстового поля ввода, а вот (0) как я понимаю будет
13. Anything 92 06.05.09 10:54 Сейчас в теме
(12) Тогда делаем так:

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

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

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

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

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


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

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

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

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