Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Любопытный глюк или чему равно "1"++"." (http://forums.kuban.ru/f1040/lyubopytnyj_glyuk_ili_chemu_ravno_1_a-2369056.html)

bma1 20.03.2012 13:29

Любопытный глюк или чему равно "1"++"."
 
Просят разобраться, почему во внешней печатной форме выводится как-то неправильно.
Должно быть:
1. Товар А
2. Товар Б
а есть:
10Товар А
20Товар Б

1С 8.2.13.219 Обычный режим.
Смотрю код (сокращенно):
СокрЛП(стрТовары.НомерСтроки) +
+ ". " + СокрЛП(стрТовары.Номенклатура)
Долго пытаюсь понять, что тут не так... так как строки на самом деле очень длинные, и пока гоняешь их влево-вправо этот косяк не замечаешь.
Оказывается, тот, кто сочинял внешнюю печатную форму, поставил лишний знак + (один плюс до перевода строки, второй в начале следующей), и вот забавный результат в итоге...
P.S. "1"++"." = "10"

Helen 1986 20.03.2012 14:04

всем любопытным одноЭсникам известно, что приведение типов данных в 1це косячное и имеет нетривиальные умолчания

Маус 20.03.2012 14:05

не может быть, приведи всю строку

Helen 1986 20.03.2012 14:09

(3) да понятно там все - между плюсами имитируется вставка нулевого значения, а точка служит признаком завершения числа (точнее - конца преобразования

bma1 20.03.2012 14:26

2(3) вызови табло и вставь в него выражение: "1"++"."
и радуйся!!!
P.S. на этом можно сварганить такой индусский код получения значения ИСТИНА:
""++"."="0"

Helen 1986 20.03.2012 14:40

ТТО часто ошибаются


[img]http://kolyan.net/uploads/posts/2011-10/1318400487_1318337449_podborka_09.jpg[/img]

VZ 20.03.2012 17:26

Потому Вирт и не любил неявное преобразование типов.

Чучундер 20.03.2012 17:48

снеговик как продукт для меня умер когда выяснилось что нет никакой возможности в качестве разделителя разрядов указать в настройках системы разделитель, указанный в региональных настройках мухи...

Lexusss 20.03.2012 19:58

(8) Тогда забудь и про Open office/Libre office - у них такая же беда, при том на них работает весь мир

Helen 1986 20.03.2012 20:06

(9)

[img]http://demotivatorium.ru/sstorage/3/2011/10/tmb_1810110044202531.jpg[/img]

Чучундер 20.03.2012 20:33

(9) вот любяит у нас народ теплое и мягкое отождествлять

bma1 21.03.2012 08:33

[quote=Чучундер;24069151]разделитель, указанный в региональных настройках[/quote]
национальные настройки разделителей - зло! тех идиотов, что не могут уже столько лет договориться о едином международном стандарте (типа международной системы единиц измереения) представления чисел надо сжигать на кострах. поливая рапсовым маслом (большего не заслужили) чтоб не так быстро подгорали.

Helen 1986 21.03.2012 08:35

гораздо проще перестрелять ид.отов типа (12) - их меньше. будет дешевле

bma1 21.03.2012 08:48

2(13) тебе никогда не приходилось думать, что означает "WEIGHT 12,345 (lb)"

Helen 1986 21.03.2012 08:56

WEIGHT 12,345 (lb) - вес 12.345 фунта
WEIGHT 12,345 (oz) - вес в унциях

пересчет никогда не запоминаю - он есть в телефоне
фунт примерно 450 грамм
унция - 28 с чем то (для простоты 30 грамм)

bma1 21.03.2012 08:58

2(15) Не угадала. Счет пришел от японцев, а у них (,) - разделитель разрядов, а не целой и дробной части. Т.е. 12345 фунтов - надо заказывать морской контейнер, а не посылочный ящик.

Helen 1986 21.03.2012 08:58

если вес указан только в фунтах и унциях - товар чиста забугорный для себя

если товар для экспорта - вес указан в фунтах и унциях и есть значения в граммах/килограммах

Helen 1986 21.03.2012 09:01

(16) ааааа, боцман!!! в рот тебе ноги!

я смотрела на lb
мы такие счета обычно выставляем в своих единицах (тн и кг), без дробной части и дублируем в единицах страны покупателя без дробной части

кстати, там еще прикол есть - есть тонна 1000 кг и короткая тонна 900 с чем то кг


Текущее время: 08:10. Часовой пояс GMT +3.