|
Обмен,частичная загрузка файла XML | ☑ | ||
---|---|---|---|---|
0
Explorer1c
28.12.11
✎
08:46
|
Здравствуйте,бухгалтера на складе создали несколько документов реализации а также удалили пару документов,и договоров,мне бы не хотелось пропускать удаление документов на центральную базу ,как это сделать? в файле Хмл я хочу удалить ненужные мне сообщения,оставить только события создания доков как это лучше сделать и возможно ли,подскажите
|
|||
1
Explorer1c
28.12.11
✎
08:52
|
* имеетяся ввиду файл обмена ХМЛ,в который выгружаются изменения из центра,причем я пробовал залить данные из центра ,чтобы удаленные доки восстановились,но это не помогло-все равно в изменениях есть сообщения об удалении доков
|
|||
2
Explorer1c
28.12.11
✎
09:04
|
ААА хто помооожет,аа кто поодскажет,тому ничего не будет)
|
|||
3
Fish
28.12.11
✎
09:05
|
Отмени регистрацию удаленных документов
|
|||
4
Explorer1c
28.12.11
✎
09:07
|
(3)А потом опять ее восстанавливать(пару доков удалили-это я образно,на самом деле удалили оч много)
|
|||
5
Fish
28.12.11
✎
09:07
|
Я имел ввиду регистрацию конкретных доков, а не объекта :)))
|
|||
6
Explorer1c
28.12.11
✎
09:08
|
Мне бы хотелось оставить в этом файле отлько события создания документов и все)
|
|||
7
Explorer1c
28.12.11
✎
09:08
|
(5)А это как сделать четь я не помню)
|
|||
8
Explorer1c
28.12.11
✎
09:09
|
(5)Их искать еще надо- лень а файлик подредактировать нельзя чтоль?
|
|||
9
Мыш
28.12.11
✎
09:14
|
(8) Можно, но чревато. Проще написать свою загрузку. В ней проверять тип загруженного объекта и отменять запись нежелательных объектов.
|
|||
10
Мыш
28.12.11
✎
09:15
|
+(9) В файле обмена кроме документов бывают ещё записи движений регистров, запись справочников и проч. :)
|
|||
11
Fish
28.12.11
✎
09:16
|
(9) Тогда пропиши при обмене, чтобы если объект удален либо помечен на удаление, то не выгружать изменения
|
|||
12
Мимохожий Однако
28.12.11
✎
09:18
|
Организационные меры - самые эффективные в данном случае. Удалили? Восстанавливайте.
|
|||
13
Explorer1c
28.12.11
✎
09:20
|
(10)Не мне надо только сами доки перекинуть,они не проведенные,а всю прочую шелупонь отсеить,а как это лучше сделать какими операторами воспользоваться можно не подскажешь?(11)Это все сделаю конечно,но сейчас надо срочно сделать,не охота в код лезть
|
|||
14
Explorer1c
28.12.11
✎
09:21
|
(12)Они восстановят,но это будут другие документы,а мне не охота допускать удаление нескольких документов и договоров в центральной базе
|
|||
15
Мыш
28.12.11
✎
09:31
|
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеXML = Новый ЧтениеXML; ЧтениеXML.ОткрытьФайл("ИмяФайла"); ЧтениеСообщения.НачатьЧтение(ЧтениеXML); Пока ВозможностьЧтенияXML(ЧтениеXML) Цикл Данные = ПрочитатьXML(ЧтениеXML); ТипЗначенияДанных = ТипЗнч(мДанные); Если ЭтоНашаФункцияПроверкиТипаДанных(ТипЗначенияДанных) Тогда Данные.ОбменДанными.Загрузка = Истина; Данные.Записать(); КонецЕсли; КонецЦикла; ЧтениеСообщения.ЗакончитьЧтение(); ЧтениеXML.Закрыть(); |
|||
16
Explorer1c
28.12.11
✎
09:33
|
(15)От спасибо,щас начну ваять)
|
|||
17
Мимохожий Однако
28.12.11
✎
09:35
|
Надо вносить изменения не в файл выгрузки, а в план обмена.Т.е. убрать флажок об изменении документов.
|
|||
18
Explorer1c
28.12.11
✎
09:36
|
(17)Для этого мне ведь конфу придется редактировать?
|
|||
19
Ursus maritimus
28.12.11
✎
09:37
|
А если в центральной базе зарегистрировать изменения этих документов и грузануть в перифирию, разве они там не восстановятся?
|
|||
20
Fish
28.12.11
✎
09:40
|
(18) Это да. Я для этого создал свой план обмена, и в модуле плана обмена, в процедуре ПриОтправкеДанныхГлавному прописал:
Если <Условие> Тогда ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать; КонецЕсли; |
|||
21
Explorer1c
28.12.11
✎
09:44
|
(19)Пробовал-ты омеешь ввиду изменения? о должны по идее загружаться и без изменений,изменения в каждом доку делать долго да их еще искать по УИдентификатору надо-это долго) Но чего то этот прием не сработывает,плюс они сделали какието изменения в банковских счетах-я это тоже не хочу выгружать так как по идее они этого не должны были делать
|
|||
22
Explorer1c
28.12.11
✎
10:05
|
А как то сам файл без кода отредактировать нельзя,чтобы выделил участок текста удалил и все,а то мне условие писать лень
|
|||
23
Мыш
28.12.11
✎
10:19
|
(22) Разрешаю. Например Нотепадом. Да и любой другой текстовый редактор подойдет. Всё зависит от размера файла и размера твоей лени. Готов ли ты искать и удалять энное количество строк? И всё это вручную. :)
ЗЫ: Формат файла простой, объекты находятся то ли на третьем то ли на втором уровне. |
|||
24
hhhh
28.12.11
✎
10:21
|
(22) но это в 10 раз сложнее, чем в обработке регистрации изменений открыть список документов и снять пару галочек.
|
|||
25
Мыш
28.12.11
✎
10:25
|
(24) Отключение регистрации не убирает из таблиц зарегистрированных изменений ранее попавшие туда объекты.
|
|||
26
Explorer1c
28.12.11
✎
10:49
|
Да,лучше просто отредактировать файлик и все
|
|||
27
Explorer1c
28.12.11
✎
10:49
|
Я потом образ перезалью нах и решу проблему)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |