Имя: Пароль:
1C
 
Тема про обмен и неправильно выгруженный узел
,
0 Poez9
 
16.09.15
11:25
Вопрос такой.
Торговая организация. Несколько магазинов. Настроен обмен.
Выгрузили из базы узел,но забыли указать в плане обмена,что обмен делать только по этому магазину. В связи с чем в обмен по магазину попадают документы всех магазинов.
Нет физической возможности поехать в магазин и заменить выгруженный узел.
Как наименее безболезненно поправить ситуацию?

Есть мысль в базе магазина пометить на удаление все ненужные документы. А в центральной базе в плане обмена указать,что делать обмен по конкретному магазину. Но поможет ли? Не возникнут ли проблемы?
Помогите советом.
1 ICWiner
 
16.09.15
11:37
Ну если вдруг в документах в магазине обмен двухстороний и выгрузка этих документов есть и в центральную базу - в центральной поймаешь помеченные на удаление эти же документы.
2 Poez9
 
16.09.15
11:41
(1) вот об этом и думаю. Выгрузка двусторонняя
3 ICWiner
 
16.09.15
11:45
Ну как не самый лучший вариант - остановить обмены, пометить на удаление, снять с регистрации на обмен, запустить обмены. Но потом вдруг кто на обмен документ поставит - так себе вариант. А что там левого выгружено? Может просто движения у документов стереть, чтоб в отчетах не выскакивали?..
4 Poez9
 
16.09.15
11:49
(3) в принципе,сами левые документы не особо волнуют. Волнует ,что продолжают выгружаться,а это влияет на скорость обмена.Если я в плане обмена укажу,что выгружать только по 1 магазину,это поможет? Дополнительные телодвижения нужно будет делать?
5 Stim
 
16.09.15
12:09
получаете изменения в магазине, выгружаете в ответ.
помечаете все ненужные документы на удаление, удаляете их.
Удаляете всю регистрацию объектов.

удалить можно и программно, примерно так:

массив = Новый Массив;
        Массив.Добавить(НенужнйМагазин);
        //
        ТЗССылок = НайтиПоСсылкам(Массив);
        Сообщить("Начало"+Строка(текущаяДата()));
        ПомеченоДокументов = 0;
        ПомеченоСправочников = 0;
        Для каждого СтрокаСсылки ИЗ ТЗСсылок цикл
            
            Попытка
                //справочник
                Наим = СТрокаСсылки.Данные.Наименование;
                Если НЕ СТрокаСсылки.Данные.пометкаУдаления Тогда
                    Объект = СТрокаСсылки.Данные.ПолучитьОбъект();
                    Объект.ПометкаУдаления = Истина;
                    Объект.ОбменДанными.Загрузка = ИСТИНА;
                    Объект.Записать();
                    ПомеченоСправочников = ПомеченоСправочников + 1;
                КонецЕсли;
                Продолжить;
            Исключение
            КонецПопытки;
            
            Попытка
                //документ
                Наим = СТрокаСсылки.Данные.Дата;
                Если НЕ СТрокаСсылки.Данные.пометкаУдаления Тогда
                    Объект = СТрокаСсылки.Данные.ПолучитьОбъект();
                    Объект.ПометкаУдаления = Истина;
                    Если СТрокаСсылки.Метаданные.Проведение = Метаданные.СвойстваОбъектов.Проведение.Разрешить  Тогда //например, для доков Регл отчет движения запрещены
                        Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
                    Иначе
                        Объект.записать();
                    КОнецЕсли;
                    
                    ПомеченоДокументов = ПомеченоДокументов + 1;
                КонецЕсли;
                Продолжить;
            Исключение
            КонецПопытки;
            
            
        КонецЦикла;
6 Stim
 
16.09.15
12:15
Город, страна:    Киев


хмммм..
7 Poez9
 
16.09.15
12:51
(6) разведем срач?
8 Poez9
 
16.09.15
12:51
(5)спасибо!
9 mTema32
 
16.09.15
12:55
(5) Разово это поможет, а потом опять все вернется на круги своя.
Узел всяко придется переделывать.
10 Poez9
 
16.09.15
14:50
(9) узел нет возможности в магазине поменять,это другой город...Может есть другие мысли у кого-то?
11 Poez9
 
17.09.15
15:49
ап
12 ДенисЧ
 
17.09.15
15:51
Существует такая штука как удалённый доступ...
13 Poez9
 
17.09.15
17:00
(12)это из вариантов как перекинуть узел. Я правильно понимаю,другого варианта,кроме как перевыгрузить узел,нет?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший