Имя: Пароль:
1C
1С v8
Односторонний обмен между идентичными конфигурациями
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
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший