Имя: Пароль:
1C
1C 7.7
v7: Глюк в платформе 7.7 или что?
0 exm
 
17.01.07
18:18
Уже достаточно давно столкнулись с такой странной работой 1С 7.7:
При сохранении печатной формы документа в формате Excel куда-то
пропадают копейки, т.е. все цифры идут без копеек.

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

Релизы перепробованы с 25 по 27, везде одинаково. Единственным
решением на данный момент - перезапустить 1С (выведено
эксперементально), пользователи жалуются всем это порядком надоело.

Конфигурация "Комплексная" типовая.

Народ, подскажите кто что, может сталкивались?
1 АперБот
 
17.01.07
19:20
что-то нет ответов
2 Вессемир
 
17.01.07
19:25
А какой разделитель дробной части в отчете? Точка?
3 Вессемир
 
17.01.07
19:34
Да, помню, чтобы при выгрузке 1С не переформатровала значение мы значение ячеек форматировали по центру. Иначе, он пытается автоматически переформатировать строку.
4 exm
 
18.01.07
10:49
Разделитель дробной части точка.
Право не знаю, что там пытается делать 1С-ка с форматированием, я пытался по разному - форматировать, прижимать влево вправо... результат один - если 1С-ку вклинило,помогает только перезапуск. За 6 лет работы сам в первые столкнулся с этой проблемой.
5 Guk
 
18.01.07
10:50
вправо прижимать надо...
6 mikecool
 
18.01.07
10:51
снова глюк в платформе...
это не глюк, это фича :-)
7 exm
 
18.01.07
13:10
(5) Прижимал и влево и вправо и по центру, дело не в прижиме - роли абсолютно не играет.
(6) Народ, я все понимаю :) после праздников, работать в лом, думать влом, только вот мне нифига не смешно, мне уже плешь проели с этой шнягой.
8 а лю 427
 
18.01.07
13:23
это не глюк - это фича... Причем экселя... а не 1С .....
9 mikecool
 
18.01.07
13:25
(7) сохраняй программно, тип ячейки - строка...
10 VasilyKushnir
 
18.01.07
13:28
Попробуй вот этой бодягой:
[MXLtoXLS] Сохранение больших таблиц в EXCEL - http://infostart.ru/projects/323/?ref=440
11 Мулька
 
18.01.07
13:29
Было такое на одном из терминальных серверах. На остальных (всего три) все нормально. Забил, после форматирования и установки всего софта по новому сервак стал пригоден. Дроби сохраняться стали нормально
12 catena
 
18.01.07
13:35
На 21 релизе ни разу не сталкивалась
13 exm
 
18.01.07
14:09
(10) Сенкс, попробую :)
(11) Я чуствую что ноги возможно растут от того что компы манагеров загажены всяким хламом за много лет, по крайней мере когда это стало вылезать на одной машине - очень старая тачка, винда (W2K) не переставлялась с 2002 года. Но потом это полезло и на других машинах, с типовым минимальным набором необходимого софта.
(12) Я бы рад откатиться на 21 релиз, но он поглюкивает с сиквелом - с множественным фильтром в типовых отчетах. Хотя как вариант можно попробовать, надо только откопать его из архива :)


(all)
Огромное человеческое спасибо за внимание,
Всех с прошедшими праздниками!
14 VasilyKushnir
 
18.01.07
14:12
Да нет смысла откатывать на 21 - ДЕБИЛда 25 уполне достаточно, а косметика из 26 и 27 и нафиг не нужна.
15 Мулька
 
18.01.07
14:15
Отучи их сохранять в формате Экселя из 1С.
Приучи копировать в буфер и вставлять из буфера в Экселе. (Только раскладка в терминале и на локалке д.б. одинакова)
16 exm
 
18.01.07
14:23
(14) да вот и я о том же..
(15) ууу... с этим сложнее, они же сохраняют и клиентам по почте шлют, кто часто шлет тот пользуется автоматической отправкой (программное сохранение и отпрака письма), кто не частно - сохраняет в экесель и атачит в мыло ручками.

Тут даже вопрос интереснее стоит - что это вобще за шняга такая?! Если уж совсем прижмет к стенке, пользователей переучить можно, но тут вроде бы совершенно обычная функция, а работает черт знает как.

На форуме 1С мне прям так и говорят - сказки рассказываешь :(
17 AeDen
 
18.01.07
14:37
Заметьте, не кривые руки, а глюк в платформе...
18 exm
 
18.01.07
14:48
(17) Ваши неуклюжие намеки в адрес моей компетенции по 1С оставьте при себе.
19 Expression
 
18.01.07
15:24
При выводе в таблицу просто нужен разделитель дробной части не точка, а запятая :
Формат(Док.Сумма,"Ч10.2,")
(Для интерактивного сохранения - попробовал все О'key)
20 Expression
 
18.01.07
15:30
с точкой представление в Exctl как числа - тоже все нормально,
с запятой формат в Excel получается общий (например суммирование не проходит)
21 exm
 
18.01.07
16:43
(20) Это все известно и понятно, тут же проблема такая: Манагер пришел с утра на работу, включил комп, загрузил 1С, начал работу. Проходит какое то время, и чтото переклинивает, в результате чего любые таблицы
(печатноый формы документов, отчеты) начинают сохраняться без копеек, хотя еще скажем час назад все было нормально. И лечится это тем что надо закрыть 1С и запустить снова и все снова ОК.

Более того, я как все уважаемы здесь люди, тоже поначалу с удивлением слушал жалобы пользователей об этой проблеме, и что самое смешное мне не удавалось воспроизвести ее на моем компьютере, но 1 раз всеже удалось.

Одним словом - пляски с бубном какие-то, кому ни скажу, никто не верит %-(
22 exm
 
18.01.07
16:47
Кстати вопрос: могут ли тут каким нибудь образом гадить внешние компоненты?
23 romix
 
модератор
18.01.07
17:09
Здесь лечатся всякие косяки с форматом даты, чисел, обрезанием длинных полей и т.д. Внешний вид - приличный за счет CSS.
Книга знаний: Сохранение данных MXL->XLS через HTML
24 romix
 
модератор
18.01.07
17:11
Возможно, у менеджера стоит "неправильный" (с точки зрения 1С) формат представления чисел в Excel.

Установить в Excel в меню Сервис-Параметры-Международные разделитель целой и дробной части (точка) и разделитель разрядов (запятая), как это принято в 1С. Чтобы эти поля стали доступными, надо снять флажок "Использовать системные разделители" там же.
25 exm
 
18.01.07
18:17
Итак,уважаемые господа, эксперементально проблема локализована.
После выполнения этого кода (получение имени принтера,установленного по умолчанию в системе), 1С-ке "плохеет" и копейки начинают пропадать:
   
Скрипт = СоздатьОбъект("MSScriptControl.ScriptControl");
Скрипт.Language = "vbscript";                
Скрипт.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");
   
Имя = СокрЛП(Скрипт.run("GetDefaultPrinter"));
26 Ковычки
 
18.01.07
18:57
(25) прижми вправо... да и код так себе...
27 romix
 
модератор
18.01.07
19:33
В HTML сохрани - там копейки пропадают?
28 exm
 
18.01.07
20:04
(25) нормальный код, взят из MSDN.
(26) завтра проверю ради эксперимента как сохраняет
29 Ковычки
 
18.01.07
20:34
(28) Дерьмовый код
30 Diter
 
18.01.07
20:39
(29) привет танк!!! ;))

что нибудь мне скажешь хорошего?
31 Ковычки
 
18.01.07
20:43
(30) по ворду ?
да, завтра стучись в аську или тут найдемся...
32 exm
 
18.01.07
23:20
(28) Уважаемый, если Вы такой Умный и "пальцастый" кодер, то я бы с удовольствие выслушал бы Ваши мысли по поводу того как этот код влияет на работу 1С, что ее так "клинит". Предлагаю,кому интересно, высказать свои мысли на этот счет. Если Вам это не надо, тогда идите лесом с вашей невоспитаностью.
33 Ковычки
 
19.01.07
07:59
(32) а вот за ""пальцастый" кодер" - сам трихтись со своей непроходимостью...
34 exm
 
19.01.07
10:56
(27) Проверил, в HTML, TXT, MXL сохраняет нормально, глючит только в XLS.

Более того, эта бага работает только на W2K (+SP4), на XP (SP1,SP2)все нормуль.
35 Ковычки
 
19.01.07
11:09
прижми вправо + региональные настройки системы и ехеля
36 AcaGost
 
19.01.07
11:24
(0) 1) Используй разделитьль "-" вместо точки.
   2) Английский офис.
37 AcaGost
 
19.01.07
11:25
+(36) Я исправил первым
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс