Имя: Пароль:
1C
1С v8
работа с запросом через сом
0 фросия
 
19.03.13
17:15
Добрый день,
подскажите- если я из одной базы подключаюсь к другой базе через сом, и делаю запрос во строгой базе, список параметров (если там есть ссылки на справочники, списки значений, массивы) должны же тоже быть из второй базы? если так то
вопрос- вот есть у меня ссылка на элемент справочника базы1, и есть идентичный элемент справочника в базе2 (элементы туда-сюда мигрируют как-то)- как указать что б система поняла что это тот же элемент(искать во второй по GUIDу или еще как; или она и так поймет что это одна и таже ссылка?
1 Жан Пердежон
 
19.03.13
17:17
ищи по GUID или еще как
2 Maxus43
 
19.03.13
17:17
>>элементы туда-сюда мигрируют как-то
как именно мигрируют? чистый РИБ, или по правилам каким-то?
3 фросия
 
19.03.13
17:22
(2) не, не чистый, если б чистый там вроде проблем быть не должно.
наверное надо открыть обработку которая для миграции и оттуда стащить алгоритм поиска соттветсвующиэ элементов, да?

(1) т.е. без поиска не пойдет? будем искать
4 Maxus43
 
19.03.13
17:24
(3) в правилах может и по гуиду искать, может по коду, может по цвету... нам не видно
5 фросия
 
19.03.13
17:31
(4)еще вопрос- как искать по Гуиду?
6 Aprobator
 
19.03.13
17:32
вот не пойму, чего народ при обменах, так привязался к ГУИДУ?
7 hhhh
 
19.03.13
17:32
(5) ПолучитьСсылку()
8 Aprobator
 
19.03.13
17:32
не иначе мода нынче такая.
9 Maxus43
 
19.03.13
17:34
(8) чем тебе гуид не нравится? красивенький такой
10 GANR
 
19.03.13
17:35
СсылкаCOM = COM.ЗначениеИзСтрокиВнутр(ЗначениеВСтрокуВнутр(Ссылка));
СсылкаЭтаБаза = ЗначениеИзСтрокиВнутр(ЗначениеВСтрокуВнутр(СсылкаCOM));
11 acsent
 
19.03.13
17:35
(10) а если гуиды типов не совпадают?
12 Maxus43
 
19.03.13
17:36
СсылкаCOM = COM.Документы.ПТУ.ПолучитьСсылку(XMLСтрока(Ссылка));
13 Aprobator
 
19.03.13
17:36
(9) да я как то привык к полям поиска. Надо будет глянуть при случае, что вообще собой гуид то характеризует.
14 Maxus43
 
19.03.13
17:37
(13) я вобще с правилами не работал на практике ни разу, ибо на работе классика РИБа)
15 фросия
 
19.03.13
17:37
(10) спасибо, то что надо!
16 Maxus43
 
19.03.13
17:39
(15) в (10) совсем не стандартный метод, я бы не стал так делать, мыслятся непрогнозируемые ошибки
17 GANR
 
19.03.13
17:41
(16) У нас сначала с внешними базами шла синхронизация по GUID элементов + был отдельный реквизит, хранящий имя объекта метаданных, а потом взяли и перешли к (10) - назад не хотим :).
18 Maxus43
 
19.03.13
17:43
(17) замер делали кстати? ЗначениеИзСтрокиВнутр зело тормозной
19 GANR
 
19.03.13
17:45
(18) Ага... Это принято в расчет.
20 Конфигуратор1с
 
19.03.13
17:50
У ваших гуидов есть два недостатка:
1. В запрос не запихнешь;
2. Юзверь без программиста не найдет соответствующий элемент в базе
21 ic-kat
 
19.03.13
18:12
чо это не запихаешь-то?
а юзверю делает элементарная обработка, которая ищет элемент по уиду и наоборот. а зачем пользователям вообще уид знать?
22 Конфигуратор1с
 
19.03.13
18:19
(21) 1) Как уид в запросе получить?
2) Ему уид не надо, ему надо знать что носки черные дырявые в упр базе это носки мужские "Euro Lux" в бухгалтерии