Имя: Пароль:
1C
 
Конвертация данных 3.0
, ,
0 Автоматизатор_
1C
 
06.03.18
10:42
Коллеги, всем привет.
Настраиваю две отраслевые конфигурации в части канка и кассы через дописанный "МенеджерОбменаЧерезУниверсальныйФормат"

Вопрос связан с документом Поступление на расчетный счет с видом операции "Поступления от продаж по платежным картам и банковским кредитам"

Настраиваю ПКС для документа "Документ_ПРСПоПлатежнымКартам_Отправка"
в документе, в таб части есть реквизит:
РасшифровкаПлатежа.ДоговорКонтрагента, но нет свойство формата по этому реквизиту.
Вопрос как это поле корректно перенести?
Кто сталкивался поделитесь опытом пожалуйста
1 Автоматизатор_
1C
 
06.03.18
10:46
(0) Настраиваю обмен между двумя разными отраслевыми конфигурациями в части БП (банк и касса)

Версия БСП: 2.3.5.81
версии конфигурации в части БП:
Конфигурация1: 3.0.51.11
Конфигурация2: 3.0.52.42
2 hhhh
 
06.03.18
10:48
по идее не должно быть РасшифровкаПлатежа.ДоговорКонтрагента в этом случае. Это же прочее поступление, банк платит общую сумму за день, без разбивки по договорам.
3 Автоматизатор_
1C
 
06.03.18
11:09
(2) но в документ можно добавить теоретически две строки расшифровки с разными договорами.
Как отработать если будет такой вариант?
4 Автоматизатор_
1C
 
06.03.18
11:14
(2) Да, ты прав.
Если в документе одна строка, то в документе есть реквизит "ДоговорКонтрагента" (не в таб части) , но в свойство формата все равно нет договора(
Как его выгрузить?
5 nordbox
 
06.03.18
11:29
(4) Может не по теме.
Но я для УТ 10.3, для клиента делал, там выписка банка,
я назначение платежа от банка разбирал на "запчати" чуть поправил типовую и все нормально.
Там подставлялась операция, договор эквайринга и выделял комиссию банка, она тоже в назначении была.
Выделял потому что банк не присылал комиссию за весь месяц.
я х.з. почему, это не мое дело, я клиенту сказал как должно быть, но он сказал что не было и нет
6 Defender aka LINN
 
06.03.18
11:38
Там есть эквайрер, банковский счет и терминал. На основании этого и генери договор
7 Автоматизатор_
1C
 
06.03.18
11:51
Полазил в типовой обмен
там в обработке ПередЗаписьюПолученныхДанных есть такой фрагмент кода:
    ДоговорЭквайринга = ДоговорЭквайринга(ПолученныеДанные.Организация, ПолученныеДанные.Контрагент);
    Для Каждого Расшифровка Из ПолученныеДанные.РасшифровкаПлатежа Цикл
        Если НЕ ЗначениеЗаполнено(Расшифровка.ДоговорКонтрагента) Тогда
            Расшифровка.ДоговорКонтрагента = ДоговорЭквайринга;
        КонецЕсли;
    КонецЦикла;

По контрагенту и организации получает договор контрагента уже в базе приемник.
Но в базе источник может быть несколько договоров эквайринга и нужно каким то образом передать именно тот договор который указан в базе иСТОЧНИК
8 Автоматизатор_
1C
 
06.03.18
11:53
Функция ДоговорЭквайринга(Организация, Контрагент)
    Если НЕ ЗначениеЗаполнено(Организация)
        ИЛИ НЕ ЗначениеЗаполнено(Контрагент) Тогда
        Возврат Справочники.ДоговорыКонтрагентов.ПустаяСсылка();
    КонецЕсли;
    
    НаименованиеЭлементаДляОбменаПоУмолчанию = НСтр("ru='Договор эквайринга'");
    ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.Прочее;
    
    ПараметрыДоговора = Новый Структура;
    ПараметрыДоговора.Вставить("Наименование",         НаименованиеЭлементаДляОбменаПоУмолчанию);
    ПараметрыДоговора.Вставить("Организация",          Организация);
    ПараметрыДоговора.Вставить("Владелец",             Контрагент);
    ПараметрыДоговора.Вставить("ВалютаВзаиморасчетов", ОбщегоНазначенияБПВызовСервераПовтИсп.ПолучитьВалютуРегламентированногоУчета());
    ПараметрыДоговора.Вставить("ВидДоговора",          ВидДоговора);
    
    Договор = ДоговорСПараметрамиПоУмолчанию(ПараметрыДоговора);
    
    Возврат Договор.Ссылка;
КонецФункции
9 Zombi
 
06.03.18
11:55
(7) Вроде договор получает в приемнике по контрагенту и организации, если в источнике не заполнен. Может заполнить его в источнике?
10 hhhh
 
06.03.18
11:57
(7) ну с банком обычно один договор на эквайринг заключается. Поэтому вы по банку уже можете разделять. Для каждого банка свой договор.
11 Defender aka LINN
 
06.03.18
12:11
Передавай через доп. сведения
12 Автоматизатор_
1C
 
06.03.18
12:17
(10) Наши бухгалтера - умельцы создали несколько договоров( (11) Попробую, спасибо
13 Автоматизатор_
1C
 
06.03.18
12:30
(11) Есть какой нибудь пример?
14 Defender aka LINN
 
06.03.18
12:49
(13) В ПриОтправкеДанных:

ДанныеXDTO.Вставить("AdditionalInfo", Новый Структура("КодТНВЭД, Код", СокрЛП(ДанныеИБ.КодТНВЭД.НаименованиеПолное), СокрЛП(ДанныеИБ.КодТНВЭД.Код)));
15 Автоматизатор_
1C
 
06.03.18
13:42
(14) Спасибо попробовал.

    Если ЗначениеЗаполнено(ДанныеИБ.ДоговорКонтрагента) Тогда
        ДанныеXDTO.Вставить("AdditionalInfo", Строка(ДанныеИБ.ДоговорКонтрагента.УникальныйИдентификатор()))
    КонецЕсли;

При отладке проверил в ДанныеXDTO, свойство AdditionalInfo заполнилось.
Но открываю файл выгрузки, там этого поля нет.

Может потому что в пакете EnterpriseData_1_4_3 у объекта Документ.ПБДСПоПлатежнымКартам - базовый тип пустой?
16 Defender aka LINN
 
06.03.18
14:29
(15) AdditionalInfo входит в тип "Object" пакета ExchangeMessage (https://www.screencast.com/t/DNfhvjQx), т.е. должен быть у всех. Надо смотреть, почему в файл не попадает
17 Автоматизатор_
1C
 
06.03.18
15:10
(16) Спасибо все работает)
забыл ";" поставить)
18 Автоматизатор_
1C
 
06.03.18
16:40
Рано порадовался, данные не выгружались.

Заработало после внесения изменений в пакет: EnterpriseData_1_4_3

Документ.ПБДСПоПлатежнымКартам базовый тип = Object (http://www.1c.ru/SSL/Exchange/Message)
19 Вафель
 
06.03.18
16:43
изменения в пакет вносить крайне не желательно.
Ибо никаких средств объединения пакетов нет
20 Автоматизатор_
1C
 
06.03.18
16:49
(19) (16)
Как еще могу решить проблему переноса гребаного договора?
без внесения изменений в пакет.
Проверил в БСП у документа ПБДСПоПлатежнымКартам тоже не установлен "Базовый тип"
21 Вафель
 
06.03.18
17:07
Переходи на EnterpriseData_1_5_2
22 Franchiser
 
гуру
06.03.18
17:08
(18) Это уже обмен не через универсальный формат)
23 Автоматизатор_
1C
 
06.03.18
17:11
(21) а в чем подвох?
там все также
24 Вафель
 
06.03.18
17:16
я думал там поправили косяк
25 Cyberhawk
 
06.03.18
17:26
Переходи на обмен КД 2
26 Автоматизатор_
1C
 
06.03.18
17:47
(25) К сожалению уже поздно(
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший