powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / 1C 7.7 и EXCEL
6 сообщений из 6, страница 1 из 1
1C 7.7 и EXCEL
    #38435564
VVA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VVA
Гость
Помогите плиз справиться с экселем!

Мне нужно открыть эксель файл и в нем на нужном листе обновить данные СводнойТаблицы!

Открыть и выбрать лист я разобрался как...

Код: javascript
1.
2.
3.
4.
5.
6.
Эксель=СоздатьОбъект("Excel.Application");
РабочаяКнига=Эксель.Workbooks;
ТекКнига=РабочаяКнига.Open(ЭксельФайл);
Эксель.Visible=1;
ТекЛист=ТекКнига.WorkSheets(Лист);
ТекЛист.Activate();



А вот как обновить данные СводнойТаблицы найти не могу!
...
Рейтинг: 0 / 0
1C 7.7 и EXCEL
    #38435594
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Взято отсюда: http://www.forum.mista.ru/topic.php?id=478036
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
    Exc = СоздатьОбъект("Excel.Application");
    Exc.Visible=1;
    РабочаяКнига = Exc.Workbooks.Add();
    РабочаяКнига.Worksheets.Add();   
    Sheet=РабочаяКнига.Worksheets(1);   
    СводныеТаблицы = РабочаяКнига.PivotCaches();
    
    СводнаяТаблица = СводныеТаблицы.Add(2,);  
    СводнаяТаблица.Connection = "ODBC;DSN=alpha;UID=econom;;APP=Microsoft Office 2003;WSID=K00565;DATABASE=total";
    СводнаяТаблица.CommandType = 2;
    СводнаяТаблица.CommandText = "SELECT НаценкаEKG.Дата, НаценкаEKG.Группа1,НаценкаEKG.Группа2, НаценкаEKG.РеализацияШт, НаценкаEKG.РеализацияРуб 
    |FROM total.dbo.НаценкаEKG НаценкаEKG WHERE (НаценкаEKG.Дата<={ts '2010-03-31 00:00:00'} And НаценкаEKG.Дата>={ts '2010-03-29 00:00:00'})";
    СводнаяТаблица.CreatePivotTable("","СводнаяТаблица1");  
    
    ГотоваяТаблица = РабочаяКнига.ActiveSheet.PivotTables("СводнаяТаблица1");
    
    ПолеДата = ГотоваяТаблица.PivotFields("Дата");
    ПолеДата.Orientation = 3;
    ПолеДата.Position = 1; 
    
    ПолеГруппа = ГотоваяТаблица.PivotFields("Группа1");
    ПолеГруппа.Orientation = 1;
    ПолеГруппа.Position = 1;
    //ПолеГруппа.Subtotals = 0;
 
  
    ПолеГруппа = ГотоваяТаблица.PivotFields("Группа2");
    ПолеГруппа.Orientation = 1;
    ПолеГруппа.Position = 1;
    //ПолеГруппа.Subtotals = 0;
 
                                 
    ПолеГруппа = ГотоваяТаблица.PivotFields("РеализацияШт");
    ПолеГруппа.Orientation = 4;
    ПолеГруппа.Position = 1;

    ГотоваяТаблица.AddDataField(ПолеРеализацияШт, "Сумма по полю РеализацияШт", -4157);
...
Рейтинг: 0 / 0
1C 7.7 и EXCEL
    #38435648
VVA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VVA
Гость
Мне создавать её не нужно она уже есть в открытом мной ранее файле, из всего кода мне насколько я понял нужна только строка

ГотоваяТаблица = РабочаяКнига.ActiveSheet.PivotTables("СводнаяТаблица1");

Только вот как обновить данные вопрос все равно остался...(((
...
Рейтинг: 0 / 0
1C 7.7 и EXCEL
    #38435679
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Только вот как обновить данные вопрос все равно остался..

курить объектную модель экселя дальше... причем тут 1с как таковая?
...
Рейтинг: 0 / 0
1C 7.7 и EXCEL
    #38435690
VVA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VVA
Гость
Спасибо!
Вы подтолкнули в нужное русло)))
Нашол как сделать..

СводТабл = Эксель.ActiveSheet.PivotTables("СводнаяТаблица1");
СводТабл.RefreshTable();
...
Рейтинг: 0 / 0
1C 7.7 и EXCEL
    #38442393
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖ>Только вот как обновить данные вопрос все равно остался..

курить объектную модель экселя дальше... причем тут 1с как таковая?Ну, блин, это ж с 1С проблема !!111адын

Как у некотрых юзеров (да и админов) - Не печатается документ. Пофиг, что сетевая служба печати отвалилась, главное, что юзер произнёс магическое слово "Не печатается из 1С ". Или в терминал не может войти, капс нажат, но юзер звонит админам "не могу войти в 1С". те не разбираясь переадресовывают - "Там твоя 1С глюсит, юзер не может залогиниться", Подключаюсь к нему слуюдой терминалов - а его нет.

Так и здесь.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1C 7.7 и EXCEL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]