Имя: Пароль:
1C
1С v8
Интеграция подсистемы "Обмен данными" в старую версию УТ10.3
0 al_zzz
 
19.03.18
05:33
Потребовалось интегрировать указанную подсистему в конфигурацию на базе УТ10.3, которая длительное время развивалась самостоятельно в свободном плавании(сама задача - организовать обмен с Розница 2.х).
Начал делать всё по инструкции на итс, но за основу взял не конфигурацию с БСП, а один из последних релизов УТ10.3. Т.е. модули и объекты брал оттуда. После того, как перенёс все связные объекты, запустил создание новой настройки. Создание прошло нормально и теперь мне надо взять правила обмена и регистрации из данной настройки, для того чтобы поправить. Но столкнулся со следующим моментом:
если открываю настройку в типовой УТ10.3 последнего релиза, то там всё нормально: http://snap.ashampoo.com/sIH7LEgzegeYmhsw8xSnak80pl83arVSZ7QGdxAh8fbKmtBllUYL0xlODJlD3BWw
если открываю настройку в своей конфигурации, то там:
http://snap.ashampoo.com/HRf3BySo0YkWwIcI7yJo7O1UO6Y8hEeOwJKyd8HCXRZp24yYvdHtRdjBbCaiHEx9
Как будто не найдена форма плана обмена, хотя она есть. Подскажите, куда двигаться? Что-то я в тупике...
Заранее спасибо!
1 h-sp
 
19.03.18
06:28
(0) основная форма задана для плана обмена? То что есть форма, еще ни о чем не говорит.
2 al_zzz
 
19.03.18
06:31
3 al_zzz
 
19.03.18
06:33
(1) Я этот план обмена прямо копировал из УТ.
4 h-sp
 
19.03.18
06:49
(2) это управляемая форма, может с этим связано.
5 al_zzz
 
19.03.18
07:00
(4) Я тоже сначала так подумал, но сама форма обменов данными тоже управляемая и она открывается:
http://snap.ashampoo.com/phGCvwuGQj3R9frtVFRHrVVonCBS5fTmM2OdReJDNFvMlhbBntJ0JaNWCPK0v9LC
6 al_zzz
 
20.03.18
09:43
Продолжение эпопеи борьбы с БСП.
(0) я победил указав явно, какую форму использовать.
Выгрузить нормально правила из режима предприятия не удалось - видимо, не хватает запуска какой-то процедуры при обновлении, благодаря которой происходит заполнение данных правил в РС. Ну да ладно, я загрузил правила из макета и уже подготовил их в КД. Без проблем загрузил обратно и попытался запустить обмен.
Теперь другой момент нарисовался:
Ругань в ОМ "ПараметрыПрограммныхСобытий", в процедуре "ПодготовленныеОбработчикиСерверногоСобытия" на отсутствие в ПараметрахПрограммныхСобытий обработчика для события "СтандартныеПодсистемы.ОбменДанными\ПриВыгрузкеДанныхСлужебный". Сначала у меня вообще они не заполнены были, но я нашёл, что надо запустить процедуру СтандартныеПодсистемыСервер.ОбновитьПараметрыРаботыПрограммы(); Параметры заполнились, но, видимо, не все.
7 al_zzz
 
20.03.18
09:43
Как их корректно заполнить?
8 al_zzz
 
21.03.18
12:11
Разобрался вчера с данным вопросом: прописал в модуль сеанса:
//++ZAV RSSIB21.03.18
        Мас = Новый Массив;
        ОбменДаннымиВызовСервера.УстановкаПараметровСеанса("ПравилаРегистрацииОбъектов",Мас);
        //++ZAV RSSIB21.03.18
9 al_zzz
 
21.03.18
12:20
Возникало ещё много вопросов по организации обмена, но я дошёл до выгрузки данных из своей конфигурации.
Взял свои подготовленные правила и выгрузил.
Теперь застрял на том, что розница не может "съесть" мою выгрузку. Спотыкается на том, что в коде:

Если ФайлОбмена.ЛокальноеИмя <> "ДанныеПоОбмену" Тогда
        ВызватьИсключение НСтр("ru = 'Ошибка формата сообщения обмена.'");
    КонецЕсли;

ФайлОбмена.ЛокальноеИмя у меня равно "Объект".
Подскажите, кто в курсе, что надо в своих правилах поправить для типового обмена, чтоб выгрузка принялась?
10 al_zzz
 
22.03.18
12:10
Продолжаем разговор!
Выяснил, что причина ошибки при обмене заключается в том, что я формирую для выгрузки документ Установка цен номенклатуры посредством алгоритма.
Видимо, это из той же песни, что и невозможность использовать в типовом обмене по правилам ПВД с видом "произвольный алгоритм".
Возникает вопрос: как мне выгрузить все цены сразу, а не подокументно?
11 Garykom
 
гуру
22.03.18
12:27
(0) Объясни нафига пошли таким сложным-длинным путем для решения простой конкретной задачи?

Если требуется наладить обмен между допиленной УТ10.3 и типовой Розница 2.Х ?

Так и надо просто сделать этот обмен а не заниматься некрохимеромантией с УТ...
12 al_zzz
 
22.03.18
12:42
(11) Задача в следующем: клиент - франшиза, которая хочет выгружать из своей УС(старая УТ10.3) цены на свой ассортимент во франчайзи(Розница) и загружать оттуда продажи. Соответственно, Розницу я менять не могу, но мне нужно где-то регистрировать изменения по ОРП, чтоб потом загружать их к себе.
13 AneJIbcuH
 
22.03.18
12:46
(10) "Возникает вопрос: как мне выгрузить все цены сразу, а не подокументно?"
Типовой обмен предполагает выгрузку как раз подокументно.
Вам же надо выгрузить срез последних в ввод начальных остатков.
Так как это единичный случай,  я бы лучше быстро сделал правила выгрузки для этого и выгрузил/загрузил с помощью обработки "ВыгрузкаЗагрузкаДанныхXML"
14 Garykom
 
гуру
22.03.18
12:47
(12) Ну так согласуйте форматы обмена и грузите.
В УТ10.3 банальный план обмена заюзать для регистрации изменений.
15 Garykom
 
гуру
22.03.18
12:47
(14)+ БЕЗ БСП! Оно для этой задачи лишнее совершенно.
16 al_zzz
 
22.03.18
12:52
(13) Значит, типовой обмен никак не научить выгружать всё скопом?
(14) Меня больше волнует регистрация изменений в Рознице.
(15) Я его уже впилил и даже работает!
17 AneJIbcuH
 
22.03.18
12:55
(16) Каждый раз скопом?
18 al_zzz
 
22.03.18
12:58
ПередатьОдинПараметрВПриемник - тоже не работает. Блин!
19 AneJIbcuH
 
22.03.18
12:59
(16) В Рознице есть обмен с УТ 10.3, там есть Регистрация тех же Отчетов о Розничных продажах, вот и используйте эту настройку, просто правила свои грузаните.
20 al_zzz
 
22.03.18
13:02
(19) А в УТ задействовать "Прочие обмены"?
21 al_zzz
 
22.03.18
13:03
Похоже, придется всё таки подокументно...
Ну да ладно, можно и так по-идее.
22 AneJIbcuH
 
22.03.18
13:14
(20) Так если ты в УТ обновил БСП по части обмена, то тогда и бери настройку УТ-РТ
23 al_zzz
 
22.03.18
13:43
(22) А я так и сделал.
24 al_zzz
 
22.03.18
17:50
ИсходящиеДанные тоже нельзя использовать при стандартном обмене?
- У меня при загрузке так же отлуп происходит, если использую.
25 al_zzz
 
27.03.18
07:43
Продолжаем разговор!
Победил почти все проблемы с обменом.
Остались две:
1. Не работает регистрация изменений посредством правил регистрации в Рознице: http://snap.ashampoo.com/sldj9tYNvH87nPgsutMvpqQQJ2DFs7cFjFpIzIwpqvn7gTQ2H7QWOCIY7M9QKBwu Причем, я пробовал и менять, и типовые. При записи-проведении Отчета о розничных продажах не срабатывает. На видео это видно.
2. Мои правила, написанные для выгрузки документа ОРП из Розница, не подхватывают зарегистрированные для выгрузки документы из узла(думаю, тут какая-то хитрость есть, но какая - вопрос). Вот сами правила: https://yadi.sk/d/UtNwt89p3TniJq
ЧЯДНТ?
26 al_zzz
 
27.03.18
09:16
Ап-ну!
27 hhhh
 
27.03.18
09:50
(26) ну посмотрите правила УТ11-БП2.0, там эти орп выгружаются на ура, никаких проблем не замечено.
28 al_zzz
 
27.03.18
14:00
(2) Победил. Сам не понял как - просто заработало и всё. Регистрация по-прежнему не работает. Причем, у меня демка розницы развернута нетронутая и в ней несколько узлов различных планов обмена уже присутствует. Чищу на них регистрацию, перепровожу ОРП, он ни в одном узле не регистрируется. Платформа: 8.3.10.2580
Такое ощущение, что есть отдельно какая-нибудь константа или функциональная опция, которая запрещает.
В чём может быть причина?