Имя: Пароль:
1C
1С v8
План обмена, не получается одна идея
,
0 abbas
 
04.11.14
07:34
Доброе время суток, есть план обмена между двумя базами, база ххх меняет реквизит "Состояние" и данные табличной части, а база ууу должна видеть только изменения реквизита, но вместе с реквизитом меняются и данные тч(ну по идеи так и должно быть), но как это переиграть и сделать чтоб менялся только реквизит в базе ууу, подскажите плс...
Нужно будет писать код и перебирать, но как это реализовать, даже идеи нет...
1 Godofsin
 
04.11.14
07:42
Отключить ПКС на табличную часть
2 abbas
 
04.11.14
07:50
(1) А гед это делается, если базы идентичны и через план обмена а не правила обмена...как мне отключить ПКС???
3 Godofsin
 
04.11.14
07:53
(2) Открою тебе секрет: план обмена тоже имеет свои правила. Только никому не говори!
4 abbas
 
04.11.14
08:05
(3) ок, унесу в могилу, только шепни где и как это реализовать, либо ссылку на пример...
5 Godofsin
 
04.11.14
08:32
(4) Правой кнопкой на плане - изменить - закладка Основная
6 abbas
 
04.11.14
09:08
(4) И потом?
7 abbas
 
04.11.14
09:08
то есть (5)
8 Godofsin
 
04.11.14
09:17
Галочка стоит на "Обмен по правилам обмена"?
9 abbas
 
04.11.14
09:23
(8)У меня обмен не по правилам, а по "Планы обмена", причем тут правила?
10 Мимохожий Однако
 
04.11.14
09:25
(9) На (8)Ответь. Зря упираешься. Тебе дело говорят.
11 Godofsin
 
04.11.14
09:25
При том, что план обмена может использовать правила.
12 abbas
 
04.11.14
09:28
(11) захожу в конфигуратор, правой кнопкой изменить, на закладке "Основные" вот такая картина
http://pixs.ru/showimage/Bezimyanni_1878011_14570740.png
13 Мимохожий Однако
 
04.11.14
09:32
не там смотришь
14 Godofsin
 
04.11.14
09:32
(12) мда...
15 Мимохожий Однако
 
04.11.14
09:33
Макеты посмотри
16 Godofsin
 
04.11.14
09:35
17 abbas
 
04.11.14
09:37
(15) ну там я не создавал ничего
18 abbas
 
04.11.14
09:38
(16) я программно обмениваюсь...
19 Обработка
 
04.11.14
09:44
А мне любопытно откуда вообще такая задача может родиться.

Может быть не стоит что-то изобретать а подправить бизнес процессы?
20 Godofsin
 
04.11.14
10:12
(18) Поконкретней
21 Defender aka LINN
 
04.11.14
10:37
(0) Сделать состояние регистром
22 abbas
 
04.11.14
11:26
(20)

   ЧтениеХМЛ = Новый ЧтениеXML;
    ЧтениеХМЛ.УстановитьСтроку(СтрокаСообщения);
    
    ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
    ЧтениеСообщения.НачатьЧтение(ЧтениеХМЛ);
    ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель,ЧтениеСообщения.НомерПринятого);
    Пока ВозможностьЧтенияXML(ЧтениеХМЛ) Цикл
        Данные = ПрочитатьXML(ЧтениеСообщения.ЧтениеXML);
        Если Не Данные = Неопределено Тогда
            
            Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
            Данные.ОбменДанными.Загрузка = Истина;
            
            Данные.Записать();
            
        КонецЕсли;
    КонецЦикла;

    ЧтениеСообщения.ЗакончитьЧтение();
23 SUA
 
04.11.14
11:32
как вариант, в документе
если обменданными.загрузка тогда тч.загрузить(ссылка.тч.выгрузить())конецесли
24 abbas
 
04.11.14
11:35
(23) интересно...щас попробую=)
25 abbas
 
04.11.14
13:30
(23) сделал по другому, но идея таже, спасибо, тема закрыта
Закон Брукера: Даже маленькая практика стоит большой теории.