Имя: Пароль:
1C
1С v8
Можно ли прочитать из сторонней базы оборотку по COM/OLE?
0 Stagor
 
12.09.12
11:11
Есть базу УУ (самописка 1С82), есть бухгалтерия БП 2.0 (1С82)
Можно ли прочитать в базе УУ оборотку или хотя бы карточу счета из БП 2.0 через COM?
1 Maxus43
 
12.09.12
11:13
запрос туда сделать по Com, такой же как и при формировании оборотки
2 kotletka
 
12.09.12
11:13
если именно карточку хочешь, то нет. если данные- то вытащи нужные данные из регистров
3 zladenuw
 
12.09.12
11:14
можно все. разрешаю :)
4 Stagor
 
12.09.12
11:17
(2) есть какие-нибудь образцы кода, что бы вынуть из регистра проводки и регистраторы?
5 Stagor
 
12.09.12
11:17
очень не хочется на эксперименты тратить день, может у кого есть заготовки, буду признателен, если кто опубликует в ветке!
6 Maxus43
 
12.09.12
11:18
(4) обычный запрос - вот и образец, только регистраторы зачем? битые ссылки увидиш только, у тебя в базе их же нет
7 Stagor
 
12.09.12
11:22
(6) Обычный запрос в базе УУ будет выполнятся в бухгалтерии?
8 Maxus43
 
12.09.12
11:26
(7) запрос для базы БУ надо послать по кому
9 Stagor
 
12.09.12
11:31
(8) пример есть?
10 Stagor
 
12.09.12
11:36
БУХ = Сеанс82.Connect("...
БУХ.?
11 Maxus43
 
12.09.12
11:36
12 Stagor
 
12.09.12
12:52
Метод УникальныйИдентификатор() к объекту из базы не применяется почему то!
13 Maxus43
 
12.09.12
12:53
(12) это к чему? как мы догадаемся что и как ты делаеш?
14 Stagor
 
12.09.12
12:55
(13) Пока через запрос не делаю, просто выборка документов.
Пытаюсь сделать после выборки метод УникальныйИдентификатор()
15 Maxus43
 
12.09.12
12:59
УникальныйИдентификатор() - на объект базы, а это объект другой базы
16 Stagor
 
12.09.12
13:05
А как по COM получить УникальныйИдентификатор другой базы?
17 Maxus43
 
12.09.12
13:08
18 Stagor
 
12.09.12
13:48
Сеанс82 = Новый COMОбъект("V82.ComConnector");
   Попытка
       БУХ = Сеанс82.Connect(...
   Исключение
       Сообщить("База БП не открыта!!!");
       Возврат;
   КонецПопытки;
   Док = БУХ.Документы.СписаниеСРасчетногоСчета.Выбрать(НачДата,КонДата,,);
   Пока Док.Следующий() Цикл
           УИ = Док.УникальныйИдентификатор(); //-- тут падает
19 Maxus43
 
12.09.12
13:50
зачем УИД нужен?
20 DailyLookingOn Sunset
 
12.09.12
13:53
(0)
Да. Отчеты обычно формируют табличный документ, его можно сохранить на диск и открыть в своей базе.
Только отчет для COM скорее всего придется дорабатывать - не все модули и объекты доступны в COM.
21 Stagor
 
12.09.12
14:19
(20) Ясно. Т.е. проще через файл выгрузки?
22 Stagor
 
12.09.12
14:20
(19) НЕ хотелось дублировать документы в 2-х базах, хотел связать с документами в базе УУ.