Имя: Пароль:
1C
 
синтаксис создания ексель файла
0 Обфускация
 
07.10.18
15:06
Пишет Процедура или функция с указанным именем не определена (СоздатьОбъект), что не так?

&НаСервере
Процедура ВыгрузитьВЭксельНаСервере()
Попытка
Эксель = СоздатьОбъект("Excel.Application");
Исключение
Сообщить(ОписаниеОшибки() + " Программа Exсel не установлена на данном компьютере!");
Возврат;
КонецПопытки;
Книга = Эксель.WorkBooks.Add();
Лист = Книга.Sheets.Add();
й=0;
для каждого стр из объект.остаток цикл
    й=й+1;
Лист.Cells(й, 1).Value = стр.номенклатура;
конеццикла;
Попытка
Книга.SaveAs("C:\СреднедневныеОстатки");
Исключение
Сообщить(ОписаниеОшибки()+" Файл не сохранен!");
Возврат;
КонецПопытки;
КонецПроцедуры
1 Остап Сулейманович
 
07.10.18
15:10
(0) ГЫ. Это восьмерка, детка )))
Эксель = Новый COMОбъект("Excel.Application");
2 Aleksey
 
07.10.18
15:41
А зачем тебе ексель в 8-ке?
3 RomaH
 
naïve
08.10.18
07:00
"Сообщить(ОписаниеОшибки() + " Программа Exсel не установлена на данном компьютере!");"

не на этом, а на том
4 Cyberhawk
 
08.10.18
07:34
Создавай Эксель по описанию открытого формата на МСДН - будь мужиком, кончай говнокодить уже со своими СОМ-обхектами
5 makfromkz
 
08.10.18
10:48
Завтра мелкософт слегка поменяет свой открытый формат, и БудьМужиком приплыл, а ему то надо всего лишь прочитать  колонки чисел в определенных строках и столбца.

Я как-то нарисовал макрос преобразования xml-подобного форматы налоговой ф300 в xls-таблицу.
2-х лет  не прошло - клиенты пишут перестал работать макрос, пришлось вспоминать чего наваял  потом разбираться пошто перестал пахать. Оказывается мелкософт убрал некоторые функции и создал похожие.
6 makfromkz
 
08.10.18
10:50
(5) а COM-объект сам мелкософт ваяет и сам за ним блюдет )))
7 Aleksey
 
08.10.18
10:52
(6) речь о том что мелкомягкие завтра поменяют слово Value на Valueще и всё, перестанет работать обработка.

Да и клиент на линукс свалить захочет
8 makfromkz
 
08.10.18
10:57
(7)есть вещи которые несмотря на разгул фантазии остаются все таки неизменными(Value, Formula...), но к ним не относится открытый формат :)
9 makfromkz
 
08.10.18
11:00
И удивительно, что на линуксе не хотят внедрить com-объекты, или это невозможно?
AdBlock убивает бесплатный контент. 1Сергей