Приведение типов в макроязыке 1С #170901


#0 by JustDebil
Программеры а какого типа получается результат выражения " + ДлинаИНН + ",мне кажется, что это строка, а в документации спецификация на функцию ЛЕВ такая-Лев(<Строка>,<Число>)...Как же все таки с приведением типов, почему так?
#1 by Денис2
мдя...А ничо, что тут идёт формирование строки?и чему будет равно"ааа "+3+" ббб" ?
#2 by JustDebil
Млин, я не пойму зачем код из типовой преобразует тип фактического параметра из числового в строку, если спецификация на второй параметр функции требует числового типа параметра???
#3 by Денис2
блин...Ничего никуда не преобразует!Возьми поставь сообщить(ТекстЗапроса); и внимательно посмотри. Может, поймёшь...
#4 by Мулька
Кстати:  |ТекущийЭлемент = Справочник." + Вид + ".ТекущийЭлемент;- плохой стиль, дурные манеры
#5 by JustDebil
Вообще-то это кусок кода из типовой конфигурации Бух -Форма-обработка Предприятие-клиент
#6 by Денис2
ты пытаешься походить на свой ник? Или действительно не понимаешь?
#7 by Lexusss
Во истину говорящий ник. :~Почитай спецификацию на Выполнить.
#8 by JustDebil
"+ДлинаИНН -первое слагаемое тип строка, а второе число, по идее складывать их так сразу нельзя, надо сначала сделать неявное приведение типов...
#9 by JustDebil
Lot of thanks for 7-th poster...I have understood already...
#10 by Денис2
Блин, я не пойму, т ыприкалываешься или как?там стоит"Условие((Лев(ИНН, " + ДлинаИНН + ") " ...Что в результате получается?
#11 by JustDebil
теперь я понял что, что это формируется строка для метода выполнить объекта запрос....а я вырвал из контекста функцию ЛЕВ и подумал, что пытаются преобразовать тип при подстановке второго фактического параметра в функцию ЛЕВ...И чем Вам, программеры, не нравится мой ник?Я действительно, далеко не гений...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С