Имя: Пароль:
1C
 
Таблицу Значений из 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
тест
Ошибка? Это не ошибка, это системная функция.