Имя: Пароль:
1C
1C 7.7
v7: Выгрузка в xls (Excel) не работает
, ,
0 IVIuXa
 
21.04.14
10:25
Всем добрый день.
Подскажите пожалуйста 1с7.7, сторонняя обработка.
Перестала работать сия конструкция:

ФайлВывода = СоздатьОбъект("Таблица");
        ФайлВывода.Область("R1C1").ШиринаСтолбца(10);
        ФайлВывода.Область("R1C2").ШиринаСтолбца(20);
        ФайлВывода.Область("R1C3").ШиринаСтолбца(20);
        ФайлВывода.Область("R1C4").ШиринаСтолбца(20);
        ФайлВывода.Область("R1C5").ШиринаСтолбца(20);
        ФайлВывода.Область("R1C6").ШиринаСтолбца(15);
.....
......

ФайлВывода.Записать(ПутьВывода,1);

вообщем не создается xls файл
что может быть?
1 ДенисЧ
 
21.04.14
10:26
ПутьВывода изменился..
2 IVIuXa
 
21.04.14
10:42
(1)
иии
не понял ответа
я вообще могу любой путь написать
именно сам файл не создается
может отвалилась dll какая
и вообще может работа от версии офиса зависеть ?
3 eshtrey
 
21.04.14
10:56
(2)dll здесь не используется
файл создается в формате excel 5.0/95
возможно нет доступа к каталогу в ПутьВывода
4 eshtrey
 
21.04.14
10:57
(0)ошибку вообще выдает? или просто отрабатывает не создавая файл?
5 IVIuXa
 
21.04.14
11:02
(3)
(4)
вручную файл создаётся в этой папке без проблем,
ранее до прихода некоего сотрудника всё работало с этой папкой
по идее после выполнения ФайлВывода.Записать(ПутьВывода,1);

должен появиться файл - его нет
6 IVIuXa
 
21.04.14
11:04
+(5)
есть подозрение - какую то dll прихлопнули
ибо всё что связано с excel перестало в 1с работать
7 IVIuXa
 
21.04.14
11:10
+(6)
причём "Xbase" и "Текст"
работают без проблем
а вот "Таблица" - не работает
8 eshtrey
 
21.04.14
11:15
попробуй выполнить Записать("с:\1.xls",1)
если есть доступ к диску С или на другой диск
9 IVIuXa
 
21.04.14
11:19
(8)
сейчас пока доступа нет

но если делаю
ФайлВывода = СоздатьОбъект("Текст");
ФайлВывода.Записать(ПутьВывода,1);

работает без проблем

не работает если используется объект
СоздатьОбъект("Таблица");
10 dk
 
21.04.14
11:22
попробуй по этому пути в другом формате таблицу записать - mxl / txt
11 IVIuXa
 
21.04.14
11:24
(10)
не работает...
12 dk
 
21.04.14
11:24
что значит не работает?
ошибка или что
13 IVIuXa
 
21.04.14
11:26
подскажите
что за файл в 1с отвечает за excel 5.0/95
14 IVIuXa
 
21.04.14
11:26
(12)
ничего собственно тишина
15 Масянька
 
21.04.14
11:27
(14) ПутьВывода - покажи.
16 dk
 
21.04.14
11:30
(13) поменяй путь вывода на заведомо доступный - типа рабочего стола или мои документы и проверь сохранение простой таблички - не программно, а интерактивно
17 IVIuXa
 
21.04.14
11:30
Господа - путь вывода ни при чем
все работало ранее, достал сохраненую обработку - она тоже не работает
изменилось что то в 1с ке
доступ к папке присутствует, пути вводжятся правильные, собственно которые ранее работали
18 IVIuXa
 
21.04.14
11:32
+(17)
на другом компе кстати таже обработка с путями - работает!
но там сохранял 1с пол года назад
19 dk
 
21.04.14
11:33
(18) на другом компьютере и учетка другая ))
(16) пробовал?
20 Масянька
 
21.04.14
11:35
(18) Ёшкин кот!
Бери и сравнивай каталоги 1с.
Смотри, что подгружается (сама обработка, глобальник).
21 IVIuXa
 
21.04.14
11:36
(20)
видимо так и придется делать....
может кто на вскидку выдаст что за excel 5.0/95
отвечает в 1с ?
22 eshtrey
 
21.04.14
11:48
когда ты пишешь Таблица.Записать(Путь,1) или файл сохранить как,1с сохраняет в excel версии 5.0/95, никакая dll отдельно не подключается
23 Масянька
 
21.04.14
11:49
А может там тупо нет Excel'я 95?
24 eshtrey
 
21.04.14
11:50
почему не хочешь проверить:
Таб = СоздатьОбъект("Таблица")
Таб.Записать(КаталоИБ()+"1.xls",1)
25 IVIuXa
 
21.04.14
11:53
(22)
тоесть все завернуто в 1cv7.exe что ли?
26 eshtrey
 
21.04.14
11:55
сформируй отчет, любой, нажми файл - сохранить как, выбери xls, сохранить по пути который у тебя в ПутьВывода, сохраниться?
27 IVIuXa
 
21.04.14
11:56
(24)
что проверить???

Таб = СоздатьОбъект("Таблица")
Таб.Записать(КаталоИБ()+"1.xls",1)
файла нет

Таб = СоздатьОбъект("Текст")
Таб.Записать(КаталоИБ()+"1.xls",1)
файл есть
28 dk
 
21.04.14
11:58
интерактивно таблица сохраняется?
29 Chai Nic
 
21.04.14
11:58
(23) Он там не нужен, за табличный документ в семерке отвечают Moxel.dll и mxl2xl.dll
30 IVIuXa
 
21.04.14
11:58
(26)
пока нет прямой возможности проверить,
но пробовали другие обработки -
у них тоже выгрузка в excel не работает
31 Масянька
 
21.04.14
11:58
(27) Какой Excel стоит?
32 Chai Nic
 
21.04.14
12:00
(31) Там не нужен ексель. Вообще.
33 IVIuXa
 
21.04.14
12:05
(29)
мимо
на своём компе в работающем варианте - выдернул Moxel.dll - вообще не запустился

без mxl2xl.dll - выгрузка в xls прекрасно работает
34 Масянька
 
21.04.14
12:07
(32) Не уверена. У меня и без мокселя замечательно сохранялось в Excel, только некрасиво. С мокселем - красиво.
35 IVIuXa
 
21.04.14
12:08
(34)
есть конечно подозрение, что 2007 заменили на 2012...
36 IVIuXa
 
21.04.14
12:11
(34)
и есть подозрение на подмену в ODBC

но если тут говорят, что не влияет...
37 Ёпрст
 
21.04.14
12:14
(27) b yt ,eltn - pfgbcsdfnm ytxtuj
38 eshtrey
 
21.04.14
12:19
(37) сохранит пустую таблицу, только что проверил
39 Ёпрст
 
21.04.14
12:20
(38) врешь
40 IVIuXa
 
21.04.14
12:20
(37)
смысл в том, что объект таблица не срабатывает
41 eshtrey
 
21.04.14
12:21
(39) проверь сам

Процедура Таб()
    
    Таб = СоздатьОбъект("Таблица");
    Таб.Записать(КаталогИБ()+"1.xls",1);
    
КонецПроцедуры // Таб
42 Ёпрст
 
21.04.14
12:21
(40) классов своих нет в конце ?
Мот того, Таблица переопределена у тебя ?
43 IVIuXa
 
21.04.14
12:21
+(40)
и мы не разрабатываем обработку - она работала долгое время
44 IVIuXa
 
21.04.14
12:22
(42)
см (43) - не нужно лезть в обработку, она рабочая!!!
работает на другом компе нормально!
45 eshtrey
 
21.04.14
12:24
(44)если работает в этой базе на другом компе, попробуй скопировать каталог 1c\Bin,предварительно сделав копию существующего
46 Масянька
 
21.04.14
12:24
+(41) У меня тоже сработала - пустой excel'евый файл.
47 Ёпрст
 
21.04.14
12:25
(43) я не об этом.

Есть классы в конфе ?
1cpp используешь ?
48 Ёпрст
 
21.04.14
12:25
или, turbomd, например.
49 IVIuXa
 
21.04.14
12:28
(45)
хорошая мысль - буду пробовать

(47)
V7PLUS.DLL
precomp.dll
более ничего особенного
вообще не я разработчик :)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.