Имя: Пароль:
1C
1С v8
ComОбъект возвращает ComSafeArray вместо ТЗ
0 SergeyKVM
 
11.10.11
11:19
Создаю объект ComОбъект, все методы данного объекта возвращают значение типа ComSafeArray, как преобразовать этот массив в ТаблицуЗначений? Структуру ТЗ знаю, сам ComSafeArray - массив, элементами которого являются цифры.
1 asady
 
11.10.11
11:28
(0) тупо перебором пробовал?
2 Amiralnar
 
11.10.11
11:29
Никак. В цикле перезаполнить.
3 SergeyKVM
 
11.10.11
12:01
так если бы массив содержал адекватные данные, а так только сейчас прочитал, что масив содержит "По умолчанию используется внутренний двоичный формат -  компонента TClientDataSet (Delphi)"

т.е. вообще фиг разберешь его.. :(

почитал про TClientDataSet, она позволяет вернуть данные еще и ввиде xml, буду пробовать через xml.
4 H A D G E H O G s
 
11.10.11
12:03
(0)
http://articles.org.ru/cn/showdetail.php?cid=7437
Компонент TClientDataSet идеально подходит для создания автономных приложений баз данных, поскольку он характеризуется слудующими особенностями:
- Он хранит табличные данные в оперативной памяти, это приводит к значительному ускорению выпол-нения всех операций.

- Компонент использует собственный формат. Он может сохранять данные в форматах CDS (двоичные файлы, размер которых меньше XML-файлов) и XML.

фак ёаф! Ты очень очень вовремя ко мне пришел с этим компонентом!
5 H A D G E H O G s
 
11.10.11
12:04
(0) Спасибо тебе, добрый фей!
6 SergeyKVM
 
11.10.11
12:08
(4) теперь ты приди ко мне, добрый фей, как мне преобразовать это дело в ТЗ?
7 Mort
 
11.10.11
12:10
COMSafeArray.Выгрузить
8 SergeyKVM
 
11.10.11
12:15
(7) выгружается массив, который содержит данные формата CDS, как написано в (4), т.е. я не могу эти данные преобразовать в нормальные типы.
9 H A D G E H O G s
 
11.10.11
12:25
(8) Пройдись по записям и сформируй свой ComSafeArray и его верни.