Имя: Пароль:
1C
1C 7.7
v7: Yoksel: при сохранении в Ексель меняется формат ячейки
0 aleknek
 
05.09.11
18:36
Собственно такой вопрос: почему при сохранении отчета в екселе, сформированного в 1С, числовой формат ячейки становится вида (Все форматы), а если сохранить в формате mxl, а затем пересохранить в ексель, то тогда формат остается числовым.
Отчет в 1С формируется с использованием компоненты Yoksel.
1 Cthulhu
 
05.09.11
19:53
собственно для таких вопросов есть соответствующий форум - http://yoksel.net.ru/forum/
и сильно подозреваю, что там уже есть ответі на твой вопрос.
2 aleknek
 
05.09.11
21:06
(1) Спасибо. На сайте йокселя был, но что у них есть свой форум не увидел.
3 andrewks
 
05.09.11
21:07
выравнивать вправо пробовал?
4 aleknek
 
05.09.11
21:11
(3) Пробывал, не помогает
5 G-Re
 
05.09.11
21:42
А сохраняется тоже Йокселем(КонверторExel) или средствами 1С типа Записать(,1) ?
6 aleknek
 
05.09.11
21:51
(5) средствами 1С
7 G-Re
 
05.09.11
22:12
Если ты  уже в Йокселе, то уж и сохрани Йокселем. Все получится.
8 aleknek
 
05.09.11
22:55
(7) Работает, но не совсем так как нужно, если число знаков после запятой равно двум знакам, тогда формат, как и прежде (все форматы), а если в значении один знак после запятой, то тогда значение сохраняется с числовым форматом ячейки.
9 Cthulhu
 
05.09.11
23:06
10 Cthulhu
 
05.09.11
23:07
(9)+:
ПараметрыКонвертераExcel
Настройки конвертера в Excel.
Свойства
!!! РазделителиДробнойЧасти    Определяет список разделителей для дробной части числа.
!!! РаспознаватьЧисловыеЗначения    Флаг, определящий, следует ли конвертеру распознавать числа, записанные как текст, и сохранять их в виде числовых ячеек. _По_ _умолчанию_ _имеет_ _значение_ _0_ – числовые значения распознаваться _не_ будут.
ЧислаВыравненыПоПравомуКраю    Флаг, определяющий, следует ли считать числами только значения, выравненные по правому краю.
ЧисловыеРазделители    Определяет список разделителей, допустимых в числах.
11 aleknek
 
05.09.11
23:25
Делаю так:

       Каталог=КаталогВременныхФайлов();
       Ф=Формат(ДатаКонца,"Д ГГГГММДД");
       ИмяФайла=(Каталог+Ф+"- ДЗ подробно-"+".xls");
       Если ПустаяСтрока(ИмяФайла)=0 Тогда
           
           Конвертер = СоздатьОбъект ("КонвертерExcel");
           Книга = Конвертер.Создать ();
           Книга.Листы.Добавить ("Лист1", Таблица);
           
           Книга.ПараметрыКонвертера.РаспознаватьЧисловыеЗначения = 1;
           Книга.Записать (ИмяФайла);
           
           Если ФС.СуществуетФайл(ИмяФайла)=1 Тогда
               Попытка
                   Excel=СоздатьОбъект("Excel.Application");
               Исключение
                   Сообщить("Не удалось иницализировать MS Excel","!");
                   Возврат 0
               КонецПопытки;
               Excel.Workbooks.Open(ИмяФайла);
               Excel.Visible=1;
               Возврат 1
           Иначе
               Сообщить("Ошибка записи файла """+ИмяФайла+"""","!");
               Возврат 0
           КонецЕсли
       КонецЕсли
12 aleknek
 
05.09.11
23:26
(11) т.е параметр РаспознаватьЧисловыеЗначения у меня стоит в значении равным 1
13 aleknek
 
06.09.11
10:32
Параметр РаспознаватьЧисловыеЗначения у меня равно 1, значения выравнены по правому краю, сохраняю средствами Йокселя, но все равно числовой формат принимают только те значения, у которых после запятой количество знаков не больше одного.
В чем может быть еще проблема?
14 aleknek
 
06.09.11
10:39
вверх
15 Cthulhu
 
06.09.11
12:59
(14): чо "вверх"-то ???
там есть и другие параметры - вникни, поиграйся с ними (тебе даже скопипастили сюда текст из ссылки). кроме того, тебе дадена ссылка на форум именно по этой компоненте. наф тупо апать???
16 Ёпрст
 
06.09.11
13:10
(13) да ни в чем. Конкретный тип врят ли будет в итоге.
Закон Брукера: Даже маленькая практика стоит большой теории.