Имя: Пароль:
1C
1С v8
Конвертация 2.1, контактная информация.
0 Vsevlad
 
01.10.18
09:36
Добрый времени. Конвертация данных, редакция 2.1 (2.1.8.2).
Требуется перенести кантатные данные из Источника в приемник. Где в источнике данные это реквизиты Спр. Контрагенты, а в приемнике это Рег.Свед. Контактная информация. Делаю следующие: Создал ПКО Контрагенты. Создал ПКО Контактная информация (КИ). КИ источник Контрагент, а приемник Рег.Свед. Контактная информация. Сопоставил поле ПКС адрес (Источник) поле3(Приемник). Сразу при выгрузке из источника выдаёт сообщения:
Ошибка получения значения свойства объекта (по имени свойства источника)
    ПКО                    =  КонтактнаяИнформация2  (КонтактнаяИнформация2)
    ПКС                    =  1  (Телефоны --> Поле3)
    Объект                 =  +7(7112)538510  (Строка)
    СвойствоПриемника      =  Поле3  (Строка)
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8202)
    КодСообщения           =  13
1 Vsevlad
 
01.10.18
09:50
Источник строка(50) Приемник строка(100)
2 Ёпрст
 
01.10.18
09:59
Ну и .. можешь так сделать :
В ПКО Контрагенты:
http://pics.rsh.ru/img/1_vty51v6t.png

и отдельное ПКО для рег.сведений( и не важно, есть там источник, или нет)

http://pics.rsh.ru/img/2_mt1osjgs.png
3 Ёпрст
 
01.10.18
10:00
А ёпт.. у тя нет в источнике КИ, ну тогда покажи картинку с пкс своих правил.
4 Vsevlad
 
01.10.18
10:03
5 Vsevlad
 
01.10.18
10:07
(2) Классно сделано. Запишу себе на будущие. Жаль что в данной ситуации не подходит.
6 Ёпрст
 
01.10.18
10:11
(5) тебе тоже подходит, нужно только текст запроса подправить, чтоб возвращал все измерения для рег сведений КИ.

ЗЫ: а чего у тебя в самом ПКО ? Судя по галкам, используются еще и процы унутри
7 Ёпрст
 
01.10.18
10:11
Ну и для рег. сведений, нужно все измерения передавать.
8 Ёпрст
 
01.10.18
10:12
И.. я не помню ужо, но была там какая-то засада, с типом Рег.Сведений.Запись.
9 Vsevlad
 
01.10.18
10:13
Для контактной информации они закоменченны.Искал разные варианты.
10 Vsevlad
 
01.10.18
10:15
(6) Так у меня источник это спр.Контаргенты, где есть строка(50) адрес. Если только не переделать так чтобы он возвращал все из спр.Контрагенты и потом приравнять данные к приемнику рег.сведений. Осталось только понять как)
11 Ёпрст
 
01.10.18
10:21
(10) ну как, либо переделываешь запрос на такой:
Запрос = Новый Запрос("
|ВЫБРАТЬ
|   Контр.Чтото как Поле1,
|   Контр.Чтото2 как Поле1,
|   Контр.Чтото3 как Поле2,
|   Контр.Чтото4 как Поле3,
....
|   Контр.ЧтотоП как Представление

|ИЗ
|    Справочник.Контрагенты как Контр
|ГДЕ
|    Контр.Объект = &Объект");
Если Источник.ССылка = Источник Тогда
    Запрос.УстановитьПараметр("Объект", Источник);
Иначе
    Запрос.УстановитьПараметр("Объект", Источник.ССылка);
КонецЕсли;

Или создаешь структуру и её пихаешь в ВыгрузитьПоПравилу:

Структура = Новый Структура;
Структура.Вставить("Поле1","что-то");
Структура.Вставить("Поле2","что-то");
Структура.Вставить("Поле3","что-то");
....
12 user-ok
 
01.10.18
10:23
http://pixs.ru/showimage/Bezimyanni_9934560_30824916.png
у меня работает вот так
13 Vsevlad
 
01.10.18
10:26
Вот что сделал
http://pixs.ru/showimage/2jpg_1135132_30824919.jpg.
Падает Ошибка получения значения свойства объекта (по имени свойства источника)
    ПКО                    =  КонтактнаяИнформация2  (КонтактнаяИнформация2)
    ПКС                    =  1  (Телефоны --> Поле3)
    Объект                 =    (Не определено)
    СвойствоПриемника      =  Поле3  (Строка)
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8202)
    КодСообщения           =  13

Ошибка в обработчике события ПослеВыгрузкиОбъекта
    ПКО                    =  Контрагенты  (Справочник: Контрагенты)
    Объект                 =  ПЕНСИОННЫЙ ФОНД  (Контрагенты)
    Обработчик             =  ПослеВыгрузкиОбъекта
    ОписаниеОшибки         =  Ошибка получения значения свойства объекта (по имени свойства источника)
    ПКО                    =  КонтактнаяИнформация2  (КонтактнаяИнформация2)
    ПКС                    =  1  (Телефоны --> Поле3)
    Объект                 =    (Не определено)
    СвойствоПриемника      =  Поле3  (Строка)
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8202)
    КодСообщения           =  13
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1593)
    КодСообщения           =  43
14 Ёпрст
 
01.10.18
10:28
(12) только представление передаешь ?
Ну, тоже сойдёт.. хотя, лучше по полям разобрать (если получится)
15 Сияющий Асинхраль
 
01.10.18
10:28
В последних конфах от 1С при переносе КИ напарывался на облом, что 1С теперь хранит данные и главное использует эти данные не столько в реквизитах (где это как бы и есть, но не используется системой), а в куске XML, который просто тупо никак не хочет переносится в правилах - конвертация говорит, что слишком длинная строка :-( , народ, помнится, это побеждал только изменением конф, при перезаписи элементов формировал нужные XML...
16 Vsevlad
 
01.10.18
10:32
Немного подкоректировал http://pixs.ru/showimage/3jpg_8523342_30824923.jpg
Теперь вот что выдает
http://pixs.ru/showimage/4jpg_4931925_30824925.jpg
17 Vsevlad
 
01.10.18
10:32
Поле1 в конце
18 Vsevlad
 
01.10.18
10:33
(0) Вернулся к ошибки от куда начал)
19 Ёпрст
 
01.10.18
10:35
(13) не, не так надо.. делай лучше, как в (12) .
или хотя бы так:

Запрос = Новый Запрос("
|ВЫБРАТЬ
|   ""Адрес"как Тип,
|  ""ФактАдресКонтрагента"" как Вид,
|   Контр.ССылка как Объект
|   Контр.ПочтовыйАдрес как Представление
....

и так для каждого адреса и телефона.
20 Ёпрст
 
01.10.18
10:38
+19 т.е отдельный запрос (или структура) + выгрузитьПоПравилу.
21 Vsevlad
 
01.10.18
10:44
(18) Мой косяк. Не заметил что пока танцы с бубнами были не убрал галочку у контрагента поиск по телефону.
22 Vsevlad
 
01.10.18
10:44
(12) Так не чего не предает
23 Vsevlad
 
01.10.18
10:44
(20) Сейчас вот так попробую.
24 Vsevlad
 
01.10.18
10:51
Делаю пока только на телефон вот так:
http://pixs.ru/showimage/5jpg_3487993_30824973.jpg
Уже при загрузки в приемник выдает вот такое сообщения
http://pixs.ru/showimage/6jpg_8130426_30824976.jpg
25 Vsevlad
 
01.10.18
10:54
Скорей всего из за этого.
http://pixs.ru/showimage/7jpg_8993583_30824979.jpg
Только что тут тогда в пкс ставить?
26 Vsevlad
 
01.10.18
10:54
Выгрузил объектов больше чем раньше, значит берет данные по телефону, но падает при загрузки.
27 Ёпрст
 
01.10.18
10:55
(23) еще бы..
нужно передать Тип/Вид/Объект и Представление...т.е запрос должен быть примерно таким :

Запрос = Новый Запрос("
|ВЫБРАТЬ
|   ""Телефон"как Тип,
|  ""ТелефонКонтрагента"" как Вид,
|   Контр.ССылка как Объект
|   Контр.Телефоны как Представление
| ИЗ Справочник.Контрагенты как Контр где Контр.ССылка = &Объект
....
28 Vsevlad
 
01.10.18
11:02
Сделал как Вы сказали, все ровно падает.
http://pixs.ru/showimage/8jpg_9011894_30824993.jpg
29 Vsevlad
 
01.10.18
11:17
Для ПКС Сдлеал вот так, тоже не помогло
http://pixs.ru/showimage/9jpg_5528146_30825026.jpg
30 бомболюк
 
01.10.18
11:21
а галки про "Получить из входящих данных" не надо выставить?
31 Vsevlad
 
01.10.18
11:38
Спасибо, галочки поставил. Не падает, выгружает такое же кол-во объект что в источнике, но данные в Рег.сведений не появились и соответственно в контрагентах их тоже нет.
32 Ёпрст
 
01.10.18
11:42
(31) видать, вид контактной инфы не переваривает
33 Vsevlad
 
01.10.18
11:47
В Рег.Сведений появляется одна строка, но не заполнен объект.
http://pixs.ru/showimage/10jpg_9181348_30825112.jpg
34 бомболюк
 
01.10.18
11:49
надо в ПослеВыгрузкиВФайл все это ставить, иначе контрагент выгружается после записей регистра.
35 Ёпрст
 
01.10.18
11:56
(34) странно, у меня и так работает.
36 Ёпрст
 
01.10.18
11:56
приоритетом можно еще поиграться
37 бомболюк
 
01.10.18
11:57
(35) а это важно только для новых контрагентов, для старых все равно.
38 Vsevlad
 
01.10.18
11:59
(34) Не помогло, все так же.
39 Vsevlad
 
01.10.18
12:04
Может быть потому что объект это списочное значение?
http://pixs.ru/showimage/11jpg_3730651_30825132.jpg
40 Vsevlad
 
01.10.18
12:32
Больше нет предположений?
41 Vsevlad
 
01.10.18
13:21
Плиз.
42 Ёпрст
 
01.10.18
13:30
Сам клиентос то хоть, загрузился ?
43 Ёпрст
 
01.10.18
13:31
(39) это пофик
44 Vsevlad
 
01.10.18
13:32
Контрагенты загрузились, данные КИ нет.
45 Ёпрст
 
01.10.18
13:33
(44) если повторно загружаешь, тоже пусто ?
46 Vsevlad
 
01.10.18
13:34
Дублирует контрагентов, но Ки не появляется.
47 Ёпрст
 
01.10.18
13:35
И.. у тебя для справочника Клиентосов, несколько ПКО слеплено ? Если да, то он по первому попашемуся будет пытаться объект выгрузить. Тогда нужно явно указывать, имя ПКО, например, в ПКС указать явно, что по этому правилу
48 Ёпрст
 
01.10.18
13:35
(46)? Как это дублирует контрагентов ? Ты по каким правилам их выгружаешь ?
49 Vsevlad
 
01.10.18
13:39
тут забыл галочку убрать
http://pixs.ru/showimage/13jpg_8792634_30825253.jpg
Выдает теперь вот это собщения
http://pixs.ru/showimage/14jpg_1755251_30825258.jpg
50 Vsevlad
 
01.10.18
13:41
http://pixs.ru/showimage/15jpg_5965543_30825260.jpg
Тут еще не разобрался что поставить чтобы он не дублировал. (48)
51 Vsevlad
 
01.10.18
13:42
(47) http://pixs.ru/showimage/16jpg_1371260_30825264.jpg
Не совсем понял. Но если правильно понял. То идут контрагенты, Договора, р/с все выгружает норм.
52 Vsevlad
 
01.10.18
13:55
(47) Пробовал,Кол-во выгружаемых объектов уменьшалось. Но вс е ровно не чего не изменилось.
http://pixs.ru/showimage/17jpg_2782512_30825278.jpg
53 Ёпрст
 
01.10.18
13:59
(50) самую верхнюю галку
54 Ёпрст
 
01.10.18
14:00
ты правило контактнаяинформация2 тоже пометь на удаление и сделай операции - удаление помеченных объектов
55 Vsevlad
 
01.10.18
14:03
(54) А удалять зачем? Мы же вроде под него настроили.
56 Ёпрст
 
01.10.18
14:14
(55) всмысле "под него" ?
Ты код выгрузки по правилу должен был написать в ПКО Контрагенты. И Отдельное ПКО для регистра сведений.
57 Ёпрст
 
01.10.18
14:24
+ в ПКО для рег сведений, источник - пусто и галки получить из входящих данных. усё.
58 Vsevlad
 
01.10.18
14:26
Вот ПКО Контрагенты, где прописан код
http://pixs.ru/showimage/18jpg_8556041_30825358.jpg
Вот ПКО отдельный для Рег.сведнеий
http://pixs.ru/showimage/20jpg_7047380_30825359.jpg
И галки стоят.
59 Vsevlad
 
01.10.18
14:37
Но в ПКО для Рег.Сведений нет галочки получить из входящих данных
http://pixs.ru/showimage/21jpg_9646307_30825393.jpg
Или я не вижу
60 Vsevlad
 
01.10.18
14:47
такая галочка есть только для ПКС
61 Vsevlad
 
01.10.18
15:00
Давайте по порядку пройдемся еще раз.
Так выглядит общие ПКО:
http://pixs.ru/showimage/1jpg_7880890_30825481.jpg
Так Выглядит Запрос в ПКО для контрагентов
http://pixs.ru/showimage/2jpg_2182468_30825484.jpg
Так выглядят настройки для контрагентов:
http://pixs.ru/showimage/3jpg_9353813_30825487.jpg
Так выглядит Рег.Сведений с пустым источником и ПКС где объект выгружается по правилу контрагентов
http://pixs.ru/showimage/4jpg_3703588_30825488.jpg
Так Выглядит развернутый ПКС для Рег.Сведений КОнтактная информация
http://pixs.ru/showimage/5jpg_6619907_30825490.jpg
Так Выглядит ПВД
http://pixs.ru/showimage/6jpg_7482860_30825493.jpg
62 Ёпрст
 
01.10.18
15:25
(61) и ? Объект не присваивается ?
63 Vsevlad
 
01.10.18
15:27
Нет, в регистре сведений пусто и спр соответственно.
64 Vsevlad
 
01.10.18
17:16
При выгрузке из источника снизу пишет на всех контрагентов неопределенно, а в приемнике Название рег. сведений без название контрагентов.Может это чем то поможет.
65 Ёпрст
 
01.10.18
17:18
в файле выгрузки что хоть ?
66 Ёпрст
 
01.10.18
17:18
кинь правила на поглядеть
67 Vsevlad
 
01.10.18
18:40
68 Vsevlad
 
01.10.18
18:40
Вот правило.
69 Vsevlad
 
02.10.18
15:36
Не нашли причину?
70 Ёпрст
 
03.10.18
15:46
(69)
Файл был удалён.
Причина удаления: Файл является вредоносным ПО. Результаты проверки: https://www.virustotal.com/file/d4410d63331e120638324fad8b5b539064dd022bdda058f4fda1dfceb1b0b82f/analysis/1538408303/