Имя: Пароль:
1C
 
Правка типовых правил обмена ЕРП->БП3
, ,
0 oslokot
 
24.06.22
13:08
Есть настроенный работающий односторонний типовой обмен из ЕРП в БП3. Переносятся банковские документы и как бы всё ок.

Нужно поправить так, чтобы чтобы статьи ДДС не мигрировали из ЕРП в БП, а во всех банковских документах прилетевших в БП3 вставала статья, например "Прочее"
Научите, как?
1 Гипервизор
 
24.06.22
13:11
(0) Может проще не ломать правила, а сделать расширение для установки статьи при записи по отличительному признаку?
2 oslokot
 
24.06.22
13:15
(1) Можно и расширением! Как?
3 oslokot
 
24.06.22
13:17
Мне бы желательно в синхронизации при записи документов подставлять нужную статью
4 Фрэнки
 
24.06.22
13:36
Правила обмена данными - ПОД
Работают эти правила при выгрузке. И формируется пакет данных, который загружается приемником почти без обращения к каким-то процедурам.
Т.е. нужна именно выгрузка.
В том виде, что в топике : источник - ERP, а приемник - БП.
Нужно искать МенеджерОбменаЧерезУниверсальныйФормат в ERP
Процедура ПОД_Документ_СписаниеБезналичныхДенежныхСредств_ПриОбработке

А все остальное уже от этой процедуры будет раскручиваться. В том числе и Статьи ДДС в реквизитах.
5 oslokot
 
24.06.22
13:47
(4) Спасибо за направление!
Нашел ПОД в МенеджерОбменаЧерезУниверсальныйФормат в ЕРП
Сейчас попробую что-нибудь изобразить...
6 oslokot
 
24.06.22
18:00
(4)
Максимум что получилось в этой процедуре, это очистить статью ДанныеИБ.СтатьяДвиженияДенежныхСредств = "";
Уже хорошо. А как сделать чтобы подставить нужную статью на стороне БП ?

Вот такой финт не получается конечно же
ДанныеИБ.СтатьяДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию(НаименованиеСтатьиВБухгалтерии)
7 Фрэнки
 
24.06.22
18:58
(6) А вот такое похожее видел?
---

Процедура ЗаполнитьДанныеВходящегоДокументаСБДС(ДанныеИБ, ДанныеXDTO)
    // Дата и номер входящего документа
    Если ДанныеИБ.ТипПлатежногоДокумента = Перечисления.ТипыПлатежныхДокументов.ПлатежноеПоручение Тогда
        Если НЕ ЗначениеЗаполнено(ДанныеИБ.ДатаВходящегоДокумента) Тогда
            ДанныеXDTO.Вставить("ДатаВходящегоДокумента", ДанныеИБ.Дата);
        КонецЕсли;
        Если НЕ ЗначениеЗаполнено(ДанныеИБ.НомерВходящегоДокумента) Тогда
            ДанныеXDTO.Вставить("НомерВходящегоДокумента", ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(ДанныеИБ.Номер, Ложь, Истина));
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

---
8 Фрэнки
 
24.06.22
19:12
Но там много всего... Причем, код размазан по множеству процедур. Чтобы легким движением мышки получился ожидаемый результат - где угодно, но не там.
9 oslokot
 
20.07.22
16:23
(8) Спасибо! С этим разобрался
10 oslokot
 
20.07.22
16:43
Еще один вопрос возник.

Правда уже про обмен УТ11 -> БП3 и обе эти конфы типовые на замке да еще и для Узбекистана но не суть.
Ругается при обмене на несоответствие ключевых свойств подразделение, говорит отсутствует свойство "КодВПрограмме"
Смотрю в конфишураторе УТ11 в нужном пакете ентерпрайз и действительно, в ключевых свойствах подразделения нету такого свойства, а в вот в БП3 есть.
Получается что это недоработка типовой УТ-шки.
С замка конфигурации снимать нельзя, через расширение тоже низя добавить это свойство  
Делать то что?
11 Фрэнки
 
20.07.22
16:54
А ругань и исполняемый код, который его генерит - это в УТ 11 ?
Т.е. где-то в коде процедур использование свойства КодВПрограмме прописали, не забыли, а в пакетах XDTO обновить забыли?
12 oslokot
 
20.07.22
16:57
(11) нет, ругань уже на стороне БП. В УТ отправка проходит без ошибок, а в БП при получении данных вот такая ошибка.
13 oslokot
 
20.07.22
16:58
В БП в коде прописано использование свойства КодВПрограмме и в пакете XDTO оно тоже есть. А вот в пакете XDTO в УТ такого свойства нету
14 Фрэнки
 
20.07.22
17:04
Обмен на файлах. Процедура разбора включена на стороне БП. Вроде бы через Расширение можно позаимствовать и задавить эту ошибку. Пакет тоже заимствуется. Не могу сказать, что сильно его править приходилось, но попробовать можно. На свежих платформах функционал работы с XDTO активизирован.
15 Фрэнки
 
20.07.22
17:05
т.е. убрать использование этого свойства при обработке данных в БП
16 oslokot
 
20.07.22
17:09
пакеn заимствуется в расширение, и даже можно добавить свойство, но

XDTO пакет EnterpriseData_1_8_6    Значение контролируемого свойства Пакет у объекта ПакетXDTO.EnterpriseData_1_8_6 не совпадает со значением в расширяемой конфигурации    Исправить...
17 oslokot
 
20.07.22
17:16
То есть в БП можно убрать использование этого свойства (в коде), не смотря на его наличие в пакете XDTO, я правильно понял?