Имя: Пароль:
1C
1С v8
Конвертация и поиск по полю.
,
0 uraskin
 
21.12.12
03:08
Добрый день! Помогите разобраться.

Стоит довольно простая задача: при выгрузке из УТ в БП необходимо, чтобы  номенклатура замещалась на другую. В УТ есть справочник "НоменклатураБух", и соответственно для каждой номенклатуры в УТ заполнен соответствующий реквизит. Коды в справочнике "НоменклатураБух" = кодам в справочнике номенклатуры в БП.

Это пролог.

При выгрузке из УТ в правилах для поля "Код" я добавил, чтобы при выгрузке он замещался на нужный код из справочника "НоменклатураБух", проверил в файле .xml на самом деле находится нужный мне код.

Поиск по полю "код" включен, поиск по УИД не используется.

Я себе представлял это так, что при загрузке он будет искать по полю "Код" и найдет нужную мне номенклатуру, но этого не происходит.

Вместо этого номенклатура перезаписывается и код замещается, другую он не подставляет.

Например:
В УТ
Код самой номенклатуры = "0000018"
Код в справочнике НоменклатураБух = "ут000020"
Выгрузилось с кодом "ут000020". Все ОК.

В БП
Есть номенклатура с кодом "ут000020"
Вместо того чтобы ее найти и подставить, создается новая с таким же кодом.

В настройках спр. Номенклатура стоит галочка "НЕ СОЗДАВАТЬ НОВЫЙ ОБЪЕКТ", откуда он тогда появляется в БП (его же нет?!) я вообще не понимаю.
По УИД также синхронизация отключена.

Что я делаю не так?
1 Aleksey
 
21.12.12
03:10
поиск только по коду? галочка ЭтоГруппа включена?
2 Aleksey
 
21.12.12
03:10
длина кодов одинаковая?
3 uraskin
 
21.12.12
03:11
(1) Включена
4 uraskin
 
21.12.12
03:16
(2) одинаковая
5 uraskin
 
21.12.12
04:59
up
6 Wobland
 
21.12.12
05:06
у тебя там 2 кода в одном справочнике что-ли?
7 tuxik07
 
21.12.12
05:07
еще ПКО справочника Номенклатуры в правилах конвертации имеется?
8 uraskin
 
21.12.12
05:11
(6) нет.
в справочнике номенклатура есть ссылка на справочник "НоменклатураБух", от туда я беру нужный код.
9 uraskin
 
21.12.12
05:11
(7) не понял вопроса
10 Wobland
 
21.12.12
05:12
(8) а что там в правиле про код?
11 SIS72
 
21.12.12
05:14
почитай на http://www.mykod.info - там найдешь
12 uraskin
 
21.12.12
05:16
(10) В обработчике ПриВыгрузке добавил
Значение = КодНоменклатурыБух;

КодНоменклатурыБух получает из запроса.
13 Ligor
 
21.12.12
05:17
Если мне память не именяет, то нельзя сделать так что бы не было поиска по УИД и был поиск по по полю, так как эта галачка включается только после того, как включен поиск по УИД. А то что ты в ПКС настроил поиск он, не сработет без галочки, которая ставится в настройках ПКО.
14 uraskin
 
21.12.12
05:19
(13) визуально все так и выглядит вы правы, галочка поиск по полю не активна.
насколько я помню поиск по полю все равно срабатывает, на моей памяти так..точной инфы найти не могу
15 Wobland
 
21.12.12
05:20
у меня контрагенты по инн ищутся, никаких кодов. всё разруливается галками
16 uraskin
 
21.12.12
05:23
(15) прочитайте внимательно 1 пост.Мне необходимо чтобы Код был не самой номенклатуры, а код ее аналога из другого справочника.
17 uraskin
 
21.12.12
05:25
(15) представь что ты ИНН использовал бы не контрагента, а ИНН его головной организации. У меня ситуация по смыслу та же
18 Wobland
 
21.12.12
05:25
(16) не хочу внимательно, не проснулся.
я б сделал галку поиск у кода и Значение=Оттуда при выгрузке
19 uraskin
 
21.12.12
06:07
(18) я сделал тоже самое, но не работает.
20 uraskin
 
21.12.12
07:37
еще есть идеи у кого?)
21 Wobland
 
21.12.12
08:10
ну дай правила что-ли.. пощупать надо
22 uraskin
 
21.12.12
09:00
да правила то типовые УТ-БП, только добавлено немного из (12)
23 Мимохожий Однако
 
21.12.12
09:11
ОФФ: жадина
24 uraskin
 
21.12.12
09:36
))
25 не_1Снег
 
21.12.12
09:58
Модераторы, забаньте спамера! (11) это вот он:  SIS72
26 Йохохо
 
21.12.12
10:02
в Родителе проверь такой же финт
27 uraskin
 
24.12.12
02:59
Победил путем удаления записей из регистра "соответствие объектов для обмена". Не понимаю по чему программа упорна продолжает искать по этому идентификатору.
Почистил записи и все нашлось по нужному коду.
28 echo77
 
24.12.12
06:48
(27) Потому что в правила надо глядеть
29 uraskin
 
24.12.12
06:50
(27) уже глаза проглядел
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший