Имя: Пароль:
1C
1С v8
условия записи документов при обмене данными
0 dimidoff
 
19.12.17
10:23
есть две базы. главный узел и подчиненный. Идет обмен документом. У документа есть реквизит НеИзменять тип булево.
Необходимо написать условие. Если с подчиненного узла выгружается документ на главный, при этом если у документа на главном узле реквизит Истина, тогда документ не загружается.
Подскажите, с чего начать?
ПланыОбмена.ПрочитатьИзменения(ЧтениеСообщения, СтруктураНастроекОбменаДанными.ДанныеНастройки.КоличествоЭлементовВТранзакцииНаЗагрузкуДанных);////так понял, что здесь идет чтение с файлика.
        
ЧтениеСообщения.ЗакончитьЧтение();
ЧтениеXML.Закрыть();
1 Мимохожий Однако
 
19.12.17
10:37
Обычно фильтруют при выгрузке, а не при загрузке
2 Serg_1960
 
19.12.17
10:46
(1) Не согласен. Выгрузка - из подчиненного узла, а условие - в главном узле. Надо именно при загрузке, в обработчике ПриПолученииДанныхОтПодчиненного() "ПолучениеЭлемента = ПолучениеЭлементаДанных.Игнорировать;"
3 xxTANATORxx
 
19.12.17
10:48
(0)если по правилам то смотри (1)
если РИБ то (2)
4 xxTANATORxx
 
19.12.17
10:49
(2)+если не хочешь менять типовой код, то можно тупо в подписке перед записью смотреть
5 Serg_1960
 
19.12.17
10:51
(0) Автор, если у тебя РИБ, погугли в своей типовой конфигурации (Ctrl+Shift+F) строку "ПриПолученииДанныхОтПодчиненного"
:)
"Конфигурация - лучший самоучитель, который всегда с тобой"(я)
6 PiotrLoginov
 
19.12.17
10:54
Вообще, речь о классическом приоритете узлов для конкретного объекта. Почему-то думается, что есть более распространенный способ настройки таких вещей. Без дополнительных реквизитов.
7 Serg_1960
 
19.12.17
10:54
+ а если не-РИБ, то напоминаю: правила регистрации и конвертации - можно изменять :)
8 Serg_1960
 
19.12.17
10:57
(6) Эээ... приоритет - это несколько другое, это (сделав кислое лицо и печально вздохнув) коллизии при обмене.
9 PiotrLoginov
 
19.12.17
11:01
(8) мда. (стушевавшись).  согласен.
2 + 2 = 3.9999999999999999999999999999999...