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

07.05.09

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

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

Скачать файл

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

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

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

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

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

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

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

 

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

См. также

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

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

5000 руб.

14.01.2016    55814    17    23    

43

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

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

6000 руб.

16.01.2015    64198    45    60    

83

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

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

2400 руб.

29.06.2020    20143    28    6    

44

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

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

3600 руб.

02.09.2010    77783    73    257    

191

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

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

3000 руб.

12.05.2020    29078    139    100    

92

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

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

1500 руб.

17.09.2018    37130    115    128    

116

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

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

2400 руб.

25.06.2024    1315    3    4    

3

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

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

4600 руб.

27.06.2023    3816    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 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 7270 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 Сейчас в теме
что то я нагрузки на систему таким методом совсем не замечаю
Оставьте свое сообщение