Имя: Пароль:
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" использовал другие механизмы.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.