Имя: Пароль:
1C
1С v8
COMObject Excel
0 andrew231
 
10.09.14
21:21
Вечер добрый.

Пытаюсь сформировать диаграмму в Excel из 1С. Все шло хорошо пока не пришлось легенду (у диаграммы) поместить снизу. Кто сталкивался? Подскажите плиз, как это реализовать.
1 andrew231
 
10.09.14
21:24
(0) В VBA это смотрится примерно так:
excelapp.ActiveChart.Legend.Position
      = Excel.XlLegendPosition.xlLegendPositionBottom;

как это должно выглядеть в 1С?
2 Garykom
 
гуру
10.09.14
21:30
(1) абсолютно адинаково тока с начальными excelapp и Excel не напутай

ну или глянь значение этого XlLegendPosition.xlLegendPositionBottom чему равно (обычно число целое) и его и присваивай
3 andrew231
 
10.09.14
21:32
(2) а что в данном случае Excel? не совсем понятно
4 User_Agronom
 
10.09.14
21:34
Ассоциации с презервативом на свечке или мытьём в пиджаке.
Хотя всё должно получится.
5 andrew231
 
10.09.14
21:36
(4) блесни умом в нужном направлении
6 andrew231
 
10.09.14
21:40
в моем случае:

ОбъектЕксель = Новый COMОбъект("Excel.Application");

так вот вот это:
ОбъектЕксель.XlLegendPosition.xlLegendPositionLeft

возвращает вот это:
Поле объекта не обнаружено (XlLegendPosition)

поэтому я и спросил, (3)
7 User_Agronom
 
10.09.14
21:42
(5) Практики мало.
Я записывал макрос, а потом, подключившись к Excel как к COM-объекту пробовал этот макрос повторить.
Перед командами добавлял то ли excelapp то ли Excel. Было года полтора назад.
8 Garykom
 
гуру
10.09.14
21:53
(6) присвой циферки из http://msdn.microsoft.com/en-us/library/bb241345(v=office.12).aspx и попробуй
9 andrew231
 
10.09.14
21:59
(8) только хотел отписаться что нашел, и уже линку прислали. Спасибо, хотел тоже поделиться,

http://msdn.microsoft.com/en-us/office/ff196251(v=office.12)

но Ваша ссылочка выгядит информативнее
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой