![]() |
![]() |
![]() |
|
Опять ньюансы при сохранении отчетов в Excel Ø |
☑ | ||
---|---|---|---|---|
0
Wasya
17.08.05
✎
10:51
|
Суть проблемы - когда печатная форма 1С сохраняется в формат Excel через "Файл/Сохранить как..." то дробные части чисел обнуляются.
Причем, это происходит только для чисел, прижатых к правому краю ячейки - 1С независимо от разделитейлей дробной и целой части и разделителей групп разрядов определяет их как число и обнуляет дробную часть. PS Просьба баяны не рисовать. Тщательный поиск по данной проблеме ничего не дал. |
|||
1
sdaf
17.08.05
✎
10:57
|
дак прижимай к левой!
|
|||
2
Wasya
17.08.05
✎
11:03
|
не могу. Дизайн печатной формы не позволяет.
|
|||
3
Defender aka LINN
17.08.05
✎
11:04
|
познакомься с девушкой OLEй
|
|||
4
smaharbA
17.08.05
✎
11:05
|
(0) а попробуй так в отчет вывести "'"+Число, может при сохранении в ехель поймет что текст?
|
|||
5
Anton R
17.08.05
✎
11:09
|
Релиз какой ?
|
|||
6
Wasya
17.08.05
✎
11:10
|
(3) С Олей знаком. Мне что теперь все отчеты через нее сохранять?
(4) У меня в ячейке глФРМ(СуммаИтогНДСРуб,глРубли)это и так текст. На всякий случай попробовал - результат тот же. |
|||
8
smaharbA
17.08.05
✎
11:10
|
(3) А вот это правильней будет...
|
|||
9
Defender aka LINN
17.08.05
✎
11:13
|
№6 - ну зачем же все... Только те, в которых косяки.
Хотя, ИМХО, через OLE всяко лучше. И отчеты бОльших объемов можно сохранять, и форматирование настраивать как нравится. Правда, уже с небольшим мозготрахом. |
|||
10
Wasya
17.08.05
✎
11:17
|
(5) двадтцать пятый
(7) согласен - скажи где. отправил. (9) Это резервный вариант, если не получится штатно буду делать так. |
|||
11
Чучундер
17.08.05
✎
11:30
|
(10) повторяю ГРОМКО - ===> Кидай !!!!! MXL !!!! на мыло - ща глянем
Нафига мне Экселевая ? Жду 10 мин ;-) |
|||
12
Wasya
17.08.05
✎
11:43
|
(11) отправил
|
|||
13
Чучундер
17.08.05
✎
11:53
|
Как и предполагалось - все сохраняет в эксель как надо, открывает эксель все ОК - см. косяки настройки экселя выходи на асю - отправил мылом
у меня W2K + O2K |
|||
14
smaharbA
17.08.05
✎
11:55
|
уже гдето говаривал, не отбрасывает, а округляет...
|
|||
15
Wasya
17.08.05
✎
12:06
|
(14) диагноз понятен. А где курс лечения?
|
|||
16
Чучундер
17.08.05
✎
12:31
|
В данном случае не округляет а отбрасывает дробную часть
Получается типа распознает как число но разделитель дробной части )хотя вроде правильный) не считает за валидную часть числа - поучается на этом месте число заканчивается... |
|||
17
zzz
17.08.05
✎
12:53
|
можно попробовать формат отбражения сумм свой прописать. Например в модуле отчёта прописать свою функцию
Функция глФРМ(ЧислЗнач, Валюта="", ВыводНулевого="0", РаздТриад="'") Перем РезСтрока, ФрмСтрока; РезСтрока = СокрЛ(Формат(ЧислЗнач, "Ч" + ВыводНулевого + "15.2, ")); Если (ПустоеЗначение(РезСтрока) = 0) И (ПустоеЗначение(Валюта) = 0) Тогда РезСтрока = РезСтрока + " " + СокрП(Валюта.Наименование); КонецЕсли; Возврат РезСтрока; КонецФункции // глФРМ() |
|||
18
srg
17.08.05
✎
12:57
|
какой формат ячейки в Excel?
|
|||
19
srg
17.08.05
✎
13:21
|
(0) формат ячейки в Excel - число
число десятичных знаков=0 ??? Проверь |
|||
20
Wasya
17.08.05
✎
15:06
|
Исследования показали. Дело в винде.
не работает Win2K SP4 Office 2003 SP1 работает WinXP SP1 Office 2000, 2003, 2003 SP1 Если кому не трудно проверьте у кого проявляется эффект: Вариант №1. в mxl ячейка выровнена в право(может это важно объденено несколько ячеек). содержит инфу 8'386.32 руб. при сохранении в Excel получается число 8386 с форматом # ##0,00" руб." внешний вид получается 8 386,00 руб. Вариант №2. в mxl ячейка выровнена в право(может это важно объденено несколько ячеек). содержит инфу 292.88 при сохранении в Excel получается число 292 с форматом числовой число десятичных знаков 2 внешний вид получается 292,00 (17) а что моксель разве помнит каким способом заполнялась ячейка? (18) число десятичных знаков 2 |
|||
21
zzz
17.08.05
✎
15:40
|
2(20) причём тут moxel ?
ты в 1С либо пишешь в ячейку текст "8'386.32" либо "8 386,32" разницу понимаешь? |
|||
22
Wasya
17.08.05
✎
15:44
|
написал "8'386.32" и "8 386,32". обрезает всеравно.
|
|||
23
zzz
17.08.05
✎
15:49
|
2(22) а при суммировании сумму правильно считает или неправильно (из-за округлённых слагаемых) ?
Просто у нас нет никакого округления когда "8 386,32" в ячейке .. |
|||
24
Wasya
17.08.05
✎
16:20
|
Туплю. Подскажите. Как снести и по новой установить конвертер из 1С в ексел?
|
|||
25
Wasya
17.08.05
✎
16:55
|
Win 2003 server office 2003 работает
|
|||
26
Wasya
18.08.05
✎
06:57
|
Повторно обращаюсь ко всем с просьбой из (20): Если кому не трудно проверьте у кого проявляется этот эффект. Готов выслать всем желающим файл mxl. Вам остается только открыть его в любой конфигурации. Сохранить в формате Excel. И доложить о результатах в этой ветке.
|
|||
28
Wasya
18.08.05
✎
08:31
|
(27) отправил. Хочется все таки докопаться до причин. Я так понял у большинства все работает нормально. Поэтому ищу коллегу по несчастью. Вместе может решим проблему.
|
|||
29
aka AMIGO
18.08.05
✎
08:50
|
Передается нормально:
292,88 8 386,32 конвертер на машине - с майского ИТСа. Я бы перустановил офис и конверташку более позднюю.. вот, всё.. :-( :)) |
|||
30
Wasya
18.08.05
✎
08:57
|
(29) Табличный конвертер я вчера скачал с сайта 1С. mxl в Excel у меня открывается правильно. У меня не идет сохранение из 1С. так понимаю это разные вещи.
|
|||
31
Wasya
19.08.05
✎
10:18
|
К сожалению проблема никак не хочет рассасываться.
|
|||
32
Wasya
22.08.05
✎
10:27
|
Виновник найден! Виноват следующий код:
scrptCtrl=createobject("MSScriptControl.ScriptControl"); scrptCtrl.language="vbscript"; scrptCtrl.addcode(" |Function GetDefaultPrinter() |GetDefaultPrinter=vbNullString |Set objWMIService=GetObject(""winmgmts:"" _ |& ""{impersonationLevel=impersonate}!\\.\root\cimv2"") |Set colInstalledPrinters=objWMIService.ExecQuery _ |(""Select * from Win32_Printer"") |For Each objPrinter in colInstalledPrinters |If objPrinter.Attributes and 4 Then |GetDefaultPrinter=objPrinter.Name |Exit For |End If |Next |End Function"); впПринтерПоУмолчанию=СокрЛП(scrptCtrl.run("GetDefaultPrinter")); Это определение принтера по умолчанию. Код взят с http://www.sinor.ru:8100/~my1c/knowhow/get_prn.html Кто нибуть может компетентно сказать в чем связь? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |