Имя: Пароль:
1C
1С v8
Синхронизация УТ БП
,
0 1С-ница
 
16.10.16
11:34
Ут 10.3
БП 3.0
Подскажите, как реализовать одни правила обмена для выгрузки в разные базы БП. Для каждой базы есть свое условие (обработка после загрузки). Типа такого:
Если УзелДляОбмена = "БП1" Тогда
    Условие1;
Иначе
    Условие2;
КонецЕсли;
1 1С-ница
 
16.10.16
12:42
Как обратиться к узлу-приемнику правильно?
2 Cyberhawk
 
16.10.16
13:29
"как реализовать одни правила обмена для выгрузки в разные базы БП. Для каждой базы есть свое условие (обработка после загрузки)" // Тот случай, когда обмен по правилам КД 3.0 (обмен через универсальный формат) оправдан.
Ну а коли хочется из УТ 10.3 на правилах КД 2.1, то храни весь алгоритм целиком в реквизите узла плана обмена (в базе-приемнике) и вызывай этот код.
Как обращаться к узлу-приемнику, ты поймешь, если откроешь обработку загрузки
3 MaxS
 
16.10.16
17:21
Программист может найти готовое решение по внедрению в УТ 10.3 обмена на основе КД 3.0.
Потом в БП 3.0 без изменения конфигурации можно к типовому алгоритму добавить свои алгоритмы загрузки.
4 Cyberhawk
 
16.10.16
18:12
(3) "Потом в БП 3.0 без изменения конфигурации можно к типовому алгоритму добавить свои алгоритмы загрузки" // Только поддерживать это дело все равно придется от релиза к релизу
5 MaxS
 
16.10.16
18:28
(4) Да, но поддерживать КД 2.1 ещё сложнее.
Там в КД 3.0 правила целиком берутся из модуля и помещаются в обработку, в одну процедуру добавляется свой код. Дел на 5 минут. Когда БП 3 будет на платформе 8.3.9, можно будет в расширение загнать свою одну процедуру, а правила целиком не трогать и эта конструкция долго проживёт без изменений.
6 1С-ница
 
17.10.16
12:27
КД 3.0 совсем не знаю, неужели без ее участия нельзя правила поправить?
7 1С-ница
 
17.10.16
12:30
Имя обработчика ПКО_ОтчетОРозничныхПродажах_ПослеЗагрузкиОбъекта

внизу вставлен свой код по обработке ТЧ, для двух баз разная обработка, нужно как то идентифицировать в какую базу выгружаются данные...
8 rozer76
 
17.10.16
12:36
(5) в 10.3 появился ED? Там есть БСП ? )))
9 MaxS
 
17.10.16
12:55
(8) Нет. Но решение этого вопроса есть (не от 1С). Нужно лишь попробовать поискать. ))
(7) Текущий узел известен, значит понятно какая база.
10 rozer76
 
17.10.16
13:08
(9) 1с рекомендует, что разумно, использовать ED только с конфами на БСП и для всего остального есть КД2.1. Вся функциональность КД3 рассчитана на работу с БСП.
11 MaxS
 
17.10.16
13:31
(10) Это для пользователей КД 3.0 сказано, но это не ограничивает применение формата ED.
Вот с сайта 1С:
"Также формат может использоваться для обмена информацией с любыми другими информационными системами: он не зависит от особенностей собственного программного обеспечения или структур информационных баз, которые участвуют в обмене и не содержит в себе явных ограничений использования."
http://v8.1c.ru/edi/edi_stnd/enterprisedata/1.0/#00000000020
Запреты программисты устанавливают себе сами ))
12 rozer76
 
17.10.16
15:17
(11)
>>с любыми другими информационными системами

да, но это относится не к 1с-ИС, когда вы "саперу" или "аксаптеру" кидаете хмл-схему из готового xdto-пакета и он все понимает )
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший