Имя: Пароль:
1C
1С v8
передача контактных данных вместе с контрагентом Конвертация 2.1
0 MAPATNK2
 
naïve
10.11.21
15:26
Всем привет. Такой вопрос. Делаю выгрузку из УПП в БУХ.
Переношу только документы, без справочников и регистров. Документы подтягивают с собой только нужных контрагентов (в УПП много ненужных), но контактную информацию за собой не тащят, её необходимо выгружать отдельно.
Как и куда сказать конвертации, что за контрагентом нужно тащить и данные из регистра сведений контаткнаяИнформация?
1 fisher
 
10.11.21
15:32
ВыгрузитьПоПравилу() где-нить в ПослеВыгрузки
2 fisher
 
10.11.21
15:33
Где-нить в ПослеВыгрузки ПКО контрагентов
3 mistеr
 
10.11.21
15:34
(2) ПослеВыгрузкиВФайл только
4 ДенисЧ
 
10.11.21
15:35
(3) чойта?
При выгрузке можно перебрать КИ и ВыгрузитьПоПравилу
5 MAPATNK2
 
naïve
10.11.21
15:38
(1) спасибо вроде нашел то, что нужно https://infostart.ru/1c/articles/402469/
Тут как раз контактную информацию физ лиц передают.
6 MAPATNK2
 
naïve
10.11.21
15:39
(4) а есть где нибудь пример, чтобы понятно было?
7 mistеr
 
10.11.21
15:39
(4) Чтобы в файле сначала шел контрагент, а после его КИ
8 fisher
 
10.11.21
15:39
(3) Да, точно.
9 MAPATNK2
 
naïve
10.11.21
15:42
Ок, всем спасибо за помощь.
10 ДенисЧ
 
10.11.21
15:42
(7) А какая разница? Оно загрузится нормально
11 mikecool
 
10.11.21
15:42
(7) а не параллельно ли? или вдруг на КИ прервется загрузка, а не в транзакции?
12 fisher
 
10.11.21
15:55
(10) Точно? Не выйдет так, что КИ может попытаться загрузится без контрагента? Не помню деталей, но в моих старых обменах именно после выгрузки в файл воткнуто. И скорее всего не просто так.
13 MAPATNK2
 
naïve
10.11.21
16:02
А если в конвертации нет функции ВыгрузитьРегистр что делать? XD
Летит ошибка
Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(44,11)}: Процедура или функция с указанным именем не определена (ВыгрузитьРегистр)
14 ДенисЧ
 
10.11.21
16:04
(12) Куда она загрузится? Если есть ссылка в файле выгрузки - всё равно создастся. Сначала пустой контр, а потом заполнится.
15 DexterMorgan
 
10.11.21
16:05
(12) А какая разница что ки выгрузится до контрагента?
16 MAPATNK2
 
naïve
10.11.21
16:13
Летит такая ошибка, при выгрузке контактной информации с контрагентом.

    ПКО                    =  Контрагенты  (Справочник: Контрагенты)
    Объект                 =  Екатеринбург  (Контрагент)
    Обработчик             =  ЕстьОбработчикПослеВыгрузкиВФайл
    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(44,11)}: Процедура или функция с указанным именем не определена (ВыгрузитьРегистр)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9811)
    КодСообщения           =  76

Как понять в чем дело? Функцию я нашел, она есть в конфинурации. Но почему не видит её обработка.
17 ДенисЧ
 
10.11.21
16:16
А что такое ВыгрузитьРегистр()?
Халяльно использовать набор записей и для каждой ВыгрузитьПоПравилу()
18 MAPATNK2
 
naïve
10.11.21
16:22
(17) Я же выше кинул ссылку на статью что за ВыгрузитьРегистр(). Только, видимо не для моей версии или конфы оказалось.
А "Халяльно использовать набор записей и для каждой ВыгрузитьПоПравилу()" для меня не понятно. Так же выше спрашивал у вас пример может какой, т.к. данный сленг не понятен. С этой функцией никогда не работал.
19 ДенисЧ
 
10.11.21
16:27
О-бо-ги-я-ду-мне-я-ду.
ПослеВыгрузки
нз = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
нз.Отбор.Объект.Установить(Источник);
Для Каждого з из нз Цикл
   ВыгрузитьПоПравилу(з);
КонецЦикла;

Ну и правило выгрузки регистра тоже должно быть..
20 fisher
 
10.11.21
16:28
(14) Это ты в расчете на поиск по внутреннему идентификатору? А если поиск контрагента по коду или реквизиту?
21 ДенисЧ
 
10.11.21
16:32
(20) Да эквипени...но.
22 MAPATNK2
 
naïve
10.11.21
16:43
(19) Примерно понял. Благодарю)
23 mistеr
 
10.11.21
17:03
(14) Хм.. надо проверить.
Основная теорема систематики: Новые системы плодят новые проблемы.