Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Обмен УПП -> УПП с фильтром по организации (для каждой организации свой узел обмена) Как?

Обмен УПП -> УПП с фильтром по организации (для каждой организации свой узел обмена) Как?
Я
   altaykniga
 
16.06.20 - 10:22
Доброго времени суток, уважаемые специалисты. Прошу подсказки умных людей.

Есть база-источник, в ней учет ведется по организация1, организация2 и организация3
Есть база-приемник, в нее нужно выгружать все документы из базы-источника по организация2 и некоторые документы по организация3
в базе-приемнике никакие документы вручную не создаются, все документы прилетают из базы-источника
правила обмена данными по организация1 и организация2 различаются

как пытаюсь организовать обмен:
1. в базе-источнике создал новую настройку обмена, при выборе узла указал "Обмен с УПП 1.3", создаю новый узел "Обмен данными по организация1". Код узла = "002", в узле поставил отбор на Организация1, код текущего узла (предопределенный узел) = "001".
Тип обмена = "Обмен через фтп-ресурс". В итоге на фтп создается файл обмена с наименованием "Message_001_002.zip", где "001" - код текущего узла в базе-источнике, "002" - код созданного узла с фильтром по организация1.

2. база-приемник. Для того, чтобы успешно прочитался файл обмена, нужно в базе-приемнике у предопределенного узла поставить код = "002", а для созданного узла поставить код = "001".
При обмене база-приемник для загрузки данных будет искать файл "Message_001_002.zip", где "001" - код созданного узла, а "002" - код предопределенного узла в базе-приемнике.
Затем, после загрузки данных из файла обмена, база-приемник сформирует файл-ответ со следующим наименованием "Message_002_001.zip", где "002" - код предопределенного узла в базе-приемнике, а "001" - код созданного узла в базе-приемнике

3. в базе-источнике создал новую настройку обмена, при выборе узла указал "Обмен с УПП 1.3", создаю новый узел "Обмен данными по организация2". Код узла = "003", в узле поставил отбор на Организация2.
Тип обмена = "Обмен через фтп-ресурс". В итоге на фтп создается файл обмена с наименованием "Message_001_003.zip", где "001" - код текущего узла в базе-источнике, "003" - код созданного узла с фильтром по организация2.

4. база-приемник. Для того, чтобы успешно прочитался файл обмена с наименованием "Message_001_003.zip", нужно, чтобы в базе-приемнике у предопределенного узла стоял код = "003", а у меня уже стоит на предопределенном узле код "002" !

Вопрос:
Каким образом мне организовать обмен базы-источника с базой-приемником с фильтром по организация2?
   Ёпрст
 
1 - 16.06.20 - 11:47
(0) примитив - 2 плана обмена..
   altaykniga
 
2 - 16.06.20 - 11:51
вижу 2 способа:
1. для обмена по каждой организации использовать отдельный план обмена (создавать в конфигураторе копированием типового), но затем придется отслеживать изменения в составе данного плана обмена, после обновлений конфигурации
2. изменить код процедуры формирования имени файла обмена - чтобы использовать не код, а, например, последние 3 буквы наименования узла обмена
   Ёпрст
 
3 - 16.06.20 - 11:55
3.задать фильтр на 2 организации
   Ёпрст
 
4 - 16.06.20 - 11:55
4.выгрузка по своим правилам
   altaykniga
 
5 - 16.06.20 - 12:01
(3, 4) обмен идет по правилам обмена, для каждой организации свои правила
Задать фильтр на 2 организации, но прописать в правилах проверку на наименование организации?
   Ёпрст
 
6 - 16.06.20 - 12:04
(5) зачем на наименование ? У тя в правилах, всё параметрами задается
   altaykniga
 
7 - 16.06.20 - 15:36
(5) в правилах в коде написал проверку на организацию по ИНН.
к обмену в базе-источнике зарегистрировано 4 РТиУ (Реализация товаров и услуг): 2шт. по организация1, 2шт. - по организация2.

1. База-источник. Выполняю обмен по правилам, в которых идет обмен по организация1. Выгружаются в файл 2шт. РТиУ, условие на ИНН организации в правилах срабатывает

2. База-приемник. Выполняю обмен по правилам, загружаются выгруженные 2 РТиУ

3. База-источник. Выполняю обмен по правилам, загружается из базы-приемника файл-ответ, при этом ВСЕ 4 РТиУ удаляются из зарегистрированных к обмену! Прошу подсказки, что сделал не так?

Выгрузились из 4 зарегистрированных к обмену только 2 РТиУ (в правилах сработало в коде условие на ИНН организации), следовательно, невыгруженные 2 РТиУ по организация2 должны остаться в зарегистрированных к обмену

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.