Встроенный язык 1С 8.1
18.12.2009
17:59
#1
"Добрый день, друзья!
Вникаю сейчас в платформу. Вот какой вопрос на понимание хотел задать программистам.
В руководстве Радченко есть пример в котором рекомендуется создать следующий обработчик:
Процедура СвойстваВидСвойстваПриИзменении(Элемент)
// Вставить содержимое обработчика.
ДанныеВидСвойства = ЭлементыФормы.Свойства.ТекущиеДанные.ВидСвойства;
Если ДанныеВидСвойства.ТипЗначения <> Неопределено Тогда
ЭлементыФормы.Свойства.ТекущиеДанные.Значение = ДанныеВидСвойства.ТипЗначения.ПривестиЗначение(ЭлементыФормы.Свойства.ТекущиеДанные.Значение);
КонецЕсли;
КонецПроцедуры
Вопрос вот в чем. Язык 1С позиционируется как язык с динамической типизацией, а тут пожалуйста - явное приведение типов.
Есть какой-то критерий, по которому можно определить когда нужно приводить типы в явном виде (как например в примере выше)?"
Вникаю сейчас в платформу. Вот какой вопрос на понимание хотел задать программистам.
В руководстве Радченко есть пример в котором рекомендуется создать следующий обработчик:
Процедура СвойстваВидСвойстваПриИзменении(Элемент)
// Вставить содержимое обработчика.
ДанныеВидСвойства = ЭлементыФормы.Свойства.ТекущиеДанные.ВидСвойства;
Если ДанныеВидСвойства.ТипЗначения <> Неопределено Тогда
ЭлементыФормы.Свойства.ТекущиеДанные.Значение = ДанныеВидСвойства.ТипЗначения.ПривестиЗначение(ЭлементыФормы.Свойства.ТекущиеДанные.Значение);
КонецЕсли;
КонецПроцедуры
Вопрос вот в чем. Язык 1С позиционируется как язык с динамической типизацией, а тут пожалуйста - явное приведение типов.
Есть какой-то критерий, по которому можно определить когда нужно приводить типы в явном виде (как например в примере выше)?"
20.12.2009
11:51
#2
явное приведение? хм, интересно, какой же процедурой?
В каком руководстве Радченко и на какой странице вы это нашли?
В каком руководстве Радченко и на какой странице вы это нашли?
21.12.2009
04:16
#4
Книга: "1C: Предприятие 8.1. Практическое пособие разработчика." В описании примера с Планом видов характеристик, стр 195
Процедурой ПривестиЗначение
Но я уже вроде бы разобрался. Приведение типов явное потому, что берется значение из поля ввода таблицы формы и приводится к типу, соответствующему характеристике (которая описана в Плане видов характеристик), указанной в соседнем поле ввода.
Вот, видимо, поэтому и понадобилось явное приведение.
Процедурой ПривестиЗначение
Но я уже вроде бы разобрался. Приведение типов явное потому, что берется значение из поля ввода таблицы формы и приводится к типу, соответствующему характеристике (которая описана в Плане видов характеристик), указанной в соседнем поле ввода.
Вот, видимо, поэтому и понадобилось явное приведение.
Читают тему
(гостей: 1)