|
КД и справочник | ☑ | ||
---|---|---|---|---|
0
Альбатрос
14.11.12
✎
06:05
|
Делаю выгрузку справочника ФизЛиц из ЗУП в КА. Все вроде хорошо, но при загрузке затирается контактная информация. Отсюда вопросы:
1. Почему собссно затирается информация в регистре сведений? Ведь объект один и тот же. 2. Как выгружать связанную с физлицом контактную информацию? |
|||
1
Tymoha
14.11.12
✎
06:07
|
Конвертацию регистра сведений прописывал?
|
|||
2
Альбатрос
14.11.12
✎
06:09
|
(1) Нет
|
|||
3
Tymoha
14.11.12
✎
06:15
|
а ЗУП это у вас 77 конфа?
|
|||
4
Альбатрос
14.11.12
✎
06:23
|
(3)Нене.. 1с8.
Я с КД пока на Вы. Контактную инфу выгружать надо, а я не могу понять, как это связывать с выгрузкой элемента справочника ФизЛиц. Один вариант: в правилах выгрузки справочника прописывать выгрузку конт. информации в какой-то параметр, а при загрузке соответственно загружать. Но как то это выглядит не очень. По-любому есть проще способ. |
|||
5
Tymoha
14.11.12
✎
06:31
|
(4) из 7-ки я именно так и делал. хз - может и есть, но ведь будет работать :)
|
|||
6
Альбатрос
14.11.12
✎
06:34
|
(5) Ок, спасибо, буду пробывать
|
|||
7
Mikhail Volkov
14.11.12
✎
06:43
|
(4) Выгружая только РС Контактную инфу (можно фильтровать по виду - только для ФизЛиц). А ФизЛица сами выгрузятся по ссылкам на объекты ФизЛиц (те, у которых КИ есть).
|
|||
8
Tymoha
14.11.12
✎
07:11
|
(7) но ведь при таком раскладе не все физлица выгрузятся ...
|
|||
9
floody
14.11.12
✎
07:15
|
ну, как вариант:
делаеш ПКО для РС "КИ" в ПКО физлиц при выгрузке запросом достаеш контактную информацию и "выгрузитьпоправилу ПКО для РС КИ" блаблабла |
|||
10
floody
14.11.12
✎
07:16
|
либо выгрузить справочник физлиц, а потом выгрузить всю ки
|
|||
11
Альбатрос
14.11.12
✎
07:41
|
(10) Этим обменом будут пользоваться впоследствии. То есть периодически выгружать ФизЛица. Так что нужно придумать, как выгружать сразу всю информацию по физлицу.
Заинтересовал ваш вариант (9), щас читаю книжку, ибо непонятно, что такое "выгрузитьпоправилу ПКО для РС КИ" блаблабла" =) |
|||
12
Tymoha
14.11.12
✎
07:51
|
(11) имхо, вариант в 4 проще ...
|
|||
13
yanejsh
14.11.12
✎
08:04
|
поглядите типовы правила, там все очень просто. в ПКО ФизЛица, в событии "ПослеВыгрузки" пишете
ВыгрузитьПоПравилу(Источник,,,, "КонтактнаяИнформация"); Создаете ПКО КонтактнаяИнформация, где описывается конвертация РС Контактная информация |
|||
14
Альбатрос
14.11.12
✎
08:07
|
(13) Где их взять, типовые то?
|
|||
15
Альбатрос
14.11.12
✎
08:08
|
(12) Книжку все равно читать нужно )
|
|||
16
yanejsh
14.11.12
✎
08:09
|
(14) на ИТСе вестимо
|
|||
17
Альбатрос
14.11.12
✎
08:12
|
(16) А вот нету ИТС ))))
|
|||
18
yanejsh
14.11.12
✎
08:17
|
книжка же есть? там в диске тоже примеры были.
да и без примеров вот в книжке читаю на странице 87: "Таким образом, для каждого выгруженного объекта Номенклатура создадим, при необходимости, дополнительную информацию в регистре сведений" |
|||
19
Альбатрос
14.11.12
✎
08:19
|
(18) Я злобный пират и книжка скачанная )))) Вы смотрите в книге Боярского и Филатова?
|
|||
20
Альбатрос
14.11.12
✎
08:21
|
(18) Ага, нашел. Спасибо за наводку!
|
|||
21
yanejsh
14.11.12
✎
08:21
|
ага
|
|||
22
Альбатрос
14.11.12
✎
09:09
|
пилять! Товарищи, все равно втупляю, даже с примером.
Ну создал я ПКО "ПаспортныеДанныеФизЛиц" Источник РегистрСведенийЗапись.ПаспортныеДанныеФизЛиц Приемник тот же. В ПВД ФизЛица, в послеВыгрузки вкатываю такой код: Если объект.этоГруппа = Ложь тогда ВыгрузитьПоПравилу(Объект,,,,"ПаспортныеДанныеФизЛиц"); КонецЕсли; Понимаю, что это работать не будет. Мне ведь надо запись регистра сведений передать в правило (ПаспортныеДанныеФизЛиц) |
|||
23
GenV
14.11.12
✎
09:18
|
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("СписокФизЛиц", СписокФизЛиц); // Регистр "ПаспортныеДанныеФизЛиц" Запрос.Текст = "ВЫБРАТЬ * ИЗ РегистрСведений.ПаспортныеДанныеФизЛиц ГДЕ ФизЛицо В (&СписокФизЛиц)"; ДанныеРегистра = Запрос.Выполнить().Выгрузить(); Для Каждого ЗаписьРегистра Из ДанныеРегистра Цикл ВыгрузитьПоПравилу(ЗаписьРегистра, , , , "ПаспортныеДанныеФизЛиц"); КонецЦикла; |
|||
24
Альбатрос
14.11.12
✎
10:48
|
(23) Спасибо! Прямо в точку! Одно "но", как в запросе получить активность регистра?
|
|||
25
GenV
14.11.12
✎
10:53
|
(24) В ПередВыгрузкой у ПКС Активность - "Значение = Истина";
|
|||
26
Альбатрос
14.11.12
✎
10:57
|
(25) а я колонку добавлял =) Спасибо
И еще, получается, в ПКО ПаспортныеДанныеФизЛиц у поля ФизЛицо мне получается нужно указать ПКО для справочника ФизЛица? А то у меня вдруг дубли поперли |
|||
27
GenV
14.11.12
✎
11:05
|
(26) Можно и не указывать, если у тебя для справочника физ. лиц правило одно. А дубли наверное по друго причине - проверяй как они у тебя ищутся.
|
|||
28
Альбатрос
14.11.12
✎
11:08
|
(27) По GUID ищутся, по полям поиска отключено. просто без сведений я выгружал, дублей не было, за исключением нескольких. Добавил со сведениями, дубли у всех. Но я щас проверю идентификаторы вручную
|
|||
29
Йохохо
14.11.12
✎
11:10
|
5 копеек, в ВыгрузитьПоПравилу есть обход коллекций, набор записей регистра тоже выберет афаир
ДанныеРегистра = Запрос.Выполнить().Выгрузить(); ДанныеРегистра = Запрос.Выполнить().Выбрать(); ВыгрузитьПоПравилу(ДанныеРегистра, , , , "ПаспортныеДанныеФизЛиц"); (26) КлючВыгружаемыхДанных, вроде так |
|||
30
Альбатрос
14.11.12
✎
11:18
|
(29) Извините, не понял...
|
|||
31
Йохохо
14.11.12
✎
11:26
|
без полей поиска я не делал, так что теория
надо заполнять КлючВыгружаемыхДанных, это поле синхры КД при выгрузке, по нему сопоставятся объекты справочника и вместо выгрузки подставится ссылка на уже выгруженный но это спасет только внутри одной выгрузки, при повторной полетят дубли |
|||
32
Йохохо
14.11.12
✎
11:36
|
а, а потом пойдет синхра по уиду ) все норм
|
|||
33
GenV
14.11.12
✎
11:43
|
(30) КлючВыгружаемыхДанных нужен, если выгружаешь объекты, для которых ЗначениеВСтрокуВнутр иденичное и нет галки не запоминать выгруженные объекты. Именно по этому выражению 1С проверяет был ли уже выгружен объект или нет. На поиск он не влияет, только на проверку повторной выгрузки объекта в пределах одной выгрузки.
(29) Наверное спутал с ВыгрузитьДанныеПоПравилу, в ВыгрузитьПоПравилу обхода коллекции объектов нет. Там обработчики рассчитаны на один объект - Источник. |
|||
34
Йохохо
14.11.12
✎
11:51
|
(33) спс, тогда нет идей про дубли
|
|||
35
Альбатрос
14.11.12
✎
11:55
|
Все банально, действительно уиды не совпадают, что несколько странно... Сравнение ведь идет по всему значению уида, а не только по последнему "комплекту"? =)
Пример несовпавших: d4029ce4-ecc8-11e1-80eb-001517fd19b9 4d67bc93-0dd0-11e1-bad2-001517fd19b9 |
|||
36
Альбатрос
14.11.12
✎
12:23
|
Вообщем, все ровно, все получилось!!! Огроменное всем спасибо!!!
|
|||
37
Йохохо
14.11.12
✎
17:18
|
виновата транзакция?)
|
|||
38
Йохохо
14.11.12
✎
17:24
|
не, полезли это задвоились? 2 это еще не много, нужен третий
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |