|
Конвертация данных из 7.7 в 8.2 | ☑ | ||
---|---|---|---|---|
0
BigAnn
06.05.12
✎
23:41
|
Здравствуйте!
Делаю конвертацию данных из Комплексной 7.7 в Комплексную 8.2 В общем все настроила, только осталось самое главное. Дело в том, что справочники из 7 в 8 уже все перенесены и им присвоились новые коды (код из 7 + нули до необходимой длины). Документы в базу уже набиты, поэтому перегружать справочники заново никак нельзя. Но нужно перенести еще очень много документов из 7 в 8. Получается, что при переносе создаются новые позиции в справочниках, только с более коротким кодом. Как прописать условие в Обработчике событий "перед выгрузкой", чтобы код номенклатуры, контрагента, склада проверялся по подстроке. Переношу документ Реализация. Спасибо! |
|||
1
BigAnn
06.05.12
✎
23:53
|
Или нет.... Тут уже надо проверять "При загрузке" или "Перед загрузкой"
|
|||
2
БибиГон
06.05.12
✎
23:56
|
хм, поделись пожалуйста как ты физлиц переносила. У меня почему то данные по физлицам совсем не перенеслись (ИНН например и т.д.). А у тебя как?
|
|||
3
BigAnn
07.05.12
✎
00:00
|
(2) перенос я делала стандартной конвертацией для комплексной. Если надо, могу выслать.
|
|||
4
BigAnn
07.05.12
✎
00:00
|
+(3) Перенос справочников и остатков
|
|||
5
БибиГон
07.05.12
✎
00:07
|
у меня есть правила, но нужно было перенести и зарплату. Вначале делался стандартный перенос из Комплексной в КА. Затем пришлось обновить Комплексную на ЗиК с последующим переносом данных из этой ЗиК в ЗУП а из зУП в КА. Вот в этом случае и не перенеслись личные данные физлиц и потерлись те данные что перенеслись таки в КА. Теперь думаю как быть дальше. ;)
|
|||
6
БибиГон
07.05.12
✎
00:08
|
А ты похоже переносишь уже сами документы?
|
|||
7
BigAnn
07.05.12
✎
00:12
|
(5) как все сложно. Я с этим помочь не смогу. Еще только начинаю работать с 8-кой.
(6) да, документы переношу, Реализацию. |
|||
8
GenV
07.05.12
✎
00:15
|
(7) Самый простой способ - добавить в свои ПКО тоже дополнение нулями до нужной длины и поиск по коду.
|
|||
9
БибиГон
07.05.12
✎
00:18
|
Посоветую тебе - перенеси документы в копию базы КА, затем приведи в соответствие справочники в обеих базах чтобы совпадали коды. А потом уже переносишь сами документы в нужную базу и чтобы поиск в справочниках шел по кодам а не по уид чтобы не задвоились элементы в справочниках.
|
|||
10
BigAnn
07.05.12
✎
00:19
|
(8) Можно поподробнее, пожалуйста. Что и куда писать? (мало еще знаний у меня)
|
|||
11
BigAnn
07.05.12
✎
00:21
|
(9) как привести в соответствие справочники в обеих базах, чтобы совпадали коды?
Обработку писать? Базу взять совсем пустую? |
|||
12
БибиГон
07.05.12
✎
00:23
|
наверное лучше все же сделать как в (8)
|
|||
13
БибиГон
07.05.12
✎
00:24
|
можно пустую базу взять.
|
|||
14
BigAnn
07.05.12
✎
00:26
|
(12) я не знаю куда это прописывать?)))
Подскажите, пожалуйста. |
|||
15
welwel
07.05.12
✎
00:28
|
(0)
Переопределить обработчик ПередВыгрузкой в ПКС, соответствующих кодам интересующих справочников. (14) загрузить правила в конфигурацию "Конвертация данных" |
|||
16
BigAnn
07.05.12
✎
00:31
|
(15) я все в этой конфигурации и сделала)) пытаюсь доработать))
|
|||
17
welwel
07.05.12
✎
00:38
|
(16)
значит в обработчике ПередВыгрузкой в ПКС реквизита Код нужно написать что-то вроде этого: Значение = Прав("00000000000000000000"+СокрЛП(Источник.Код),<НужнаяДлинаКода>); |
|||
18
welwel
07.05.12
✎
00:40
|
+(16)
где <НужнаяДлинаКода> - числовое значение |
|||
19
BigAnn
07.05.12
✎
00:47
|
Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_РеализацияТоваровУслуг_Контрагент_Реквизит4
- Поле агрегатного объекта не обнаружено (Код) Сделала, как вы написали. Еще раз уточню... это нужно прописывать уже для документа. Я написала для контрагента. Но там тип Источника\Приемника = СпарвочникСсылка.Контрагенты Вот на этом и застряла |
|||
20
welwel
07.05.12
✎
00:58
|
Насколько я понял, проблемы с переносом кода у спр-ка Контрагенты.
Значит нужно и переопределять обработчик для ПКС у ПКО Контрагенты, а не РеализацияТоваровУслуг |
|||
21
BigAnn
07.05.12
✎
01:00
|
Не только контрагенты, номенклатура и склад еще. Но я не переношу эти справочники. Переношу только документы. Изменять в справочниках уже пробовала, результат тот же, т.е. создаются новые позиции.
|
|||
22
welwel
07.05.12
✎
01:09
|
Нужно, чтобы поиск справочников осуществлялся по реквизиту Код.
(21) Но документы содержат реквизиты типа справочник, значит переносятся по ссылке и справочники. Нужно добиться, чтоб справочники находились в базе-приемнике по коду (а не создавались заново). |
|||
23
welwel
07.05.12
✎
01:11
|
+(22) В ПКС кода должен быть проставлен флажок Поиск объекта при загрузке по свойству
|
|||
24
BigAnn
07.05.12
✎
01:16
|
хм... вы знаете, я была неправа. У меня просто по-другому было написано, не как у вас
Значение = Формат(Источник.Код,"Ч(0)9") Я заменила на вашу строку и все получилось... только вот осталось разобраться, почему у меня единицы в табличной части не проставляются)) Спасибо вам огромное!!! |
|||
25
welwel
07.05.12
✎
01:27
|
(24)
Для проставления постоянных значений можно либо определить ПКС с обработчиком ПередВыгрузкой: Значение = 1; либо в обработчике ПКО ПослеЗагрузки заполнять значения "руками". |
|||
26
BigAnn
07.05.12
✎
01:31
|
(25) вы сейчас про единицы измерения говорите?
|
|||
27
welwel
07.05.12
✎
01:33
|
извиняюсь, не совсем сразу понял контекст
ед.измерения в документе Реализация? |
|||
28
BigAnn
07.05.12
✎
01:34
|
(27)да
|
|||
29
welwel
07.05.12
✎
01:34
|
(27) и что с ними не так?
|
|||
30
BigAnn
07.05.12
✎
01:38
|
(29) вроде бы все соответствия установила, но все равно не заполняет.
Не заполняет Единицу измерения. Хотя я в документе указала, что это Единица |
|||
31
welwel
07.05.12
✎
01:44
|
а поиск?
единица, насколько я помню, подчинена номенклатуре, в ПКО Единицы поиск значит должен быть по ОКЕИ и владельцу |
|||
32
welwel
07.05.12
✎
01:46
|
если не используются различные единицы измерения для одной номенклатуры,
проще не искать причину, а в ПослеЗагрузки ПКО Реализации заполнить единицы из номенклатуры. |
|||
33
BigAnn
07.05.12
✎
01:53
|
у номенклатуры используются разные единицы.
Значит это записывать в ПКО реализации, а не в ПКС Табличной части Реализации? Там надо будет условие прописывать? |
|||
34
welwel
07.05.12
✎
01:58
|
(33) Нет
единица, насколько я помню, подчинена номенклатуре, в ПКО Единицы поиск значит должен быть по ОКЕИ и владельцу. а в самом ПКО Реализации в ПКС Единица просто должно использоваться правило Единицы |
|||
35
welwel
07.05.12
✎
01:59
|
(34)
если быть точнее ПКС Единица будет принадлежать ПКГС табличной части Реализации |
|||
36
BigAnn
07.05.12
✎
02:03
|
Все, мозг уже отрубается)) Надо справочник в правила добавить, его там не было.
Добавила справочник, установила поиск по владельцу и по Источник-ОКЕИ, Приемник-Единица по классифиуатору |
|||
37
BigAnn
07.05.12
✎
02:09
|
нету единицу вставил(((
|
|||
38
welwel
07.05.12
✎
12:23
|
В книге Конвертация данных - Бояркин, Филатов
похожие примеры по переносу подчиненных справочников рассмотрены, есть диск с примерами. Можно взять за пример и любые типовые правила переноса из 77 в 8. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |