Имя: Пароль:
1C
1С v8
Прозрачный текст подсказка в поле ввода
0 Sem0709
 
07.05.13
14:05
Всем привет. Платформа 8.1.14.72

Можно но ли добавить полупрозрачный текст в поле ввода, который в начале редактирования исчезнет ?

Видел такое чудо, но не помню где.
1 Волшебник
 
07.05.13
14:07
на мисте такое есть
2 Fish
 
07.05.13
14:08
(0) ИМХО можно, только если извращаться.
3 Базис
 
naïve
07.05.13
14:10
Нормальные формы? Делай отдельный реквизит поверх поля ввода, видимость отключай при начале редактирования поля.
4 Волшебник
 
07.05.13
14:12
(3) а как поймать начало редактирования поля?
5 RomaH
 
naïve
07.05.13
14:13
видел ты это скорее всего в 8.3
6 Волшебник
 
07.05.13
14:14
можно попробовать поймать активизацию поля ввода, если на событие ОбновлениеОтображения формы повесить обработчик и проверять ЭтаФорма.текущийЭлемент

может сработает
7 kosts
 
07.05.13
14:20
(6) Не срабатывает, я уже попробовал...
8 kosts
 
07.05.13
14:20
(7) Точнее срабатывает, но не всегда.
9 drcrasher
 
07.05.13
14:21
Процедура ПолеВвода1АвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ЭлементыФормы.НадписьВведитеТекст.Видимость = НЕ ЗначениеЗаполнено(Текст);
КонецПроцедуры
10 drcrasher
 
07.05.13
14:21
+ правда не получилось у меня что-то сделать НадписьВведитеТекст на прозрачном или белом фоне
11 kosts
 
07.05.13
14:24
Есть вариант, скорее всего рабочий, но ужасно неудобный...
Нужно вставить табличное поле, добавить одну ячейку.
В событии при выводе строки выводить нужный текст "Введите что-то там". Но я предупреждал...
12 Волшебник
 
07.05.13
14:26
(7) значит откажись от идеи
13 Волшебник
 
07.05.13
14:26
или сделай поле html-документа и реализуй форму ввода средствами HTML+JavaScript
14 Sem0709
 
07.05.13
14:42
(3) Если реквизит надпись будет видимой и поверх поля ввода, то как я его редактировать начну - надпись мешать будет? Если сразу не видимый, то и надпись не видно.

(13) Да я только 1С изучаю, уже и HTML+JavaScript надо знать ? :) Под 1С все не Слава Богу. Посмотрю завтра на сколько это реально...
15 kosts
 
07.05.13
14:51
(14) Зачем тебе это нужно. Такие вещи делают для новичков, в вэбе это катит. С 1С обычно работают по долгу и в программу могут с закрытыми глазами вбивать данные...
16 RomaH
 
naïve
07.05.13
15:30
есть ВК - реагирует на смену элемента управления
17 Sem0709
 
08.05.13
07:37
(15) Есть два поля и кнопки, но нет место для надписи за что они отвечают.
18 kosts
 
08.05.13
08:18
(17) Ясно.

Вот годный рабочий вариант. Но присутствует неудобство, что нужно работать через табличное поле.

Добавь на форму Табличное поле и одну колонку.

Процедура ТабличноеПоле2ПриПолученииДанных(Элемент, ОформленияСтрок)
   
   Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
       ДанныеСтроки = ОформлениеСтроки.ДанныеСтроки;
       Если ПустаяСтрока(ДанныеСтроки.Колонка1) Тогда
           ОформлениеСтроки.Ячейки.Колонка1.УстановитьТекст("Введите ФИО");
           //ОформлениеСтроки.Ячейки.Колонка1.ЦветТекста = WEBЦвета.СеребристоСерый; - не всегда срабатывает, т.к. ячейка остается выделенной...
       КонецЕсли;
   КонецЦикла;
   
КонецПроцедуры

ЭлементыФормы.ТабличноеПоле2.ИзменятьСоставСтрок = Ложь;
ЭлементыФормы.ТабличноеПоле2.ИзменятьНастройкуКолонок = Ложь;
ЭлементыФормы.ТабличноеПоле2.ИзменятьПорядокСтрок = Ложь;
ЭлементыФормы.ТабличноеПоле2.ИзменятьПозициюКолонок = Ложь;
ЭлементыФормы.ТабличноеПоле2.АвтоКонтекстноеМеню = Ложь;
ЭлементыФормы.ТабличноеПоле2.Подвал = Ложь;
ЭлементыФормы.ТабличноеПоле2.Шапка = Ложь;
ЭлементыФормы.ТабличноеПоле2.ЦветФонаПоля = ЦветаСтиля.ЦветФонаФормы;
ЭлементыФормы.ТабличноеПоле2.ЦветФонаВыделения = ЦветаСтиля.ЦветФонаПоля;
ЭлементыФормы.ТабличноеПоле2.ЦветТекстаВыделения = ЦветаСтиля.ЦветТекстаПоля;

ЭлементыФормы.ТабличноеПоле2.Колонки.Колонка1.ЦветФонаПоля = ЦветаСтиля.ЦветФонаПоля;
ЭлементыФормы.ТабличноеПоле2.Колонки.Колонка1.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;

ТабличноеПоле2.Добавить();


Визуально отличие видно - у поля ввода закругленные рамки, у табличного поля прямые.
19 mikecool
 
08.05.13
08:48
для нового элемента справочника писал в наименование "Введи с.ка наименование" и выделял текст, чтобы при редактировании сразу заменялся на нововведенный...
а полупрозрачный - это уже имхо перебор