Имя: Пароль:
1C
1С v8
Обмен,частичная загрузка файла 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
Я потом образ перезалью нах и решу проблему)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан