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

07.05.09

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

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

Бесплатные

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

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

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

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

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

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

 

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

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

31720 руб.

27.03.2025    87936    63    44    

74

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Программист Пользователь 1С:Предприятие 8 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. Настраивается ЛЮБОЙ ДИЗАЙН экрана при помощи встроенного графического редактора! Решение можно масштабировать от одного экрана до тысяч экранов с централизованным управлением.

18300 руб.

30.05.2017    57430    11    71    

48

Разработка внешних компонент Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)

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

5084 руб.

12.05.2020    34241    145    100    

101

Работа с интерфейсом Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

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

5246 руб.

29.06.2020    25389    34    6    

53

Консолидация данных Работа с интерфейсом Программист Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 1C:ERP Узбекистан Беларусь Кыргызстан Россия Казахстан Платные (руб)

Знакомая ситуация? Пользователи, особенно менеджеры, уверены: отборов много не бывает. Идут пожелания добавить в форму списка еще один быстрый фильтр, еще два, еще пять... В итоге интерфейс превращается в нагромождение полей отбора, а потребность в «самом главном» отборе, который «вот прямо сейчас нужен», все равно не закрыта. Универсальное расширение, которое решает эту проблему элегантно и технологично. С его помощью в любую форму списка можно легко добавить панель настраиваемых кнопок-закладок, каждая из которых применяет сложный фильтр-запрос, а так же показывает актуальное количество элементов в реальном времени.

6088 руб.

17.10.2025    2626    3    0    

2

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.

36600 руб.

28.08.2025    8794    2    2    

6

Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    52465    mrXoxot    44    

139

Разработка внешних компонент Программист 1С:Предприятие 8 Платные (руб)

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

5000 руб.

27.06.2023    5760    3    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 1537 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 1537 04.05.09 11:21 Сейчас в теме
(9) Обновление отображения не срабатывает при активации элемента...
11. vek 66 04.05.09 11:44 Сейчас в теме
12. tormozit 7381 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 1537 06.05.09 11:36 Сейчас в теме
(13) и что произойдет при попытке клика по подсказке? Должно быть, чтоб активным стал элемент под подсказкой
15. Anything 92 06.05.09 11:50 Сейчас в теме
(14) Именно так и будет. Для этого сбрасывается флажок Доступность у надписи.

Могу выложить обработку-пример, но не знаю куда...
16. Stepa86 1537 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 1537 06.05.09 12:10 Сейчас в теме
(17) прикольно, если б не постоянная нагрузка на систему... я и не знал, что если убрать доступность, то можно "проваливаться" сквозь надпись
19. Anything 92 06.05.09 12:17 Сейчас в теме
(18) Я тоже не знал... Методом тыка обнаружил. :)
21. Модератор раздела 16.06.12 09:27 Сейчас в теме
(17) Переложи файл, пожалуйста.
Тема интересная, как я ее раньше пропустил :)
8. Stepa86 1537 04.05.09 09:04 Сейчас в теме
Под xp нормально работает? и вообще от операционки зависит работоспособность? кто знает?
20. vital1c 98 07.02.11 15:19 Сейчас в теме
что то я нагрузки на систему таким методом совсем не замечаю
Для отправки сообщения требуется регистрация/авторизация