#0
by Ranger_83
Здравствуйте коллеги. Появилась нетривиальная задача,помогите сообразить. Настроил обмен между 2-мя базами УПП используя план обмена УППУПП.Обмен в целом проходит нормально,но закралась маленькая ошибка.В правилах была опция продолжить искать по полям поиска,если по уиду не найден.Речь идет о справочнике сотрудники,а поле поиска наименование. Так вот в базе-приемнике одноименные сотрудники свернулись в одного.Соответственно кадровые документы теперь не проводятся... Правила то я поправил,но повторная выгрузка уже не дает ожидаемого эффекта,поскольку сопоставление объектов произошло при первой загрузке.База-приемник создала соответствие в регистре сведений и отослала его в базу-источник.Теперь объекты из базы-источника выгружаются с одним и тем же ключом писка {КлючПоискаВИБПриемнике},хотя <Свойство Имя="{УникальныйИдентификатор}"> разные. Я попробовал снести соответствия в обоих базах по сотрудникам и выгрузить еще раз.Создаются сотрудники как положено без сворачивания,НО вместе с уже существующими объектами.В итоге в базе-источнике к примеру 2 сотрудника,а в базе приемнике 3 :) Вот такая петрушка...
#2
by Ranger_83
Это хороший вариант,НО у меня на самом деле несколько баз-источников,а база-приемник одна.Коды могут быть не уникальными... Есть еще одна идея,но я не уверен. Что если обработку ОбменДаннымиXML на время подредактировать. Чтобы объекты искались всегда по свойству {УникальныйИдентификатор} marquiss@qip.ru (09:10:30 26/08/2011) без учета {КлючПоискаВИБПриемнике}. Не уверен,что обработка объектам в базе-приемнике присваивает УникальныйИдентификатор такой же как в источнике
#4
by Ranger_83
Ты уверен,что Уиды в создаваемых объектах не устанавливаются равными уиду объекта базы-источника?
#6
by Кокос
уиды для того и созданы что они в разных местах по разному создаются. если конечно базу копируешь то да они копируются но если занов создаешь то всегда уникальны. cls_id в COM объектах также задается.
#7
by Ranger_83
Обработка-то типовая... вот смотри функцию из обработки: Функция УстановитьСсылкуНового(Объект, Менеджер, СвойстваПоиска)
#8
by Кокос
и что? объекд уид всегда при создании уникален. там в поле есть даже помоему уидпроца, место где он создан, время когда создан. и т.д. это я когда на с++ прогил изучал
#9
by Ranger_83
+Вот есть обработка универсальный обмен в формате XML.Там механизм сопоставления объектов не используется.А используется поиск по уиду.Вот я и хочу на время использовать этот механизм
#20
by Кокос
хе хе. в типовых как раз стоят на правилах лупы :) и когда открываешь правило там стоит галочка "Искать по внутреннему идентификатору". первый поиск всегда по полям поиска идет а потом хрен что сделаешь если не переписать. чушь несешь короче нсстил :)
#21
by Ranger_83
По коду я уже вряд ли смогу искать.Данные уже перенесены и как бы гарантии нет никакой. Вcе-таки я склоняюсь к поиску по уиду
#22
by Кокос
тебе по любому надо какое-то сопоставление сделать будет по какомуто правило. в этом самый гимор :)
#24
by Кокос
уид в новой базе у объекта другой. там даже должно быть чтото вроде регистра где уид объекта источника сопоставляется с элементом в базе приемника.
#28
by Ranger_83
СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>) ПолучитьСсылку (GetRef) Синтаксис: ПолучитьСсылку(<УникальныйИдентификатор>) Параметры: Тип: УникальныйИдентификатор. Уникальный идентификатор, из которого будет формироваться ссылка. Возвращаемое значение: Тип: СправочникСсылка. Описание: Формирует ссылку из значения типа УникальныйИдентификатор. Данный уникальный идентификатор может быть в дальнейшем получен из ссылки методом УникальныйИдентификатор. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: Если параметр не указан, то будет сформирована новая уникальная ссылка.
#33
by Jaffar
ИМХО - и ссылка новая, и УИД новый. Когда ты первый раз делал загрузку в эту базу - она посоздавала объекты с новыми УИДами, теперь тебе нужно сопоставить их с УИДами соответствующих сотрудников в базах-источниках.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Обмен данными. Как настроить обмен между базами с разными метаданными?
- 1С 8.1 УПП Обмен данными по 1С. ? - Обмен возможен только на одном ПК.
- Обмен между 1С ТиС 7.7 и 1С Комплексная 7.7 с Помощью Менеджера обмена данными
- обмен БУХ - УТ. Обмен ОбменУправлениеТорговлейБухгалтерия
- COM - обмен через Универсальный обмен данными
- Обмен с помощью плана обмена и правил обмена.
- Обмен между УТ и БП, как добавить еще организацию в обмен?
- Обмен между УТ 11.0.9.15 и БП 2.0.44.8, обмен непроведенных документов.
- Обмен между базой с БСП и самописным обменом
- Красиво организовать обмен между разнородными базами с помощью плана обмена
В этой группе 1С
- УПП 1.3.15.1 РАУЗ и отчёт "Анализ движения МПЗ и затрат"
- УТ 10 Округление в сф
- v7: 1с штрих кассир
- Обмен УТ 10.3 - БП 2.0 зависает
- Поиск неуникальных значений в табличной части справочника
- Конвертация данных, не сохраняет файл модуля выгрузки
- Ошибка при загрузке dt в новую базу SQL.
- Подключиться к серверу NTP из 1С
- Загрузка платежек из банк клиента в 1С
- Посоветуйте, как в РИБ контролировать удаление?
- Ошибка в консоли запросов, хотя запрос в программе работат
- Горячие клавиши "Установить отбор по значению в текущей колонке"
- v7: Табличное поле 1с++: добавить флажок
- Хронология с группировкой по периоду (СКД)
- Нужна прога разницы в часах между двумя периодами (не в 1С)
- УТ 11, Возвраты, себестоимость
- Остатки по взаиморасчетам в БП 2.0
- СКД: внешния функция в параметре
- v7: Исчезают элементы справочника, в dbf появляются дубликаты
- Вопрос по СКД:вывод каждого счета на новом листе?