Имя: Пароль:
1C
1С v8
при сохренеии эксель файла пропадают некоторые строки
0 lisrws
 
18.07.14
19:19
Всем добрый день. Столкнулся с большой странностью. Есть один файл в экселе. Его нужно программно сохранить под другим именем. Код вот такой:
Процедура КнопкаВыполнитьНажатие(Кнопка)
    ТекДата = ТекущаяДата();
    Excel = Новый COMОбъект("Excel.Application");
    Книга = Excel.WorkBooks.Open(Путь);
    Excel.DisplayAlerts = False;
    ПутьДляСохранения = "E:\1cdeveloper\" + Формат(ТекДата, "ДФ=""дд.ММ.гггг.ЧЧ-мм""") + "Контрагент" + ?(НРег(Прав(Путь, 4)) = ".xls", ".xls", ".xlsx");
    Книга.SaveAs(ПутьДляСохранения);
    Excel.Application.Quit();
    Excel = 0;
КонецПроцедуры

В новом файле, который я сохраняю таким образом, нет некоторых строк. А если быть точным, то в исходном варианте 17273, а в полученном - 16384. Файл могу сбросить на почту
1 Wobland
 
18.07.14
19:21
скопируй его, а почту побереги
2 lisrws
 
18.07.14
19:24
есть подозрение, что падает из-за разрядности счетчика в экселе, так как 2^14 = 16384
3 lisrws
 
18.07.14
19:25
(1) не понял, куда скопировать?
4 Wobland
 
18.07.14
19:26
(3) прямо в путь для сохранения
5 ДенисЧ
 
18.07.14
19:26
О боги... А просто скопировать файл - религия не позволяет?
6 Wobland
 
18.07.14
19:28
(5) это ноу-хау. я теперь порнофильмы только через плейер буду размножать
7 lisrws
 
18.07.14
19:28
о копировании сразу не подумал. попробую
8 Wobland
 
18.07.14
19:29
+(6) есть какой-то софт для записи видео с экрана
9 Wobland
 
18.07.14
19:29
(7) да не за что
10 ДенисЧ
 
18.07.14
19:29
(6) Да ладно, я помню, как люди exe'шники через ворд пытались копировать....
11 Wobland
 
18.07.14
19:30
(10) это, однако, покруче, чем скрин в вордовском документе, выложенном на файлопомойку. было здесь
12 lisrws
 
18.07.14
19:31
благодарю за подсказку
13 lisrws
 
18.07.14
19:59
при КопироватьФайл() таже проблема
14 Wobland
 
18.07.14
20:09
(13) ага. а у меня из mp3 слова пропадают
15 lisrws
 
18.07.14
22:06
наверное я из-за спешки не совсем корректно задачу описал. ограничиться только КопироватьФайл() нельзя, так как между его открытием и сохранением идет небольшое заполнение. в итоге придется сохранять либо через saveas(1 вариант) либо save(с копированием файла). так вот, количество строк обрезается именно при сохранении. как оказалось, это происходит если файл формата xls. для xlsx все работает как надо. всем спасибо
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn