Имя: Пароль:
1C
1С v8
СОМ соединение или что-то другое
0 Dinip
 
16.06.17
10:13
Добрый день!
У меня вопрос принципиальный: в принципе может быть такое или нет:

Реквизит к примеру документа в одной базе имеет тип значения справочникссылка из другой базы. Если возможно то как лучше реализовать?
Спасибо
1 Dinip
 
16.06.17
10:18
Идея в том , что справочник один на всех и данные с этого справочника подтягиваются в другую базу. Конфигурации не одинаковые, более того конфа-приемник вообще не типовая
2 Волшебник
 
модератор
16.06.17
10:19
Реквизит типа строка, храни в нём GUID
3 Dinip
 
16.06.17
10:29
(2)Позвольте уточнить
это в документе в поле допустим контрагент у меня будет GUID контрагента из другой базы и через сом соединение путем несложной функции идентифицирую этого контрагента и буду тянуть с него все данные которые надо? Так как то?
4 Мимохожий Однако
 
16.06.17
10:32
(3) Да
5 Dinip
 
16.06.17
10:41
Попутный вопрос: как грамотно разорвать сом соединение?
6 Неверный Параметр И
 
16.06.17
10:49
7 1dvd
 
16.06.17
11:02
(5) присвоить переменной COMОбъект другое значение. Например, Неопределено
8 Dinip
 
16.06.17
11:07
А где видно. что сом соединение фунциклирует в настоящий момент?
9 1dvd
 
16.06.17
11:09
(8) в базе источнике, Активные пользователи
10 Dinip
 
16.06.17
11:11
(9) Благодарю
11 Dinip
 
05.07.17
10:45
Добрый день!
Вопрос у меня вновь по теме COM соединения.
Через это самое соединение подключаюсь к базе БП2.0. И все бы хорошо, но там на входе стоит проверка актуальности релиза. А релиз уже не совсем крайний и соответственно предупреждение или модальное окошко. короче инородное тело требующее ответа. Причем его не видно, но оно есть.Ибо только пошевелив диспетчер задач, а именно встав на процесс 1с и выдвинув на передний план можно получить вопросы и ответить на них(Обновить/Нет).
Вопрос:Как обойти эту ситуацию, чтоб не появлялась эта модальная композиция? мешает здорово автоматизации процессов
Спасибо
12 Dinip
 
05.07.17
11:19
Нет выхода((
13 kennetmccormick
 
05.07.17
11:21
в базе БП сделать проверку на тип соединения. если com то не выводить. или вообще отключить эту проверку
14 Garykom
 
гуру
05.07.17
11:24
(0) Не надо использовать для обмена COM-соединение!

Использовать только понимая все их недостатки и если по другому ну совсем никак...
15 Вафель
 
05.07.17
11:24
(2) лучше сразу гуид хранить, чем строку
16 ptiz
 
05.07.17
11:28
(11) "предупреждение или модальное окошко" - используй COMConnector, а не Application
17 Oftan_Idy
 
05.07.17
11:45
(16) Это не поможет решить проблему с разными версиями.

Надо использовать другие инструменты - веб-сервисы или http-сервис
18 Garykom
 
гуру
05.07.17
11:50
(17)+ Еще проще обмен наладить фоновыми заданиями через планы обмена.
19 Dinip
 
05.07.17
13:24
(16) Тогда открывать форму не представится возможным
20 Dinip
 
05.07.17
13:25
(18) конфигурации то разные. План обмена можно настроить на такой случай?
21 Dinip
 
05.07.17
13:27
(17) а чуть подробней о преимуществах?
22 Dinip
 
05.07.17
13:30
Вообще тема то в чем. В одной базе документы в другой расчет на основании этих документов. Была идея не таскать документы , а напрямую из другой базы брать данные и выдавать расчет. Как то так....
23 Fish
 
гуру
05.07.17
13:31
(19) А для чего открывать форму? Я так понял, ты её хочешь открыть в базе, с которой соединяешься? Так этого не нужно делать.
24 END
 
05.07.17
13:32
А что, если база-источник по какой то причине не работает, база-приемник тоже не работает, да?
25 Dinip
 
05.07.17
13:34
(23) Должна быть возможность посмотреть документ в первоисточнике
26 Dinip
 
05.07.17
13:39
(24) Ну в базе приемнике не только эти расчеты, хотя конечно так и выходит расчет накрылся если источник не в себе. Заказчика посетила идея о том , что при прямой связи будет истинно текущее состояние документа а при выгрузке-загрузке всяко может быть. Я же никогда не работал с таким соединением и решился попробовать. Ну как то не особо вдохновляет сом соединение все таки
27 Лефмихалыч
 
05.07.17
13:41
(0) тупая идея.
Лучше расскажи что ты хочешь и зачем. С как у тебя лажа выходит.
28 Dinip
 
05.07.17
13:50
(27) Читай пост 22 там я объясняю что и зачем. Пытаюсь по крайней мере ) И еще 24 пост. Там я пытаюсь продолжать объяснения начатые в 22 )
29 Лефмихалыч
 
05.07.17
13:52
(28) ну, и не таскай документы, а таскай только их гуиды и представления. Для возожности посмотреть, просто при попытке открыть форму документв в приемнике открывай базу-источник и там сразу эту форму.
30 Лефмихалыч
 
05.07.17
13:53
то есть - в приемнике тоже должен быть документ, но без ничего, кроме стандартных реквизитов. Создавай их при обмене с гуидами из источника.
И все дела.
А! Обмен делай на КД и по правилам. Плёвое дело на самом деле
31 Garykom
 
гуру
05.07.17
14:04
(20) Вы документацию/мануалы от 1С пробовали читать?
32 Garykom
 
гуру
05.07.17
14:05
(30) уже (18)
33 Лефмихалыч
 
05.07.17
14:06
(32) шось?
ты рассказал, где удочка лежит, я дал удочку в руки
34 Dinip
 
05.07.17
14:07
(30) Я к такому варианту похоже и склоняюсь. осталось заказчику объяснить, что его идея не слишком хороша..
Конвертация данных. правила - к плану обмена эти правила можно прилепить, так чтоб изменения объектов цеплять и только их перебрасывать? Возможно я сейчас сумбур произнес, но последний раз обменами занимался 1000 лет назад. (32)
35 Dinip
 
05.07.17
14:08
(31)А что ? есть такие?
36 Dinip
 
05.07.17
14:08
(31) ))
37 Garykom
 
гуру
05.07.17
14:15
(33) Угадай какую "удочку" он выберет старую или новую? И потом получит легкий облом ибо удочка версии 3 не будет ничего "ловить" ))
38 Лефмихалыч
 
05.07.17
14:15
(34) оно для этого и придумано
39 Лефмихалыч
 
05.07.17
14:15
(37) судя по (34), это не самая большая проблема автора
40 Dinip
 
05.07.17
14:21
(39) какая ж самая большая?
41 Лефмихалыч
 
05.07.17
15:01
(40) заказчик, тупорыло настаивающий на своем ушлёпском архитектурном копро-решении
42 END
 
05.07.17
15:46
(34) Можно в конфигурации - источнике сделать веб-сервис, который сразу будет возвращать результат отчета. Из базы - приемника только дергать его и выводить на экран готовый результат. Если версия платформы позволяет - можно сделать на расширении - конфу трогать не надо будет.
43 Oftan_Idy
 
05.07.17
16:08
(0) Обратитесь уже к специалисту
44 Dinip
 
07.07.17
12:52
Добрый день!
Всем спасибо за участие в моей задаче.
Я буду проталкивать вариант (30).
Одно осталось не выяснено мною для себя:
если СОМ соединение такая стремная штука, то где ее оптимальное применение?
45 X Leshiy
 
07.07.17
13:01
(44) В прямых руках и х** – балалайка (с)
46 Лефмихалыч
 
07.07.17
13:32
(44) там, где надо подключаться к базе и что-то делать
47 Лефмихалыч
 
07.07.17
13:34
Для любой задачи есть свои инструменты. отверткой гвозди забивать - стрёмная идея, но это не потому, что отвертка стрёмная, а просто для этого молоток нужен

само по себе COM_соединение - это очень ОЧЕНЬ зведатая штука. Чудовищно звездатая. Просто для вот этой конкретной задачи его нельзя использовать. Но это ни как не характеризует COM-содениение.
48 X Leshiy
 
07.07.17
13:47
(47) Одно бесит, скорость подключения.
49 vi0
 
08.07.17
09:27
смотрим, что думает фирма 1с про это:

В платформе доступны механизмы интеграции, которые не рекомендуется использовать в новых решениях; они оставлены из соображений обратной совместимости, а также на случай, если другая сторона не может работать с более современными протоколами. Один из них – работа с файлами формата DBF (поддерживается во встроенном языке с помощью объекта XBase).

Другой устаревший механизм интеграции – использование технологии COM

https://habrahabr.ru/company/1c/blog/308420/
50 vi0
 
08.07.17
09:28
если будешь хранить гуид то для оптимизации места на диске лучше использовать тип УникальныйИдентификатор
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn