Имя: Пароль:
1C
1С v8
Обращение к элементу формы
,
0 Nykos
 
11.02.14
12:03
Хочу обратиться к элементу формы Поле ввода. Необходимо при изменении данных в текущем Поле ввода добавить к этим введенным данным какие либо символы. Никак не могу понять как это сделать и прошу вашей помощи. Сейчас у меня это выглядит как-то так:

Процедура РаботыНаименованиеРаботУслугПриИзменении(Элемент)
ЭлементыФормы.Работы.ТекущиеДанные.НаименованиеРаботУслуг=ЭлементыФормы.Работы.ТекущиеДанные.НаименованиеРаботУслуг + "часов";
КонецПроцедуры
1 Wobland
 
11.02.14
12:03
меняй данные, а не то, что на форме
2 Wobland
 
11.02.14
12:03
(1) сторно
3 Cube
 
11.02.14
12:04
(0) Это бред...
4 Fish
 
11.02.14
12:05
(0) НаименованиеРаботУслуг - тип строка?
5 Nykos
 
11.02.14
12:09
(2) Не совсем понимаю что имеется ввиду(
(3) Спасибо.
(4) Строка
6 ale-sarin
 
11.02.14
12:10
Если строка, то так надо попробовать
ЭлементыФормы.Работы.ТекущиеДанные.НаименованиеРаботУслуг.Значение
7 Nykos
 
11.02.14
12:14
(6)
{Документ.ПоступлениеРаботУслуг.Форма.ФормаДокумента(486)}: Значение не является значением объектного типа (Значение)
ЭлементыФормы.Работы.ТекущиеДанные.НаименованиеРаботУслуг.Значение=ЭлементыФормы.Работы.ТекущиеДанные.НаименованиеРаботУслуг.Значение + "часов";
8 ale-sarin
 
11.02.14
12:16
(7) значит промахнулся я
9 Nykos
 
11.02.14
12:17
(8) ладно, пойду еще гугл покурю...
10 Cube
 
11.02.14
12:24
(5) "Спасибо."
Да пожалуйста, фигле))

Пример:
1). В поле "". Ввожу "45". Получаю "45 часов".
2). В поле "45 часов". Редактирую "46 часов". Получаю "46 часов часов".
3). В поле "46 часов часов". Редактирую "46 часов" (удаляю лишнюю надпись). Получаю "46 часов часов".

Мне продолжать? Это быдлокод.
11 Nykos
 
11.02.14
12:24
Ребутнул конф, первый вариант полетел. Спасибо за помощь.
12 catena
 
11.02.14
12:24
Чем (0)-то не устраивает?
13 Nykos
 
11.02.14
12:26
(10) Опыта хватает пока только на быдлокодинг. Но за толчок спасибо. И за замечание спасибо.
(12) Уже устраивает.
14 Cube
 
11.02.14
12:28
(13) Что за колонка такая? Как называется, для чего предназначена?
Ты бы рассказал, мы бы тебе решение по-элегантнее может предложили бы...
15 Nykos
 
11.02.14
12:41
(14)Идея в том, чтобы в Поле ввода, когда я ввожу номер акта выполненных работ,после этого номера добавлялась еще и дата документа с формы. Это делается для экономии времени, чтобы в поле ввода не писать после номера акта еще и дату, хотя она уже есть на форме.
на данный момент результат моего быдлокодинга такой:


Процедура РаботыНаименованиеРаботУслугПриИзменении(Элемент)
ЭлементыФормы.Работы.ТекущиеДанные.НаименованиеРаботУслуг=ЭлементыФормы.Работы.ТекущиеДанные.НаименованиеРаботУслуг + " от " + Формат(Дата,"ДЛФ=Д");  
КонецПроцедуры
16 Cube
 
11.02.14
13:10
(15) Твоя задача нормального решения не имеет, т.к. сама задача из области магии...
17 kosts
 
11.02.14
13:27
(16) С чего это. Именно в такой постановке вполне себе решаемая.


Процедура РаботыНаименованиеРаботУслугПриИзменении(Элемент)
    
    Если Найти(НаименованиеРаботУслуг, " от ") = 0 Тогда // проверка, что еще ни разу не добавили дата
        НаименованиеРаботУслуг = НаименованиеРаботУслуг + " от " + Формат(Дата, "ДФ=dd.MM.yyyy");
    КонецЕсли;

КонецПроцедуры
18 Nykos
 
11.02.14
14:16
(17) Спасибо, все красиво получилось)