Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Как убрать разделитель разрядов (http://forums.kuban.ru/f1040/kak_ubrat-_razdelitel-_razryadov-2371460.html)

slepoi 20.03.2012 20:38

Как убрать разделитель разрядов
 
Добрый вечер! Перекидываем данные в базу для статистики. По их описанию нужно сформировать ОСВ по счету и сохранить его в формате Excel. Но при этом нужно убрать разделители разрядов. Н-р: в 1с формирует 1 000, а нужно 1000. Пробовал сохранить и убрать в Excele, но пишет что разделители отсутсвуют. Пробовал заменой убрать пробелы, но пишет что пробелов нет. Вручную убирать не хочется, в файле свыше 13 000 строк, а таких файлов свыше 10. Исходная база Бухгалтерия 8.1 редакция 1.6. Как можно убрать разделители разрядов в 1с? Желательно без внесения изменений в конфигурацию.

Helen 1986 20.03.2012 20:44

задолбали уже типичные тупые одноЭсники этим вопросом

ответ на него знает любой поисковик

slepoi 20.03.2012 21:23

Еще больше убеждаюсь что опытные 1С-ки покинули этот форум. Осталось одно хамло, забывшее что когда-то сами задавали тупые вопросы.

Фрэнки 20.03.2012 22:34

Я бы сохранил ОСВ по счету в виде внешнего отчета и поменял формат ячеек, либо изменил сам вывод в ячейки... Если строк так много, то изменение отчета во внешние вполне себе имеет смысл

Чучундер 21.03.2012 01:27

(3) снеговик считает себя шибко умным и бабахает отсебятину коглда его не просят.. возможно в качестве разделителя стоит неразрывный пробле (код=160) - в экселе в диалоге замены или вставь спецсимвол неразрывного пробела или введи с клавы альт+0160
.
в начале освоения снеговика уперсы в бетонный столб - долбил час... в 7ке привык что число в строку преобразуется безо всяких визуальных рюшечек - 1000 в "1000", а в снеговике оказалось - хрен там.. число 1000 в строку преобразуется никак иначе как "1 000"
.
жопа полная короче...
.
[img]http://f1.live4fun.ru/pictures/img_13832045_180_0.jpg[/img]

VZ 21.03.2012 01:35

3-slepoi > Во-первызх, тупые вопросы задают те, кто не дает самому себе труда подумать.
Во-вторых, элементарная логика говорит, что не надо присваивать в качестве значения [b]строковое представление[/b] числа. Не надо через жопу делать: ексель прекрасно в качестве значения кушает число.
В третьих, есть универсальная функция Формат.
В четвертых, разделитель - это [u]не пробел[/u]. Это то, что называется "неразрывным пробелом". Каковой точно такой же, как и в екселе.

Чучундер 21.03.2012 01:39

(6) ты просто человек-молния.

VZ 21.03.2012 02:03

7-Чучундер > Просто начал постить, когда (5) не было. Да прервался, чайку налить ;)
А на сабжевую "проблему" наткнулся еще на 8.0. Только вопросы не задавал: совершенно элементарно нашел код этого разделителя...

Чучундер 21.03.2012 03:45

(8) код-то найти и у меня тоже не проблема была - долго шол к тому, что выявил наличие самого разделителя... ;-)

economist 21.03.2012 07:58

slepoi - на будущее - Microsoft Office и OpenOffice хранят "тексты" всех своих документов в формате Unicode. А это означает, что если вы видите "нечто", что нужно заменить в диалоге Найти и Заменить - просто скопируйте "это" из ячейки, нажав в ней F2 и выделив нужный мусор, Нажмите Ctrl+C, Ctrl+H (в OO Ctrl+А и далее Ctrl+Tab) и затем Ctrl+V (то есть вы вставите это "нечто" в диалоге замены) И все получится.
...
Можно за(на)писать макрос в личную книгу макросов типа personal.xls , назначить ему гаряччию клявищщу и жамкать от души при открытии любого дока. Книгу можно выложить в сеть, сохранив как надстройку XLA.
...
А что за база статистики, не Росстат случайно?

Helen 1986 21.03.2012 08:28

(10) типично рашенское решение - через одно место
в МС офисе это делается проще

(9) ты ваще ...х чухонский.
ваще то в нормальных средах разработки от борланда или мс принято языковые настройки (от виндов) получать и хранить в глобальных переменных. это делается автоматически. в самой программе программист может ииспользовать либо текущие, либо изменить эти переменные под себя - как ему надо.

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

вот из дельфей (для мс не помню)
DecimalSeparator - разделитель разрядов
LongTimeFormat - длинный формат для вывода времени.
shortTimeFormat - короткий формат для вывода времени.
LongDateFormat
shortDateFormat

VZ 21.03.2012 11:16

11-Helen 1986 >
vbGeneralDate (региональные настройки)
vbLongTime
vbShortTime
vbLongDate
vbshortDate
и много прочих других для офиса и скриптов
Но ТС это не надо, все, что надо ТС ему дадено внутри платформы.
Кстати, он и шаблон для вывода может сразу екселевский заказать, без мук творчества "перекдывания".

Helen 1986 21.03.2012 11:20

(12) да просто ТС туп как пробка
а фраза [b]Пробовал заменой убрать пробелы, но пишет что пробелов нет[/b] говорит о том, что он ваще прогульщик

VZ 21.03.2012 11:34

13-Helen 1986 > :)

andrewks 22.03.2012 19:31

в этой ветке должно было быть всего три поста, 1-й - с вопросом, 2-й - с ответом, 3-й - с благодарностью.
ЧРГ=; ЧГ=0

(1) открой для себя конструктор форматной строки

Маус 22.03.2012 20:52

15-andrewks >ну ты шутник!;-)

Helen 1986 22.03.2012 21:02

(16) Он просто водитель
одного из этих автомобилей


[img]http://rus-demotivator.ru/uploads/posts/2011-07/1311234244_duraki-i-dorogi.jpg[/img]

andrewks 22.03.2012 22:16

(17) ты неизлечима

Маус 22.03.2012 23:57

18-andrewks >зря ты так.

Блондинка в шок 23.03.2012 17:12

15-andrewks >"ЧРГ=; ЧГ=0"
чистого любопытства ради -
не подскажешь, куда эти "ЧГ" пристроить, [b]учитывая [/b]последнюю фразу из сабжа?

VZ 23.03.2012 17:21

20-Блондинка в шок > Но автор-то "перекидывает данные в базу для статистики" ;) Наверняка этого функционала нет в конфигурации, значит, все реализуется чем-то внешним, нет?
Тут несколько другое вызывает вопрос: зачем в ячейку екселя пихать [b]отображение[/b], а не [b]значение[/b], даже если это "отображение" ексель поймет "правильно"? Откуда тяга "очеловечивать" ввод? Эмулировать ввод с клавиатуры?


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