Имя: Пароль:
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
если будешь хранить гуид то для оптимизации места на диске лучше использовать тип УникальныйИдентификатор
Ошибка? Это не ошибка, это системная функция.