Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Как создать 2х мерный массив? (число прочтений - 3903 )
MeSoft
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 38
Зарегистрирован: 20. Августа 2007
Как создать 2х мерный массив?
07. Июля 2009 :: 05:32
Печать  
Не подскажите как в 7.7 создать 2х мерный массив? Не ТЗ а именно массив. Мне нужно заполнить область в Exel, а для этого нужно передать 2х мерный массив...
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как создать 2х мерный массив?
Ответ #1 - 07. Июля 2009 :: 05:36
Печать  
  

1&&2&&3
Наверх
 
IP записан
 
MeSoft
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 38
Зарегистрирован: 20. Августа 2007
Re: Как создать 2х мерный массив?
Ответ #2 - 07. Июля 2009 :: 07:01
Печать  
При использовании OleExSup:
Код
Выбрать все
Массив = СоздатьОбъект("OleSafeArray");
Массив.Создать(Массив.VarTypes.VT_VARIANT, 1, 17);
Массив.УстановитьЗначение(0, 0, ДатаДок);
Массив.УстановитьЗначение(0, 17, КлиентНаименование);
Лист.Range("A1:A17").Formula = Массив; // здесь ошибка
 


1С выдает ошибку "Плохой тип переменной". Наверное из-за того, что OleExSup использует массив SAFEARRAY, а для Excel'я нужен VariantArray  Печаль
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как создать 2х мерный массив?
Ответ #3 - 07. Июля 2009 :: 07:26
Печать  
сильно сомневаюсь, но попробуй так:
OLEExSup = СоздатьОбъект("OLEExSup");
OLEExSup.InvokeOLEMethod(Лист.Range("A1:A17"), "Formula",Массив);
  

1&&2&&3
Наверх
 
IP записан
 
MeSoft
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 38
Зарегистрирован: 20. Августа 2007
Re: Как создать 2х мерный массив?
Ответ #4 - 07. Июля 2009 :: 07:51
Печать  
Ошибка "Операции с семействами не поддерживаются."  Печаль
Можно ли через JavaScript или ещё как создать массив ???
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как создать 2х мерный массив?
Ответ #5 - 07. Июля 2009 :: 08:10
Печать  
можно JS попробовать
а ты уверен в том, что хочешь свойству "formula" присвоить массив. Я в этой теме не специалист, но выглядит как то дико.
  

1&&2&&3
Наверх
 
IP записан
 
MeSoft
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 38
Зарегистрирован: 20. Августа 2007
Re: Как создать 2х мерный массив?
Ответ #6 - 07. Июля 2009 :: 08:31
Печать  
я примеры из Delphi видел, там так реализовано - быстрое заполнение области в Excel'e.
не подскажешь как можно на JS сделать?
  
Наверх
 
IP записан
 
admin spb
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 150
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Как создать 2х мерный массив?
Ответ #7 - 11. Июля 2009 :: 08:44
Печать  
Где можно скачать пример на Delphi?
  
Наверх
 
IP записан
 
MeSoft
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 38
Зарегистрирован: 20. Августа 2007
Re: Как создать 2х мерный массив?
Ответ #8 - 15. Июля 2009 :: 11:49
Печать  
Один из примеров на Delphi
http://www.delphisources.ru/pages/faq/base/delphi_and_excel_ole_automation.html
p.s. ну так никто не подскажет как на JS можно создать 2х-мерный массив???
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как создать 2х мерный массив?
Ответ #9 - 15. Июля 2009 :: 11:54
Печать  
Что то я по ссылке не видел что бы свойству Formula присваивался массив.
А вто свойству FormulaArray видел.
  

1&&2&&3
Наверх
 
IP записан
 
MeSoft
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 38
Зарегистрирован: 20. Августа 2007
Re: Как создать 2х мерный массив?
Ответ #10 - 16. Июля 2009 :: 06:03
Печать  
Смущённый я уже не помню в каких исхожниках видел видел свойство "Formula"

пытался и "Formula" и "FormulaArray" и "Value" ничего не помогает  Печаль
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать