![]() |
![]() |
![]() |
|
v7: В Excel разделитель дробной части запятая, в 1с - точка | ☑ | ||
---|---|---|---|---|
0
рулонобоев
13.09.06
✎
15:57
|
Кто ни будь, сталкивался, с тем что, в Excel числа запятая, а в 1с точка, конечно макрос для замены уже готов, в екселе, но может всё проще галочка??
|
|||
1
skunk
13.09.06
✎
15:59
|
не понял вопроса
|
|||
2
Скользящий
13.09.06
✎
16:00
|
(0) А групповая замена не спасет отца русской демократии?
|
|||
3
Йожег
13.09.06
✎
16:00
|
это вопрос или утверждение?
|
|||
4
Скользящий
13.09.06
✎
16:00
|
(1) Когда форму печатную в Экселе сохранишь, то поймешь. Формулы работать не будут.
|
|||
5
Steban
13.09.06
✎
16:12
|
#Ч015.2, |
|||
6
Falcon
13.09.06
✎
16:14
|
(5) мы не ищем легких путей......
|
|||
7
FreeFin
13.09.06
✎
16:22
|
Числовой: Ячейка..NumberFormat = "0.00";
Дата: .NumberFormat="ДД.ММ.ГГГГ"; Текст: NumberFormat="@"; И переносить данные из 1С , лучше в одном формате с экселем Дата(), Строка(), Число()... |
|||
8
рулонобоев
13.09.06
✎
16:24
|
непонятно (2),(5),(7), но определённо стоит с этими ответами в яндех сходить :)
|
|||
9
Рупор2
13.09.06
✎
16:26
|
Порменяй системный разделитель на точку ..., и забудь навсегда про эту проблему ...
|
|||
10
smaharbA
13.09.06
✎
16:29
|
Не понял в чем проблемма ? И причем тут ексель, разьясните тупым и алкоголикам...
|
|||
11
FreeFin
13.09.06
✎
16:31
|
(10) Проблема в использовании формата Экселя вместо NumberFormat = "0,00" установить NumberFormat = "0.00" Разделитель дробной части в 1С -точка, системный и экселя-запятая... Давай скрипт )))
|
|||
12
Рупор2
13.09.06
✎
16:32
|
(11) У вас с (0) проблемы разные ...
|
|||
13
рулонобоев
13.09.06
✎
16:34
|
(12) а на первый невооруженный взгляд одинаково звучит, ну у меня...
|
|||
14
Рупор2
13.09.06
✎
16:34
|
(13) Моя твоя непонимай ...
|
|||
15
FreeFin
13.09.06
✎
16:35
|
(12) У меня вообще-то проблем то и нету...может быть пока...
|
|||
16
Ангел- Хоронитель
13.09.06
✎
16:38
|
(0)текст и СтрЗаменить......
|
|||
17
рулонобоев
13.09.06
✎
16:38
|
Отвлёкся аж человека в комментарии появился:)
|__@__| \/ | /\ d b очень интерестно узанать про #Ч015.2 на Я Результат поиска: страниц — 0 |
|||
18
рулонобоев
13.09.06
✎
16:41
|
(9) да вот именно менять приходится макрос даже создан уже для этого но ведь вопрос в том что может системно где то в параметрах 1с как например дата отображения когда год может быть представлен как ГГ а может как ГГГГ просто ставишь галку и он как надо так и гэкает
|
|||
19
smaharbA
13.09.06
✎
16:41
|
Ниче не понял, вразумительно кроме Рупора кто пояснит (да и он недоговорил)
|
|||
20
DF_Slayer
13.09.06
✎
16:42
|
(17) Ты сегодня явно День Программииста переотмечал :)
|
|||
21
MAG
13.09.06
✎
16:42
|
Если в экселе разделитель целой и дробной части не совпадает с тем. который выгружается из 1С -- формулы не работают
|
|||
22
FreeFin
13.09.06
✎
16:43
|
А ляпи чонить типа Валуе=Формат(ТвайоЧсло,"Ч,15.2"), будет запятой.
|
|||
23
рулонобоев
13.09.06
✎
16:45
|
#Ч015.2 ,а где про это прочитать можно?
|
|||
24
smaharbA
13.09.06
✎
16:45
|
какие формулы ?
|
|||
25
Ангел- Хоронитель
13.09.06
✎
16:46
|
(23)СП Format
|
|||
26
MAG
13.09.06
✎
16:49
|
(24) попробуй сложить такие ячейки.
|
|||
27
FreeFin
13.09.06
✎
16:50
|
(17) Сохраним пропорции.
//********* |__@__ \/ \ | \ /&\ ] [ d b |
|||
28
MAG
13.09.06
✎
16:51
|
Одна рука короче
|
|||
29
Sj
13.09.06
✎
16:53
|
Кстати, может кто знает как в отчете из 1С, сохраняемый в Excel, созранить столбик, где указывается дата документа - excel вместо точек делает пробелы.
|
|||
30
smaharbA
13.09.06
✎
16:54
|
а почему там при выгрузке должны быть точки ? вроде всегда те что системные разделители...
|
|||
31
Sj
13.09.06
✎
16:56
|
в 1С в столбике написано
11.01.06 в екселе 110 106 делаю формат дата и получаю: 16.06.2201 что радует взгляд и улыбает сердце. Но пользователи пугаются! |
|||
32
MAG
13.09.06
✎
16:57
|
40,713.17
15,372.41 Вот 2 числа из ОСВ. Их ексель не воспринимает, например. |
|||
33
Рупор2
13.09.06
✎
16:57
|
(29,31) Прижать дату влево ...
|
|||
34
The gray Cardinal
13.09.06
✎
16:58
|
Может, пригодится что-то типа:
ExcelApp = СоздатьОбъект("Excel.Application"); ExcelApp.UseSystemSeparators = 0; ExcelApp.DecimalSeparator = "."; |
|||
35
Рупор2
13.09.06
✎
16:58
|
(32) См. (9) ...
|
|||
36
Рупор2
13.09.06
✎
16:59
|
(34) DecimalSeparator ..., например, в эксель 2000 нет такого проперти ...
|
|||
37
Sj
13.09.06
✎
17:00
|
(33) точно! попробовал - получилось! Спасибо!
Так же можно и по центру. |
|||
38
MAG
13.09.06
✎
17:07
|
(35) не считает
|
|||
39
smaharbA
13.09.06
✎
17:11
|
(38) если прижато в право все считает и убирает запятые и меняет точки на системные
(32) спецом попробовал, хотя и так знал |
|||
40
MAG
13.09.06
✎
17:16
|
) Вот те крест) попробовал - не считает.
Что то тут не так.... |
|||
41
FreeFin
13.09.06
✎
17:17
|
(39) не помню ... Cells(х,у.HorizontalAlignment = 6 ? или сколько... не = 7, а и по-ширине считает. А вот mxl сохранить как xls, не считает.(
|
|||
42
MAG
13.09.06
✎
17:17
|
Я копировал из экселя. Копи-пасте.
|
|||
43
smaharbA
13.09.06
✎
17:34
|
Проста в таблице отчета такие цифири должны быть прижаты вправо, тогда при сохранении проблем не будет, а если влево или по середине то конечно получите такой результат
|
|||
44
MAG
13.09.06
✎
17:45
|
А в ОСВ они не вправо прижаты?
Что не так? |
|||
45
Рупор2
13.09.06
✎
17:55
|
(38) Разделитель целой дробной = точка? Разделитель триад = запятая?
|
|||
46
MAG
13.09.06
✎
17:58
|
Да.
|
|||
47
smaharbA
13.09.06
✎
18:13
|
Цпециально ОСВ по 62 сделал и сохранил в ексель, все ОК...
ишите - скорее всего у вас МУИ или англ, надо разделители в ОС ставить верные |
|||
48
FreeFin
13.09.06
✎
18:18
|
(47) Точно
Excel = СоздатьОбъект("Excel.Application"); _Application = Excel.Application; _Application.DecimalSeparator = "."; _Application.ThousandsSeparator = " "; _Application.UseSystemSeparators = 0; |
|||
49
Рупор2
13.09.06
✎
18:19
|
(46) Это всё в панели управления - язык и стандарты?
(47) У него, наверно, эксель старенький, не умеет он такого ещё ... |
|||
50
у лю 427
13.09.06
✎
18:36
|
проще всего из 1С средствами Экселя определить символ, используемый как разделитель в экселе, и использовать его при выводе...
|
|||
51
Мохнатое рыло
13.09.06
✎
19:32
|
В 2003-м Экселе Параметры->Международные разделитель целой и дробной части определить как точку. Всего делов то.
|
|||
52
Мохнатое рыло
13.09.06
✎
19:36
|
В Windows Настройка->Панель управления->Язык и региональные стандарты-> Региональные параметры->Настройка разделитель целой и дробной части определить как точку.
|
|||
53
у лю 427
13.09.06
✎
19:51
|
(52) а если юзер привык к запятой? Зачем ему осложнять жизнь, если можно автоматом настраиваться...
|
|||
54
рулонобоев
14.09.06
✎
09:20
|
(5)спасибо! на (23)вот.
Формат Форматировать переданный параметр. Синтаксис: Формат(<Параметр>, <Форматная_строка>) Англоязычный синоним: Format Параметры: <Параметр> Выражение. <Форматная_строка> Строковое выражение. Возвращаемое значение: Строковое значение. Описание: Функция Формат форматирует переданный параметр, руководствуясь информацией, содержащейся в параметре <Форматная_строка>. Возвращает сформатированную строку. Параметр может быть сформатирован как число, строка или дата. Если тип параметра не соответствует виду форматирования, указанному в форматной строке, то будет произведено соответствующее преобразование типа. Форматная строка состоит из символа, определяющего тип данных, для которого будет производиться форматирование, и дополнительных параметров, уточняющих как должно быть сформатировано значение представленное первым параметром. Результатом работы функции является строковое значение, представляющее результаты форматирования. Символы, определяющие тип форматируемых данных: Ч — число (Англоязычный синоним: N) С — строка (Англоязычный синоним: S) Д — дата (Англоязычный синоним: D) Между символом, определяющим тип форматируемого значения и дополнительными уточняющими параметрами может находиться любое число пробелов. Для числовых значений форматная строка должна иметь вид: "Чm.nDT" или "Чm", где т и п— целые числа. Целое положительное число m определяет длину поля в котором будет размещаться строковое представление числа, а целое положительное число n определяет число знаков после десятичной точки. D — представляет собой любой символ (кроме пробела и цифры), которым в сфор-матированной строке целая часть будет отделяться от дробной, а T — символ (также кроме пробела и цифры), которым будут разделяться триады целой части числа. Символы "D" и "Т" являются необязательными. Если в форматной строке проставить символ "0" (ноль) перед длиной поля, то нулевые значения при выводе будут подавлятся (выводится пустая строка). Пример: "Ч015.2". Если в форматной строке указано "(0)" перед всеми прочими спецификациями, то все позиции в поле вывода числа, соответствующие незадействованным старшим разрядам будут заполнены символами "0". Например: Формат(123.15, "Ч(0)10.2") = 0000123.15 Если в форматной строке проставить символ "-" перед длиной поля, то нулевые значения при выводе будут отображаться прочерком. Пример: "4-17.2 ". В форматной строке для числа можно использовать сдвиг разрядов при выводе. Это позволяет, например, отображать числовое значение в тысячах и т. п. В этом случае форматная строка должна заканчиваться символами ">Х" , где Х — количество сдвигаемых разрядов. Например, форматная строка: "Ч010>3" — означает вывод числа в тысячах (сдвиг на три разряда). Строковое представление числа всегда является правоустановленным. Кроме того, возможен вывод денежных величин и просто целых чисел прописью. В этом случае форматная строка должна иметь вид "ЧПДС". Наличие буквы "П" (в английском варианте для аналогичной цели используется буква "S") определяет сам факт вывода числа прописью. Символ "Д" (в английском варианте — "M") обозначает вывод денежной величины и является необязательным. Символ "С" (в английском варианте — "H") также необязателен и означает вывод с копейками. Для форматирования строк используется следующая форматная строка: "Сn", где n — положительное целое число определяющее ширину поля, в котором будет размещаться строка. В случае, если ширина поля превосходит длину строки сформатированная строка будет дополнена справа пробелами, если же ширина поля меньше длины строки — строка будет усечена справа. Для форматирования даты используется форматная строка вида "Д<ПодстрокаФормата>", где <Подстрока Формата> представляет собой строку, определяющую вид сформатированного представления даты: DDMMYY (ДДММГГ) дата в виде ДД.ММ.ГГ DDMMYYYY (ДДММГГГГ) дата в виде ДД.ММ.ГГГГ DDMMMMYYYY (ДДММММГГГГ) дата в виде ДД месяц прописью ГГГГ (0)DDMMMMYYYY ((0)ДДММММГГГГ) этот формат представляет собой вариант предыдущего формата с тем отличием, что число месяца всегда выводится двумя цифрами, т. е. для чисел меньших 10 спереди будет добавлен 0. Например: Формат('01.01.1999', ' 'Д(0)ДДММММГГГГ' ') = 01 Января 1999 г. MMMMYYYY (ММММГГГГ) дата в виде месяц прописью ГГГГ MMMMYY (ММММГГ) дата в виде месяц прописью ГГ ММММ (ММММ) дата в виде месяц прописью QQQQYYYY (ККККГГГГ) дата в виде N квартала ГГГГ QQQQYY (ККККГГ) дата в виде N квартала ГГ QQQQ дата в виде N квартала YYYYMMDD (ГГГГММДД) дата в виде ГГГГММДД, то есть дата '10.11.1998' будет представлена как строка "19981110" WWWW (HHHH) выводит наименование дня недели, соответствующее указанной дате. Наименования дней недели берутся из файла прописи. Пример: ДолгКлиента = Строка(Формат(-Долг(), "Ч12.2")) + " " + Валюта.Сокр_назв; |
|||
55
Falcon
14.09.06
✎
09:23
|
а чё весь СП не скопировал....
|
|||
56
MAG
14.09.06
✎
09:38
|
(49,47) Да, выставил в ОС нужные разделители -- все сработало. Буду знать!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |