Имя: Пароль:
1C
1С v8
Перенос из 7.7 в 8,2
0 Sponger
 
18.07.12
08:58
Доброго времени суток.

С помощью КД делаю перенос данных из 7.7 самописной в типовую 8.2.

Справочники выгружаются без проблем. А вот когда выгружаю документы, то все ссылки на справочники не выгружаются. Т.е. тупо не находит справочник по указанным реквизитам, и создает пустой элемент в справочнике и его подставляет уже в готовый документ.

Подскажите кто сталкивался с таким, где рыть?
1 shuhard
 
18.07.12
09:00
(0)[Т.е. тупо не находит справочник по указанным реквизитам]
в какой базе не находит:
в приёмнике или источнике ?
2 Sponger
 
18.07.12
09:02
(1) в приемнике. В источнике все нормально, оттуда выгружает. Отладкой проверял.
3 Рэйв
 
18.07.12
09:03
(0)Если не находит значит криво настроил поиск в ПКО справочника
4 Sponger
 
18.07.12
09:03
получается не при выгрузке, а при загрузке не находит ссылки.
5 shuhard
 
18.07.12
09:05
(2) так ты по коду ищешь или по ИНН или по ссылке - предлагаешь нам угадать ?
6 Sponger
 
18.07.12
09:12
в 7.7 есть Справочники Номенклатура. Переношу его в 8.2 поиск по коду, родителю и ЭтоГруппа. Если повторно переносить.

Тоже для Контрагентов. Поиск по коду, родителю, ЭтоГруппа.
Для Склада поиск по коду.
7 andrewks
 
18.07.12
09:17
(5) при выгрузке из 7.7 по ссылке нельзя

(0) отладку используй
8 Sponger
 
18.07.12
09:21
(7) отладку при загрузке? отладку обработки универсальнаяЗагрузкаДанныхИзXML? или как то по другому?
9 Sponger
 
18.07.12
09:25
Смотрю XML файл, не выгружаются в него реквизиты справочника номенклатура.
10 Sponger
 
18.07.12
09:26
т.е. я так понимаю не отрабатывает правило выгрузки.
11 Рэйв
 
18.07.12
09:29
(10)А ты его назначил реквизиту документа в ПКС?
12 Sponger
 
18.07.12
09:34
(11) да назначил. Не первый раз переношу данные. То такое впервые, Чтобы при переносе документа не выгружались ссылки ни справочников, ни планов счетов.

Выгружаются только числовые и символьные поля :(
13 andrewks
 
18.07.12
09:35
правила выкладывай на обменник, а то телепатировать трудно
14 Sponger
 
18.07.12
09:46
вот правило, 1 справочник, должен загрузиться в табличную часть документа.

https://www.dropbox.com/s/9x2at1acez378yi/PlanObmena.xml
15 zippygrill
 
18.07.12
09:52
покажи скрин ПКО документа
16 Sponger
 
18.07.12
09:57
17 andrewks
 
18.07.12
09:58
почему в ПКО "Документ: Поступление ТМЦ" в ПКГС "ТабличнаяЧасть --> Товары" в ПКС "ТМЦ --> Номенклатура"  не указан тип источника?
18 andrewks
 
18.07.12
10:02
скрин один, правила другие, тип у ТМЦ третий. у тебя каша какая-то
19 Sponger
 
18.07.12
10:02
в правилах там наверное еще структуру надо. На скринах видно что тип источника указан, в 7.7 реквизит ТМЦ Тип значения = Справочник, т.е. любая ссылка.

Но в данном конкретном документе который я выгружаю, этот реквизит имеет ссылку на справочник материалы. и соответсвенно правило конвертации для него указано.
20 andrewks
 
18.07.12
10:06
(19) читай (18). мне добавить нечего
21 Sponger
 
18.07.12
10:07
(20) все с одного места :(. Могу дать подключение к своему компу через teamviewer
22 andrewks
 
18.07.12
10:19
база с КД много места занимает? выложи архивчик
23 Sponger
 
18.07.12
10:25
сейчас создам новую и выложу
24 Sponger
 
18.07.12
10:40
25 Sponger
 
18.07.12
10:43
Если выгружать справочники, то справочники и реквизиты в них по ссылках выгружаются.

Начинаю выгружать документы, то ни один реквизит ссылка на другой справочник не выгружается из источника, или не находится в приемнике.
В приемнике в каждом справочнике, который должен по ссылке выгрузиться, создается пустой элемент и он подставляется в реквизиты документа в приемнике.
26 andrewks
 
18.07.12
10:48
Фирма выгружается, а контрагенты и номенклатура нет. так?
27 Sponger
 
18.07.12
10:53
Фирма выгружается :). Но тоже с косяками. Когда выгружаю все справочники, то Фирма переносится, но поля наименование очищаются. Если этими же правилами переношу только фирму то все нормально. Получается делаю так. Перенес фирму. В правилах включаю для нее галочку не замещать элементы, и тогда модно переносить все остальное. Фирма подставляется в приемник нормально.
28 Жан Пердежон
 
18.07.12
10:54
(24) с типами каша у тебя
29 Sponger
 
18.07.12
10:54
(26) да
30 Sponger
 
18.07.12
10:56
(28) структура то с живой базы снята. Как заданы типы так и выгружено. Просто почти во всех реквизитах тип значений указан Справочник, т.е. ссылка на любой справочник.

Но при выгрузке я жестко задаю по какому правилу выгружать. Потому он тип правильно должен взять ведь.
31 Жан Пердежон
 
18.07.12
11:15
(30) кто знает, что у тебя в базе в документах творится
32 Sponger
 
18.07.12
11:46
(31) дык я 1 документ для проверки работы переношу, который твердо знаю что в нем. И такая байда.
33 andrewks
 
18.07.12
11:58
ну, давай уже до кучи мдэшник исходной базы (без данных), гляну на досуге, интересная ситуация
34 Sponger
 
18.07.12
12:32
сейчас скину :), я уже мозг себе сломал.
https://www.dropbox.com/s/tnkouzquug4rtg7/1Cv7.MD
https://www.dropbox.com/s/fuijief7tuti0lz/2.0.8.17.cf
конфигурации 7.7 и до кучи коли надо 8.2

если не секрет досуг когда образуется? :)
ICQ, Mail агент, Skype или другое средство связи есть?
35 Sponger
 
18.07.12
12:39
Люди добрые, может кому еще интересна ситуация. Не поленитесь, поможите :).
36 andrewks
 
18.07.12
12:40
(34) аська будет только поздно вечером. не боись, если что нарою - отпишу сюда
37 Жан Пердежон
 
18.07.12
12:51
(34) отладчик в руки и вперед)
38 Sponger
 
18.07.12
13:11
(37) не подскажешь как КД отлаживать? Обработку выгрузки/загрузки, ее отлаживать надо? или есть другие способы?
39 вовочка
 
18.07.12
13:11
в файле выгрузки данные есть?
40 вовочка
 
18.07.12
13:15
ага вижу (9) значит выгрузку отлаживать надо
41 Йохохо
 
18.07.12
13:15
правда могут поступить сотрудники? )
Sponger, продай мне сотрудника, нам в гильдию нужен танк
42 Sponger
 
18.07.12
13:18
(41) не понял
43 Йохохо
 
18.07.12
13:31
(42) ты не мог бы еще тестовую 7.7 выложить, долго набивать
у тебя в ПТУ тип ТМЦ может быть Фирма, Организация, Сотрудник и т.д.
44 andrewks
 
18.07.12
13:38
конфа 7.7 - просто пипец. выбрал поставщика, вбил материал - поставщик очистился, и теперь имеет тип Материал, изменить нельзя.
и вообще, как в такой конфе можно работать?
45 Sponger
 
18.07.12
13:41
да я сам матерюсь, но в ней есть данные и их надо перенести мне :(
46 andrewks
 
18.07.12
13:42
короче, я даже тестовый приход создать не смог. вроде не дурак, но факт остаётся фактом
47 andrewks
 
18.07.12
13:45
и все ссылки на справочники действительно нетипизированные. я бы за такую конфу расстрелял
48 Sponger
 
18.07.12
13:48
сейчас попробую создать чтонить и выложу
49 Sponger
 
18.07.12
14:10
https://www.dropbox.com/s/3qvmjj3lr4oxw18/test.zip

вот небольшая тестовая база. Пару номенклатур, пару документов поступления.
50 andrewks
 
18.07.12
14:14
подтверждаю, тупит. с наскока не понял, где косяк.  галка "не запоминать выгруж.объекты" не помогает, а только усугубляет ситуацию.

подозреваю, что косяк в обработке выгрузки, при определении ссылки КлючВыгружаемыхДанных, в случае выгрузки св-ва с неопред.видом он формируется неправильно
51 вовочка
 
18.07.12
14:17
надо наверно пробовать ВыгрузитьПоПравилу
52 andrewks
 
18.07.12
14:26
ахренеть...
53 andrewks
 
18.07.12
14:27
неужели раньше ни у кого такое не выскакивало?
54 Жан Пердежон
 
18.07.12
14:30
ну обычно для составных типов и используют ВыгрузитьПоПравилу
55 andrewks
 
18.07.12
14:31
на исследование пока времени нет, но патч для выправления ситуации такой:

в Функция ВыгрузитьПоПравилу

находим

   // Ключ выгружаемых данных
   Если (ПустоеЗначение(Источник) = 0) И (НеЗапоминатьВыгруженные = 0) Тогда


и добавляем хак:


   // Ключ выгружаемых данных
   Если (ПустоеЗначение(Источник) = 0) И (НеЗапоминатьВыгруженные = 0) Тогда
       
       Если (ТипЗначенияСтр(Источник)="Справочник") Тогда
           Источник=Источник.ТекущийЭлемент();
       КонецЕсли;
       
       КлючВыгружаемыхДанных = ЗначениеВСтрокуВнутр(Источник);

56 andrewks
 
18.07.12
14:31
(54) нихера не помогает
57 andrewks
 
18.07.12
14:34
автор, проверяй
58 Aprobator
 
18.07.12
14:37
(55) фига се.
59 Aprobator
 
18.07.12
14:40
имхо, конечно, нужен алгоритм, который проверяет не пустое ли значение справочник и по его виду меняет ИмяПКО. Но если (55) работает, то флаг в руки.
60 andrewks
 
18.07.12
14:43
(59) ИмяПКО, ТипЗначения, Вид(), Источник - правильные.

фишка в том, что при выборке из справочника при обработке ПВД по справочнику, и при заходе из ПКО для документа эти все параметры идентичные. а вот ЗначениеВСтрокуВнутр - разный. в итоге поиск по ключу проваливается

получается, либо хак, либо использовать разные ПКО для справочников, где они как нормальные справочники, и где они как ссылка на спр. произв. вида
61 Aprobator
 
18.07.12
14:45
(60) не понял, там ПКО на все справочники одно?
62 Sponger
 
18.07.12
14:54
нет, ПКО на каждый справочник разное. Сейчас проверю.
63 andrewks
 
18.07.12
15:01
(61) есть ПВД для справочника Справ1 с ПКО_справ1_1, а есть ПВД для документов, там в ПКС для Справ1 тоже прописаны ПКО_справ1_1.

либо в доках прописывать и делать отдельные ПКО_справ1_2  (хотя не проверял, может, ещё в каком месте обработки выгрузки таится подобный косяк), либо вот так, как написал
64 Sponger
 
18.07.12
15:04
(63) ты проверял? у тебя отработало нормально? что-то у меня xml все равно не выгрузилось. Сейчас отладчиком пройдусь посмотрю.
65 andrewks
 
18.07.12
15:06
(64) у меня да
66 Sponger
 
18.07.12
15:14
работает если в одной выгрузке указывать для выгрузки и справочники и документы. Если указывать только документы, то как и раньше. Т.е. ссылки на справочники автоматом не подтягиваются. Хотя точно не помню, может при выгрузки из 7.7 всегда так было.
67 Йохохо
 
18.07.12
15:24
тип составной, но все сливаются в один. можно просто заполнить все реквизиты и ПолучитьИзВходящихДанных
68 Йохохо
 
18.07.12
15:32
http://files.mail.ru/E13OGI
там пример, номенклатура переносится если тащить документы, кроме нее ничего не смотрел
по коду сливать нельзя номенклатуру, т.к. составной источник, переделал чуть. в общем ничего сложного
69 Sponger
 
18.07.12
15:46
спасибо за помощь. вечером дома буду пробовать. Если возникнут вопросы напишу ;)