Имя: Пароль:
1C
1С v8
Задвоение элементов справочника Организации при обмене
,
0 kolyakiev
 
08.01.12
17:45
При штатном обмене данными из Управление Торговлей в Бухгалтерию происходит дублирование фирмы в Справочнике Организации (т.е. в Бухгалтерии видим 2 одинаковые фирмы). Причем, коды, коды ИНН и названия организаций в двух конфигурациях совпадают перед обменом.
Как это можно исправить?
 
Версия платформы: 1С:Предприятие 8.2 (8.2.14.540)
"Управление торговлей для Украины", (2.3.14.1)
"Бухгалтерия для Украины", (1.2.4.3)

Спасибо!
1 echo77
 
08.01.12
18:32
Для точного ответа надо смотреть правила обмена.

в отладчике посмотрите уникальные идентификаторы организаций до обмена:

В режиме предприятие Сервис->Табло. Там пишем, что-то вроде:
Справочники.Организации.НайтиПоКоду("<кодОрганизации>").УникальныйИдентификатор()

Сверяйте
2 ho0p
 
08.01.12
18:50
(0) Потому что Организация ищется только по уникальному идентификатору.
4 kolyakiev
 
08.01.12
20:02
(1) Сверил. Идентификаторы разные. В Торговле идет 341b84cc-684b-11dc-8bd6-00179ab7e4dd. В Бухгалтерии 87c290c3-7297-11dc-bba6-00179ab7e82e. А новый который переносится и является дубликатом совпадает с Торговлей (341b84cc-684b-11dc-8bd6-00179ab7e4dd).
Не могу ничего понять - ведь раньше - до обновления все переносилось и не было дубликатов. С чем это может быть связано? И можно ли это исправить подручными средствами?
5 aleks-id
 
08.01.12
20:06
выдернуть правила и поставить галку "Искать по полям поиска". либо если УТ скулевая - найти таблицу с УИД и поправить в скуле его на БП-шный
6 Torquader
 
08.01.12
20:16
А, собственно говоря, почему не должно быть задвоения - если одну организацию ввели в бухгалтерии, а другую - в управлении торговлей, то при обмене система перенесёт созданную организацию и не задумается над тем, что они могут совпадать - идентификация элементов идёт по ID, а он разный.
7 kolyakiev
 
08.01.12
20:34
(6) До очередного обновления конфигураций перенос с Торговли в Бухгалтерию работал и проблем с задвоением небыло.
(5) Каким образом выдернуть правила? Где они лежат?
8 kolyakiev
 
08.01.12
20:41
база файловая
9 AlexNV
 
08.01.12
20:50
Глюк начался случайно не после обновления?
Самое простое - унив обработкой "Поиск и замена значений" заменить орг с уид 87c290c3-7297-11dc-bba6-00179ab7e82e на 341b84cc-684b-11dc-8bd6-00179ab7e4dd
Работы на 20 минут
10 kolyakiev
 
08.01.12
21:04
(9) Да, после обновления. Попробывать заного обновить?
11 echo77
 
08.01.12
22:25
(10) Нет, сравнить правила обмена ДО обновления и ПОСЛЕ
12 kolyakiev
 
09.01.12
00:03
(9) Поставил эту обработку - там нельзя напрямую менять UID. Она работает на более высоком уровне.

В общем сейчас посмотрел старый бекап - там идентификаторы тоже разные (341b84cc-684b-11dc-8bd6-00179ab7e4dd в Торговле и 87c290c3-7297-11dc-bba6-00179ab7e82e в Бухгалтерии). Но Выгрузка происходила нормально - пользовался раньше "Выгрузка данных в конфигурацию Бухгалтерия для Украины ред. 1.1.". А в Бухгалтерию загружал через Универсальный обмен XML. Но в обновленных конфигурациях Торговли и Бухгалтерии это не прокатывает. Еще хочу попробовать выгрузить из Торговли через Универсальный обмен XML - но там нужен Файл Правил. Как его можно создать или где взять ("Управление торговлей для Украины", (2.3.14.1) - > "Бухгалтерия для Украины", (1.2.4.3))?
13 kolyakiev
 
11.01.12
17:28
Загрузил из Торговли (ОбщиеМакеты -> ПравилаОбмена_УТ_БП) правила обмена в конфигурацию Конвертация данных (2.1.5.1). В Правилах Конвертация Свойств поставил в колонке Поиск галочку только напротив Код (колонка источник). В Правиле Конвертации Объектов (для всех справочников) на вкладке Настройки поставил только две галки: "Искать объект приемника по внутреннему идентификатору объекта источника", "Продолжить поиск по полям поиска, если по идентификатору объект приемник не найден".
Сохранил правила, залил назад в Торговлю (ОбщиеМакеты -> ПравилаОбмена_УТ_БП). Настраиваю обмен с помощью мастера (Торговля -> Бухгалтерия ). И в мастере во время переноса справочников происходит опять дублирование справочников в Бухгалтерии (хотя Код элементов справочников совпадает в обеих базах перед обменом). Как сделать в Конвертации данных, чтобы не было задвоений справочников? Четвертый день ковыряю. Что я делаю не так? Спасибо.
14 Тим
 
11.01.12
18:11
(13)

А состав полей поиска какой? Точно отметка на поле "Код"?
Справочник не иерархический, не подчинённый? Может владельцы
или родители различны?
15 kolyakiev
 
11.01.12
18:17
(14) в Конвертации Свойств, в колонке поиск стоит только одна галка напротив значения Код в колонке Источник. Или имеется ввиду вкладка "Поиск объектов в приемнике?"
Нет не ирархический, не подчиненный. Все вроде одинаково.
16 DrShad
 
11.01.12
18:18
если у тебя уже были обмены, то прошла запись в РС, по которому потом и происходит поиск
В обработке РегистрацияИзмененийДляОбмена есть возможность проверить коллизии и исправить их
17 kolyakiev
 
11.01.12
18:45
(16) Раньше пользовался обменом "Универсальный обмен XML". Задвоений справочников не было. Сейчас пытаюсь организовать выгрузку из Торговли в Бухгалтерию стандартным образом (через обмен, потому что предыдущий способ после обновления конфигураций не работает). Посмотрел РегистрСведений СоответствиеОбектовдляОбмена - там пусто (появляются данные уже после настройки пробмеммного обмена). Обработка РегистрацияИзмененийДляОбмена тоже пустая (появляются данные также после настройки пробмеммного обмена). Видно старый "Универсальный обмен XML" использовал другие механизмы.