|
Односторонний обмен между идентичными конфигурациями |
☑ |
0
AeroRed
04.08.15
✎
13:59
|
Задача простая:
Есть РИБ (Центр + 1 Узел). Конфигурация 10.3 УТ, доработанная. Необходимо чтобы обмен по определённому типу документов (Авансовый отчет) проходил только в одностороннем режиме (из Узла в Центр). Все остальные документы должны ходит в обе стороны.
Что сделал:
1. С помощью Конвертации данных создал правила обмена (всё автоматически).
2. Указал эти правила в настройках обмена в обеих базах.
3. В центральной базе во вкладке "Обмен по правилам" напротив Авансового отчета указал "Не выгружать"
Что получилось:
Авансовый отчет, созданный в центральной базе всё равно выгружается в узел. Правда в узловой базе он выглядит как пустой документ (заполнены только номер и дата).
В чем может быть причина? Спасибо!
|
|
1
olegves
04.08.15
✎
14:10
|
(0) в центре убери для него авторегистрацию
|
|
2
AeroRed
04.08.15
✎
14:32
|
Убрал в конфигураторе авторегистрацию, перенес в узел конфигурацию. Осталось то же самое, но теперь ещё и пропал обратный обмен по Авансовому отчету из Узла в Центр. Теперь в этом случае также точно выгружаются пустые документы.
Такое впечатление что данный документ выгружается заодно с каким-то другим объектом. Единственный объект, на который находится ссылка это самописный регистр сведений "История изменения объектов" где существует запись с данным документом. Может он так влиять на выгрузку?
|
|
3
AeroRed
05.08.15
✎
13:13
|
Определил что виновниками появления пустых документов являются 2 регистра: самодельный "ИсторияИзмененияОбъектов" и стандартный "ОбъектыДоступаДокументов". Если хотя бы один из них указан в правилах к выгрузке, то за собой они тянут и ненужные документы.
Подскажите пожалуйста, каким образом можно избежать подобного развития событий? Нужно отключить выгрузку данных регистров в файл обмена в случае если тип документа в измерении - Авансовый отчет.
|
|
4
ДенисЧ
05.08.15
✎
13:15
|
Дык в ПКО поставь проверку и Отказ=Истина, если не надо...
Только учти, что у тебя лажа в результате получится..
|
|
5
hhhh
05.08.15
✎
14:07
|
(3) вообще выключить обмен по этим регистрам. Зачем вы их гоняете туда сюда?
|
|
6
AeroRed
05.08.15
✎
15:24
|
(5) Зачем нужно гонять ОбъектыДоступаДокументов я не очень понимаю, подозреваю что если запретить обмен по нему, то будут проблемы с отображением в журналах документов созданных в другой базе.
А вот ИсторияИзмененияОбъектов точно нужен, иначе в одной базе не будет информации об изменениях данного документа в другой базе. Это важно.
Если что знает - помогите пжл с примером синтаксиса для отбора записей регистра сведений в ПКО. Как документы отобрать - понятно, а для регистра никак не могу нагуглить подходящий пример.
|
|
7
AeroRed
05.08.15
✎
15:33
|
Вроде получилось, пример кода:
|
|
8
AeroRed
05.08.15
✎
15:33
|
Для Каждого Запись Из Объект Цикл
Если ТипЗнч(Запись.ДокументСсылка)=Тип("ДокументСсылка.АвансовыйОтчет")
Тогда Отказ = Истина;
КонецЕсли;
КонецЦикла;
|
|
9
FIXXXL
05.08.15
✎
20:33
|
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший