Имя: Пароль:
1C
1С v8
Подскажите по конвертации
0 егаис
 
19.06.18
08:35
Никогда не работал с ней.
Требуется сопоставить справочник Номенклатура в базах Розница и БП 2.
Учет велся параллельно, наименования набиты хаотично, но последние 8 цифр кода совпадают. В Рознице 00-00001515, в БП 00001515,
В правилах конвертации по умолчанию загрузка выставлена по уникальному идентификатору. Подскажите, как правильно прописать алгоритм поиска по Прав(Код, 8)?
1 Cyberhawk
 
19.06.18
08:38
Обработчик "ПоляПоиска" + флажок по ГУИДу снять
2 Cyberhawk
 
19.06.18
08:39
Либо в ПКС "ПередВыгрузкой" правильно готовить значение свойства
3 егаис
 
19.06.18
08:40
по гуиду снял
оставил флаг в полях поиска Код, ЭтоГруппа, Родитель
Как в ПКС Кода прописать правильно Прав(Код, 8)?
4 иубиповец
 
19.06.18
08:45
СсылкаНаОбъект = Справочники.Номенклатура.НайтиПоКоду(СвойстваПоиска["Код"])
5 иубиповец
 
19.06.18
08:45
В ПКО обработчики поля поиска Прав(СвойстваПоиска["Код"], 8)?
6 иубиповец
 
19.06.18
08:47
оставил флаг в полях поиска Код, ЭтоГруппа, Родитель
А зачем Родитель и эта группа если ищите по 8 символам
7 егаис
 
19.06.18
08:49
(6) возможно Вы правы.
В ПКО обработчики поля поиска Прав(СвойстваПоиска["Код"], 8)?
это где такое?
8 иубиповец
 
19.06.18
09:06
ну открываете правила конвертации, строка справочники номенклатура, поля поиска оставляете только код.
При двойном нажатии открывается (ПКО) в ней есть закладка обработчики событий.
Там поля поиска, в ней пишете указанный код.
9 hhhh
 
19.06.18
09:18
(6) ЭтоГруппа обязательно должна быть. Вы сейчас насоветуете.
10 иубиповец
 
19.06.18
09:27
(9) Э, а зачем. Если мы ищем своим поиском только по КОДУ.
Нашли элемента, а родитель у него по идее правильный пропишется.
Ну хз, пробывать надо, я давно уже так не искал, может и правда нужна, ТС же не сразу в продакш, а и протестит я надеюсь:)
11 Serg_1960
 
19.06.18
09:33
(10) Вы исходите из того, что справочники уже как-то где-то были синхронизированы по коду. А в автономных базах на практике нужно исходить из того, что могут быть совпадения кодов, но в одной базе - это элемент, а в другой базе - это группа. И что тогда будет?
12 hhhh
 
19.06.18
09:36
(10) у группы тоже может быть код 00001515, ты не поверишь
13 Serg_1960
 
19.06.18
09:36
ТС, "1С Конвертация данных Урок 1/5 Перенос справочника номенклатура", автор Вадим Сайфутдинов:
https://www.youtube.com/watch?v=k6w621CtNOc
14 иубиповец
 
19.06.18
09:42
(11) Что что:) ничего хорошего.
А может быть что в одной базе это какой нить одна номенклатура (самовар например) а в другой другая (зажимчики для яичек например) и что тогда:)
Тогда уж заполнять сопоставление УИДов: УИд такой, соответсвует УИД такому:)
15 иубиповец
 
19.06.18
09:49
ну и наконец поиск по коду можно заменить на запрос, и в нем исключить группы:)
16 Serg_1960
 
19.06.18
11:39
(14) В типовых так и происходит(или происходило?). Один раз найденное соответствие, не важно правильное или нет оно, запоминается в регистре и перед очередным поиском ищется сначала там, а не базе. Такой "двухуровневый" механизм реализации поиска позволяет "вручную" править соответствия, не изменяя сами данные в базах.
17 егаис
 
19.06.18
16:17
(13) за ролик спасибо, но нет информации как правило выгрузки наложить
сделал обмен, данные задвоились

в ПКО ПередВыгрузкой

ввел
СсылкаНаОбъект = Справочники.Номенклатура.НайтиПоКоду(Прав(СвойстваПоиска["Код"],8))


ЧЯДНТ?
18 Cyberhawk
 
19.06.18
16:18
Не в коня корм