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

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

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

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

Выгрузились из 4 зарегистрированных к обмену только 2 РТиУ (в правилах сработало в коде условие на ИНН организации), следовательно, невыгруженные 2 РТиУ по организация2 должны остаться в зарегистрированных к обмену
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс