Имя: Пароль:
1C
1С v8
Конвертация данных из 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.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн