|
Конвертация данных 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) В ПриОтправкеДанных:
|
|||
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) К сожалению уже поздно(
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |