Имя: Пароль:
1C
 
Перестал работать обмен
,
0 Zombi
 
14.09.18
10:17
Есть общепит(та же БП 3.0) и базовая розница. Между ними настроен обмен через универсальный формат. До обновления общепита все работало. После обновления перестали переноситься списания товаров. первым делом полез в файл обмена, туда списания выгружаются. Отладчиком в рознице при загрузке нашел такое:

            ТипXDTO = ФабрикаXDTO.Тип(XMLСхема, ПОД.ОбъектВыборкиФормат);
            
            Если ТипXDTO = Неопределено Тогда
                ПравилаОбработкиДанных.Удалить(ПОД);
                Продолжить;
            КонецЕсли;

Это Функция ТаблицаПравилОбработкиДанных(XMLСхема, МенеджерОбмена , НаправлениеОбмена)

Модуль "ОбменДаннымиXDTOСервер"

Сначала в таблицу ПОД добавляется правило для списания товаров, потом этим блоком удаляется и далее правило не находится и загрузка списания пропускается. Вся проблема получается в этой строке:

ТипXDTO = ФабрикаXDTO.Тип(XMLСхема, ПОД.ОбъектВыборкиФормат);

ПОД.ОбъектВыборкиФормат = "Документ.СписаниеТоваров"
XMLСхема = "http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.4";
ФабрикаXDTO - ФабрикаXDTO

Не сильно разбираюсь во всех этих ХДТО. Подскажите, почему он не находит в фабрике этот тип и как это исправить?
1 vicof
 
14.09.18
10:39
Сравни два пакета EnterpriseData1.4  в Рознице и Общепите. Если ничего не дописано, они должны быть одинаковы.
2 Zombi
 
14.09.18
10:42
ФабрикаXDTO.Тип(XMLСхема, "Документ.СписаниеЗапасов") возвращает тип. То есть переименовали СписаниеТоваров в СписаниеЗапасов
3 Zombi
 
14.09.18
10:46
(1) В общепите этот тип тоже называется "СписаниеЗапасов". В В общепите смогу исправить, а розница базовая. Как быть?
4 Zombi
 
14.09.18
10:47
Сейчас обе базы типовые без включения возможности изменений.
5 vicof
 
14.09.18
10:48
(4) Тогда страдать. Или может быть розницу обновить, посмотри, что там в последней версии с этим документом в типовой.
6 Zombi
 
14.09.18
10:50
(5) Итак последний релиз. Значит только ждать обновления?
7 Zombi
 
14.09.18
10:52
Розница, редакция 2.2    Запланировано 2,2,11 от 14.12.2018

Ну а че бы до декабря не подождать...
8 Zombi
 
14.09.18
10:55
И то не факт что исправят. А больше получается с базовой розницей никаких вариантов? Тип в ХДТО задан, имя ПОД в модуле задается. Исправляя что то в общепите ничего же не добьемся?
9 hhhh
 
14.09.18
10:57
(6) в узле плана обмена, в настройках, там есть такая фишка, модуль менеджера задаешь. По умолчанию он в общем модуле МенеджерОбменаУниверсальныйФормат.

А ты туда проставь типа внешняя обработка, и путь к внешней обработке. Вот тогда и не будешь зависеть ни от каких обновлений.
10 Zombi
 
14.09.18
10:57
Кстати, а обмен то перестал работать после обновления общепита. Розницу я потом обновлял, когда обмен уже не работал. Может все таки можно что то в общепите подправить?
11 hhhh
 
14.09.18
11:01
(10) там наверняка один или два таких документа этих, они ведь редко бывают. Перенести их вручную, да и всё. Спокойно жить до декабря. В остальном-то всё работает?
12 Zombi
 
14.09.18
11:03
(9) https://yadi.sk/i/YzR5EPTV4GfaXQ Что то не вижу ничего похожего.
13 Zombi
 
14.09.18
11:04
(11) Ну по 7-8 документов в месяц. Там номенклатуры в них прилично. Бух напрягается как то.
14 Zombi
 
14.09.18
11:08
Подозрительно мне что обмен работать перестал после обновления именно общепита. Думаю может можно что то на стороне общепита исправить? Хотя может в новом релизе общепита переименовали тип, и обмен из за этого перестал работать. В новом релизе розницы тип переименовали в такой же как в общепите, а в модуле забыли сделать?
15 hhhh
 
14.09.18
11:15
(12) наверно забыл в еще, изменить форму, включить там закладку служебная информация
16 MaxS
 
14.09.18
11:18
Правила в рознице нужно доработать.
Вместо объекта формата Документ.СписаниеТоваров (версия формата ниже 1.3) используют Документ.СписаниеЗапасов.
Временно можно сделать так
обработкой "Выгрузка загрузка EnterpriseData" в формате 1.2 выгрузить списания и загрузить в розницу. Обработки есть в составе конфигурации.
17 MaxS
 
14.09.18
11:22
http://catalog.mista.ru/upload/iblock/d90/d908b0b462262424564b9fe5d00877e2.png
Или на служебной вкладке поставить формат 1.2, удалить файл, выгруженный из розницы, обменяться. Формат вернется на максимальный.
18 MaxS
 
14.09.18
12:48
Есть в формате ещё Документ.СписаниеНедостач отличается от Документ.СписаниеЗапасов наличием реквизита Инвентаризация.
Чем старое списание товаров не угодило, непонятно.
В итоге в типовых правилах розницы 2.2 забыли добавить правила для получения ДокументСсылка.СписаниеТоваров в новом формате.
Спасибо, оказалось полезно для спрашивающего и отвечающего. Уже исправляю в правилах. ;)
19 Zombi
 
14.09.18
13:43
(17) (18) Вот! То что нужно! Выставил формат 1.2 и все заработало. После следующего обновления буду пробовать выставлять новый формат и проверять обмен не залезая в дебри правил. Спасибо!