- 1
НоваяСтрока.ТелефонныйНомер = Прав(НоваяСтрока.ТелефонныйНомер, стрДлина(НоваяСтрока.ТелефонныйНомер));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−162
НоваяСтрока.ТелефонныйНомер = Прав(НоваяСтрока.ТелефонныйНомер, стрДлина(НоваяСтрока.ТелефонныйНомер));
Выдрано из Рарус СофтФон. Ума не приложу, что они хотели этим сказать...
bormand 03.09.2014 13:47 # +1
kegdan 03.09.2014 16:26 # 0
wvxvw 03.09.2014 16:45 # +2
bormand 03.09.2014 18:35 # 0
eth0 03.09.2014 17:37 # 0
inkanus-gray 03.09.2014 18:11 # 0
eth0 03.09.2014 18:29 # 0
Ivon 03.09.2014 19:56 # +1
Для добавления новой строки в 1С новая строка объявляется вот так:
НоваяСтрока = Таблица.Добавить();
В общем - аналог Rows.NewRow()
eth0 03.09.2014 20:15 # 0
Ivon 03.09.2014 21:16 # 0
eth0 04.09.2014 18:21 # 0
alexinzaz 03.09.2014 22:41 # 0
Ivon 04.09.2014 09:03 # 0
alexinzaz 04.09.2014 09:55 # +1
bormand 04.09.2014 10:13 # 0
Бегут от 1с куда подальше? :)
alexinzaz 04.09.2014 10:14 # 0
guest 25.09.2014 23:27 # −1
guest 30.09.2014 20:36 # −1
eth0 04.09.2014 18:20 # +2
По поиску найдено одно-единственное вхождение. И, вот как сей фрагмент выглядит ИРЛ:
Таким образом, тут есть джва варианта. Либо у автора сего треда очень древняя конфигурация, в которой был добавлен задел под вычленение номера, либо он безбожно пиздит и выкладывает фейк, потому что любой может просто взять и проверить этот кусок кода. Версию о черезжопном приведении ко строке можно опустить, поскольку очевидность изначального строкового значения является очевидной.
Ivon 04.09.2014 21:05 # 0
То, что в твоем релизе там добавлено еще вычитание числового значения из строкового, не меняет сути приведенного говнокода. Ведь Прав(НоваяСтрока.ТелефонныйНомер, стрДлина(НоваяСтрока.ТелефонныйНомер) будет всегда равно НоваяСтрока.ТелефонныйНомер.
И я не знаю, какая версия конфы это была, так как я допиливаю то, что есть в конфе у клиента.
guest 05.09.2014 08:50 # +3
Числовое значение ни откуда не вычитается, посчитай порядок скобок, ёпта. В этом куске берётся правая часть размером длина строки за вычетом количества станций в параметрах сервера. Если это значение ненулевое, сюрпрайз, то результат не будет совпадать с НоваяСтрока.ТелефонныйНомер.
Но вы же в сранчах все долбоёбы, не?
Давай, мелко обтекай на тему того, что у твоего клиента так. Твои познания лично мне уже предельно ясны.
guest 07.06.2016 16:59 # 0
Прав(НоваяСтрока.ТелефонныйНомер, стрДлина(НоваяСтрока.ТелефонныйНомер) ВСЕГДА равно НоваяСтрока.ТелефонныйНомер, о чём и говорит Ivon.
Fike 04.09.2014 18:59 # +1
bormand 04.09.2014 19:01 # +4
Эх, пойду учить 1с.
defecate-plusplus 04.09.2014 19:05 # +6
inkanus-gray 05.09.2014 17:13 # +2
bormand 05.09.2014 18:25 # +1
Грустная история: в коллективе из одного человека все переспали друг с другом.
eth0 05.09.2014 18:45 # +1
1024-- 05.09.2014 19:20 # +1
> Пустое множество мне нравится больше.
Потому, что у пустого множества нет юристов, которые засудят за клевету.
inkanus-gray 05.09.2014 21:02 # +2
Например, выдвинем гипотезу, что каждый участник коллектива является пони. В случае пустого коллектива это неопровержимо!
3.14159265 05.09.2014 21:09 # +1
В случае пустого коллектива это неопровержимо!
Но и недоказуемо.
В терминах SQL это Не Истина И Не Ложь это чистый NULL.
inkanus-gray 05.09.2014 21:13 # 0
3.14159265 05.09.2014 21:13 # +2
inkanus-gray 05.09.2014 21:23 # +2
kegdan 05.09.2014 21:31 # 0
inkanus-gray 05.09.2014 21:35 # 0
kegdan 05.09.2014 21:36 # 0
inkanus-gray 05.09.2014 21:41 # 0
https://kbd.wikipedia.org/w/index.php?oldid=37330
kegdan 05.09.2014 21:45 # 0
inkanus-gray 05.09.2014 21:46 # 0
kegdan 05.09.2014 14:53 # 0
1024-- 05.09.2014 16:41 # +5
Водка?