![]() |
|
Таблицу Значений из 1С в С# | ☑ | ||
---|---|---|---|---|
0
iamnub
31.08.10
✎
23:51
|
Приложение на .NET, обращается к 1С, запуская обработку. Результатом работы обработки является ТаблицаЗначений. Ее надо "затянуть" в .NET приложение преобразовать в DataTable и работать уже с новым объектом.
Собственно вопрос - как правильно? Писать функции, которые будут возвращать "необъектные" типы по номерам строк и колонок, содержащиеся в ТЗ от 1С? Спасибо. |
|||
1
iamnub
31.08.10
✎
23:52
|
Ее надо "затянуть" в .NET приложение, преобразовать в DataTable и работать уже с новым объектом.
|
|||
2
КонецЦикла
01.09.10
✎
02:26
|
Заполнять таблицу SQL... выгружать в txt, mxl, ...
Неужели иссяк разум? |
|||
3
kitt
01.09.10
✎
03:14
|
сериализовать объекты, приводить к простым типам
|
|||
4
neon-p
01.09.10
✎
03:43
|
Выгрузить ее в файл dbf и уже работать с ней в C#.
|
|||
5
Kraft
01.09.10
✎
05:58
|
(3) не забываем про вторую и третью нормальные формы
|
|||
6
iamnub
01.09.10
✎
21:23
|
Вы че, ребят, шутите так?? Какое выгружать?! Я от выгрузки и уйти пытаюсь, вообще от промежуточных звеньев в принципе - а вы мне тут про mxl..
|
|||
7
ShoGUN
01.09.10
✎
21:26
|
(6) Поставь более общий вопрос. Любой объект с его свойствами можно в конечном счёте свести к элементарным типам. Можно в принципе и сериализовывать, вопрос - чего тебе надо-то? "Правильно" так, как тебе удобно и по скорости приемлемо.
|
|||
8
Fragster
гуру
01.09.10
✎
21:28
|
COMSafeArray можно
|
|||
9
iamnub
01.09.10
✎
21:35
|
(7)
Да я просто думал, что есть "человеческие" способы. Напишу функцию, которая будет возвращать значение по номеру строки и колонки и опрошу ее циклом уже в C# - это прилично? |
|||
10
Fragster
гуру
01.09.10
✎
21:38
|
(9) в СП заглянешь сначала?
|
|||
11
iamnub
01.09.10
✎
21:40
|
(10)
На тему? |
|||
12
Fragster
гуру
01.09.10
✎
22:26
|
(11) "Напишу функцию, которая будет возвращать значение по номеру строки и колонки"
|
|||
13
iamnub
01.09.10
✎
22:43
|
(12)
))))) Я просто сходу не могу придумать - как обратиться к ТЗ из C#. Мне ж тип объекта нужен. А к функции в 1С из С# - я знаю как обратиться. Вот и все. |
|||
14
ЗлобнийМальчик
01.09.10
✎
23:05
|
(13) сериализовать тз в строку и вернуть
|
|||
15
ЗлобнийМальчик
01.09.10
✎
23:05
|
потом в приложении на нет десереализовать
|
|||
16
iamnub
01.09.10
✎
23:09
|
(15)
Я наверное ламо, но во что ее там "десереализовать"? |
|||
17
vudo
01.09.10
✎
23:11
|
(13) На чем пишешь? В 4-м Framework появился тип dynamic.
Это не полноценный тип, а инструкция компилятора(через позднее связывание), но на этот случай как раз подойдет. |
|||
18
ЗлобнийМальчик
01.09.10
✎
23:14
|
(16) ну если предположить что у вас тз из примитивных типов, то просто опишите ее в NET и десериализуйте в объект DataTable.
кстати, а как вы обращаетесь к функции 1С из NET |
|||
19
iamnub
01.09.10
✎
23:17
|
(17)
Спасибо, посмотрю. (18) Через "V81.Application" |
|||
20
ЗлобнийМальчик
01.09.10
✎
23:18
|
а вообще всякие XMLFormatter вам в помощь
(19) и че прям уникодовскую строку возвращает? прикольно... |
|||
21
vudo
01.09.10
✎
23:22
|
(19) Тогда точно через dynamic он на этот случай мелкомягкими и сделан был...
|
|||
22
iamnub
01.09.10
✎
23:27
|
(21)
Отлично, попробую через dynamic. Спасибо. |
|||
23
ЗлобнийМальчик
01.09.10
✎
23:31
|
тест
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |