Имя: Пароль:
1C
1С v8
Запросы к 1С из C#
0 badboychik
 
29.05.14
16:19
Хочу получить список документов из 1С, делаю простейший запрос, который в 1С работает.
А мне выдается ошибка "Ссылка на объект не указывает на экземпляр объекта" на строке "Запрос.Выполнить();"

dynamic Запрос;
Запрос = conn1C.NewObject("Запрос");
Запрос.Текст = @"ВЫБРАТЬ... ";
dynamic Филиал = conn1C.Справочники.Подразделения.НайтиПоКоду("62");
Запрос.УстановитьПараметр("Филиал", Филиал);
Запрос.УстановитьПараметр("Дата", DateTime.Parse("01.01.2014"));
            
dynamic list;
try
{
    dynamic req = Запрос.Выполнить();
    list = req.Выгрузить();
}

В этой теме так и не решили.
v8: v8: Узнать количество элементов номенклатуры.

Может кто сталкивался за 2 прошедших года?
1 mikecool
 
29.05.14
16:26
ищи разработки @Elias (кажется так звали), он(они) чего то мутили по связке шарпа и 1с
2 mikecool
 
29.05.14
16:26
Elisy или так
3 badboychik
 
29.05.14
16:29
они платные и разбираться с ними еще, а мне надо прямо бесплатно и сейчас
4 oleg_km
 
29.05.14
17:03
Я вроде тоже на Выполнить() споткнулся
5 badboychik
 
29.05.14
17:38
Придется делать прослойку в виде обработки с экспортными функциями
6 oleg_km
 
29.05.14
18:33
(6) Там вроде как объект результат глючит, чтоли. Давно пробовал, не помню
7 Ненавижу 1С
 
гуру
29.05.14
18:37
а если сразу
list = Запрос.Выполнить().Выгрузить();
8 shuhard
 
29.05.14
18:50
(0)[Запрос.Текст = @"ВЫБРАТЬ... ";]
надеюсь там внутри только примитивные типы данных ?
9 Serginio1
 
29.05.14
18:53
(5) Внешние обработки во многих случаях предпочтительней.
10 Serginio1
 
29.05.14
18:56
11 Serginio1
 
29.05.14
18:59
Для прямых запросов можно сгенерить CF
http://msdn.microsoft.com/ru-ru/data/jj193542.aspx
http://metanit.com/sharp/entityframework/2.3.php
12 ilya_i
 
29.05.14
19:14
а не работает любой запрос к справочнику? даже "Выбрать spr.код as kod из Справочник.Пользователи as spr"
13 Лефмихалыч
 
29.05.14
19:20
(0) не надо так делать. Надо делать в 1С вебсервис, который будет отдавать то, что нужно.
14 Ненавижу 1С
 
гуру
29.05.14
19:22
(13) что в этом плохого?
15 Лефмихалыч
 
29.05.14
19:24
(14) наглухо не масштабируемо и быдлокод
16 Ненавижу 1С
 
гуру
29.05.14
19:31
(15) подробнее про масштабируемость
17 Лефмихалыч
 
29.05.14
19:33
(16) скучно
18 Ненавижу 1С
 
гуру
29.05.14
19:34
(17) Лев, но это же слив, хотя бы это бы дал http://www.v8.1c.ru/overview/Term_000000273.htm
19 Лефмихалыч
 
29.05.14
19:36
(18) скучно
20 badboychik
 
29.05.14
21:25
Сделал в модуле 1С функцию, возвращающую таблицу результата, все ОК. Наверно так правильнее будет. Еще бы сделать чтоб к внешней обработке из C# обращаться, а не к встроенной в конфу.
21 Лефмихалыч
 
29.05.14
21:29
(20) еще раз - юзай вебсервисы
22 Лефмихалыч
 
29.05.14
22:14
(16) v8: Шлюзовые таблицы
там по ссылке в первом псто аргумент из области твоих любимых ООП и паттернов
23 badboychik
 
29.05.14
22:37
(21) какие нахер веб-сервисы, не хватало еще с XML и XDTO гемора с обеих сторон добавлять из-за двух колонок. Мазохист штоле?
24 Лефмихалыч
 
29.05.14
23:11
(23) мазохист тут как раз ты, но понимание этого придет к тебе потом когда-нибудь, когда надо будет что-то поменять в этой тряхомудии всей.
25 Serginio1
 
30.05.14
10:39
26 Serginio1
 
30.05.14
10:58
Кстати посмотри в Web-расширение как там реализованы запросы
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн