Имя: Пароль:
1C
 
Опять ньюансы при сохранении отчетов в 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
Кто нибуть может компетентно сказать в чем связь?
Независимо от того, куда вы едете — это в гору и против ветра!