К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Любопытный глюк или чему равно "1"++"."

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

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



Гость
1 - 20.03.2012 - 14:04
всем любопытным одноЭсникам известно, что приведение типов данных в 1це косячное и имеет нетривиальные умолчания
Гость
2 - 20.03.2012 - 14:05
не может быть, приведи всю строку
Гость
3 - 20.03.2012 - 14:09
(3) да понятно там все - между плюсами имитируется вставка нулевого значения, а точка служит признаком завершения числа (точнее - конца преобразования
4 - 20.03.2012 - 14:26
2(3) вызови табло и вставь в него выражение: "1"++"."
и радуйся!!!
P.S. на этом можно сварганить такой индусский код получения значения ИСТИНА:
""++"."="0"
Гость
5 - 20.03.2012 - 14:40
ТТО часто ошибаются


Гость
6 - 20.03.2012 - 17:26
Потому Вирт и не любил неявное преобразование типов.
7 - 20.03.2012 - 17:48
снеговик как продукт для меня умер когда выяснилось что нет никакой возможности в качестве разделителя разрядов указать в настройках системы разделитель, указанный в региональных настройках мухи...
Гость
8 - 20.03.2012 - 19:58
(8) Тогда забудь и про Open office/Libre office - у них такая же беда, при том на них работает весь мир
Гость
9 - 20.03.2012 - 20:06
(9)

10 - 20.03.2012 - 20:33
(9) вот любяит у нас народ теплое и мягкое отождествлять
11 - 21.03.2012 - 08:33
Цитата:
Сообщение от Чучундер Посмотреть сообщение
разделитель, указанный в региональных настройках
национальные настройки разделителей - зло! тех идиотов, что не могут уже столько лет договориться о едином международном стандарте (типа международной системы единиц измереения) представления чисел надо сжигать на кострах. поливая рапсовым маслом (большего не заслужили) чтоб не так быстро подгорали.
Гость
12 - 21.03.2012 - 08:35
гораздо проще перестрелять ид.отов типа (12) - их меньше. будет дешевле
13 - 21.03.2012 - 08:48
2(13) тебе никогда не приходилось думать, что означает "WEIGHT 12,345 (lb)"
Гость
14 - 21.03.2012 - 08:56
WEIGHT 12,345 (lb) - вес 12.345 фунта
WEIGHT 12,345 (oz) - вес в унциях

пересчет никогда не запоминаю - он есть в телефоне
фунт примерно 450 грамм
унция - 28 с чем то (для простоты 30 грамм)
15 - 21.03.2012 - 08:58
2(15) Не угадала. Счет пришел от японцев, а у них (,) - разделитель разрядов, а не целой и дробной части. Т.е. 12345 фунтов - надо заказывать морской контейнер, а не посылочный ящик.
Гость
16 - 21.03.2012 - 08:58
если вес указан только в фунтах и унциях - товар чиста забугорный для себя

если товар для экспорта - вес указан в фунтах и унциях и есть значения в граммах/килограммах
Гость
17 - 21.03.2012 - 09:01
(16) ааааа, боцман!!! в рот тебе ноги!

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

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


К списку вопросов






Copyright ©, Все права защищены