- 1
НоваяСтрока.ТелефонныйНомер = Прав(НоваяСтрока.ТелефонныйНомер, стрДлина(НоваяСтрока.ТелефонныйНомер));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−162
НоваяСтрока.ТелефонныйНомер = Прав(НоваяСтрока.ТелефонныйНомер, стрДлина(НоваяСтрока.ТелефонныйНомер));
Выдрано из Рарус СофтФон. Ума не приложу, что они хотели этим сказать...
Для добавления новой строки в 1С новая строка объявляется вот так:
НоваяСтрока = Таблица.Добавить();
В общем - аналог Rows.NewRow()
Бегут от 1с куда подальше? :)
По поиску найдено одно-единственное вхождение. И, вот как сей фрагмент выглядит ИРЛ:
Таким образом, тут есть джва варианта. Либо у автора сего треда очень древняя конфигурация, в которой был добавлен задел под вычленение номера, либо он безбожно пиздит и выкладывает фейк, потому что любой может просто взять и проверить этот кусок кода. Версию о черезжопном приведении ко строке можно опустить, поскольку очевидность изначального строкового значения является очевидной.
То, что в твоем релизе там добавлено еще вычитание числового значения из строкового, не меняет сути приведенного говнокода. Ведь Прав(НоваяСтрока.ТелефонныйНомер, стрДлина(НоваяСтрока.ТелефонныйНомер) будет всегда равно НоваяСтрока.ТелефонныйНомер.
И я не знаю, какая версия конфы это была, так как я допиливаю то, что есть в конфе у клиента.
Числовое значение ни откуда не вычитается, посчитай порядок скобок, ёпта. В этом куске берётся правая часть размером длина строки за вычетом количества станций в параметрах сервера. Если это значение ненулевое, сюрпрайз, то результат не будет совпадать с НоваяСтрока.ТелефонныйНомер.
Но вы же в сранчах все долбоёбы, не?
Давай, мелко обтекай на тему того, что у твоего клиента так. Твои познания лично мне уже предельно ясны.
Прав(НоваяСтрока.ТелефонныйНомер, стрДлина(НоваяСтрока.ТелефонныйНомер) ВСЕГДА равно НоваяСтрока.ТелефонныйНомер, о чём и говорит Ivon.
Эх, пойду учить 1с.
Грустная история: в коллективе из одного человека все переспали друг с другом.
> Пустое множество мне нравится больше.
Потому, что у пустого множества нет юристов, которые засудят за клевету.
Например, выдвинем гипотезу, что каждый участник коллектива является пони. В случае пустого коллектива это неопровержимо!
В случае пустого коллектива это неопровержимо!
Но и недоказуемо.
В терминах SQL это Не Истина И Не Ложь это чистый NULL.
https://kbd.wikipedia.org/w/index.php?oldid=37330
Водка?