Вход | Регистрация

1С:Предприятие ::

Метки: 

ПолучитьСсылку не зная объекта метаданных

Я
   alekosansey
 
02.07.18 - 11:58
Добрый день. Сравниваю две базы по оборотке после конвертации данных по ком соединению. Получаю уид субконто и хочу его найти в тек базе. Я знаю тип субконто в тек базе. Теперь мне нужно как-то из типа получить например тип "Справочник.Контрагенты" значение "Справочники.Контрагенты". Понятно что легче было бы просто дописать "и" к справочник, но у меня получается такая проблема так как там могут быть и перечисления и еще другие виды. Подскажите как легче обратиться получитьСсылку?
 
  Рекламное место пустует
   alekosansey
 
1 - 02.07.18 - 11:59
или получить модуль менеджера зная его тип
   Малыш Джон
 
2 - 02.07.18 - 12:02
Довольно сумбурно написано.
   Малыш Джон
 
3 - 02.07.18 - 12:03
Что нужно-то? Получить менеджер справочника по названию?
   alekosansey
 
4 - 02.07.18 - 12:03
Вообщем нужно получить ссылку в базе по уид, зная только типу данных
   alekosansey
 
5 - 02.07.18 - 12:04
тип данных
   Eiffil123
 
6 - 02.07.18 - 12:04
В своей обработке сравнения заведи макет, где будет название справочника в одной системе и другой. И дергай оттуда название метаданных (соответствие).

А так система не дает гарантии, что в разных таблицах БД будут разные УИДы. Они запросто могут повторяться.
   1Сергей
 
7 - 02.07.18 - 12:04
(4) никак. Разве что перебором всех метаданных, но это слишком затратно
   alekosansey
 
8 - 02.07.18 - 12:05
(3) Да
   alekosansey
 
9 - 02.07.18 - 12:06
(7) Перебором не вариант. БУдет очень долго
   alekosansey
 
10 - 02.07.18 - 12:06
(7) я согласен
 
 
   alekosansey
 
11 - 02.07.18 - 12:07
(6) Тоже затратно
   Малыш Джон
 
12 - 02.07.18 - 12:07
НужныеМетаданные = Метаданные.НайтиПоТипу(НужныйТип);
Если НужныеМетаданные<>Неопределено Тогда
 Если Если Метаданные.Справочники.Содержит(НужныеМетаданные ) Тогда
   МенеджерСправочника = Метаданные.Справочники[НужныеМетаданные.Имя];
НужнаяСсылка = МенеджерСправочника.ПолучитьСсылку(Уид);
 КонецЕсли;
КонецЕсли;
   Eiffil123
 
13 - 02.07.18 - 12:09
но вообще задача какая-то странная. Обычно при сравнении данных после переноса всегда известно, что с чем сравнивать (справочник Товары в системе 1 и справочник Номенклатура в системе 2). А тут что-то универсальное. Зачем такое нужно для разобой задачи?
   alekosansey
 
14 - 02.07.18 - 12:09
(12) Спасибо попробую
   alekosansey
 
15 - 02.07.18 - 12:10
(13) Просто постоянно менять код под каждый счет не вариант
   1Сергей
 
16 - 02.07.18 - 12:12
(15) Причем тут счет? ты в момент выгрузки знаешь тип каждого субконто без всяких счетов
   alekosansey
 
17 - 02.07.18 - 12:16
(16) Дело в том что я незнаю какой тип субконто так как я просто получаю данные Запросом с внеш базы.
   alekosansey
 
18 - 02.07.18 - 12:17
Я беру данные по регистру бухгалтерии по счету и сравниваю обороты в одной базе и в другой
   _stay true_
 
19 - 02.07.18 - 12:51
(18) как это коррелирует с видами субконто и типами данных?
   bolobol
 
20 - 02.07.18 - 12:52
(18) Сравниваешь обороты? Зачем получать ссылки? Сравнивай сами УИД-ы


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует