Имя: Пароль:
1C
1C 7.7
v7: Правила переноса в Конвертации 7.7. Многоуровневые справочники.
,
0 Блондинистая Ромашка
 
29.05.12
06:50
Добрый день!
Вижу конфигурацию Конвертация данных в первый раз. Вроде сделала правила переноса данных между двумя Бухгалтериями 4.5.
Документы переносятся, справочники, но не все...
Справочники, в которых несколько уровней все элементы записались в корневой "каталог", и вообще реквизиты у них не заполнились...

Уважаемые знатоки, внимание вопрос:
какая фишка в настройке переноса много уровневых справочников?

Ссылка на мануал по Конвертации данных, настройке правил переноса для чайников приветствуется :)
1 Рэйв
 
29.05.12
06:55
Поставь поиск по родителю
2 Блондинистая Ромашка
 
29.05.12
06:58
(1) стоит, но не помогает
3 Рэйв
 
29.05.12
06:59
Правило у ПКС родителя назначено?
4 Блондинистая Ромашка
 
29.05.12
07:00
(3)ПКС
расшифруйте пожалуйста :)
5 Рэйв
 
29.05.12
07:01
(4)Правило конвертации свойств. Окошечко внизу:-)
6 Блондинистая Ромашка
 
29.05.12
07:06
ээмммм... наверно у меня релиз конфы староват...

но в общем свойства нашла.
Уникальность          Весь справочник
Контроль уникальности Есть
Авто нумерация        Вкл.
Количество уровней    3
Владелец

больше ничего нет...
7 Рэйв
 
29.05.12
07:17
(6)Я вообщето КД имел в виду.
8 dk
 
29.05.12
07:39
кинь копию экрана с правилами для "неправильного" справочника
9 Абыр
 
29.05.12
10:05
1) В ПКО справочника ставим поиск по свойствам Родитель и ЭтоГруппа (плюсом к поиску по коду, или наименованию, или по чему вы там ищете)
2) В ПКС Родитель не забываем проставить правило конвертации
3) Если есть реквизиты только для элементов, то их помещаем в отдельную группу свойств, в которой в обработчике "Перед обработкой" пишем:
Отказ  = Источник.ЭтоГруппа();

Пример можно посмотреть, например, в типовых правилах переноса бухгалтерии из 7ки в 8ку (то, что там приемник не 7ка в данном случае некритично)
10 nicxxx
 
29.05.12
10:33
(9) вероятно у ТС конвертация версии 1 и сделать в ней то, что ты советуешь, не представляется возможным.
(0)автор, колись, какой версии у тебя КД?
11 Блондинистая Ромашка
 
29.05.12
11:36
(10) да, верно.
Версии 1.0
12 Блондинистая Ромашка
 
29.05.12
11:56
13 dk
 
29.05.12
13:20
вроде правила для родителей назначены - надо покопаться на закладка условия и функции
а также в параметрах "Моя для документов без переноса проводок, замещение"
-----
наверняка там стоит пропуск групп
14 dk
 
29.05.12
13:20
кидай саму КД с правилами куда-нить, если будет не лениво, то вечерком погляжу
15 nicxxx
 
29.05.12
13:41
поиск по реквизиту Родитель надо бы отключить, лишнее это. судя по скрину-должно работать, у меня в аналогичной конвертации контрагенты по группам раскидываются
16 dk
 
29.05.12
13:53
с фига ли отключать? ))
он тогда и не будет к родителю привязываться - тупо накидает все в корень
17 Блондинистая Ромашка
 
29.05.12
14:08
в общем так.
Где-то глюк. Сделала перенос не по ссылкам, а Выборку, т.е. весь справочник.
И всё корректно перенеслось.
18 nicxxx
 
30.05.12
03:22
(16) ты не прав. поиск по коду работает корректно, даже если отключен поиск по родителю, если не веришь - посмотри в типовые конвертации, которые идут вместе с конфой КД.
(17)а ты не загружала новый МД поверх старого в источник или приемник? бывают глюки из-за этого.
19 Злопчинский
 
30.05.12
04:50
(18) а как отработают заковыристые случаи когда уникальность кода в предалах группы..?
20 nicxxx
 
30.05.12
06:17
(19) нормально отработает. в CDImport.ert предусмотрели это случай, в функции УстановитьСправочникПоСсылке() есть таки строчки кода:
Уникальность=ОбъектМД.СерииКодов;
Если ПустоеЗначение(Родитель) =    0 Тогда
ИспользоватьРодителя=1;
Справочник.ИспользоватьРодителя(Родитель);
ИначеЕсли (Уникальность    = "ВПределахПодчинения") И (ЕстьКонтроль = 1) И (ЕстьРодитель = 1)    Тогда
ИспользоватьРодителя=1;
Справочник.ИспользоватьРодителя(ПолучитьПустоеЗначение("Справочник." + Вид));
КонецЕсли;
УчитыватьИерархию = ?(ИспользоватьРодителя + ИспользоватьВладельца > 0,1,0);
.....
ИначеЕсли (ПустоеЗначение(Код)= 0) И (1 + ИспользоватьРодителя + ИспользоватьВладельца = КолвоРеквизитовПоиска) Тогда
Если Справочник.НайтиПоКоду(Код, 1) = 0 Тогда    
...
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан