Имя: Пароль:
1C
1С v8
Обмен + непосредственное удаление объектов
0 Borteg
 
06.09.13
12:13
Добрый день. В базе есть обработка, которая удаляет документы непосредственно.  Возник такие вопросы.  При непосредственном удаление изменения не регистрируются? и получается что эти документы не удаляться во второй базе при обмене?
1 samozvanec
 
06.09.13
12:14
а ты попробуй
2 samozvanec
 
06.09.13
12:14
+(1) и нам расскажи потом
3 Borteg
 
06.09.13
12:15
(1) че пробовать на рабочей базе такое происходит. Вот я пока и не решил это проблема в правилах и плане или просто нельзя так делать
4 Borteg
 
06.09.13
12:19
(3) и все же может где написано об этом? просто вчера запустили обработку -она наудаляла кучу документов и создала новые, в итоге после обмена у меня во второй базе все те документы остались+добавились типа новые)
5 chigsrOck
 
06.09.13
12:21
Должны регистрироваться и передаваться как УдалениеОбъекта. Надо проверить, что удаляемый документ включен в план обмена как минимум...
6 Aleksey
 
06.09.13
12:22
какой обмен? планы обменов - регестрируют
7 Borteg
 
06.09.13
12:24
(6) просто есть обработка которая делает просто запроса, находит кучу документов и потом обходит их и просто в цикле Документ.Удалить(), вот эти документы почемуто не удаляются после обмена
8 Serg_1960
 
06.09.13
12:30
(0) Если объекты входят в состав плана обмена - то, как правило, удаление регистрируется и объекты - удаляются. Но можно написать обмен и так, что удаленные объекты будут "самовосстанавливаться" после обмена.

PS: я бы не советовал вам использовать непосредственное удаление в УРБД - могут появиться битые ссылки.
9 chigsrOck
 
06.09.13
12:33
(7) а что показывает в "Зарегистрированные изменения" в форме списка плана обмена?
10 Serg_1960
 
06.09.13
12:34
(7) Если увидишь в обработке подстроку "...ОбменДанными.Загрузка = Истина;" - можешь начинать пинать автора обработки :)
11 Borteg
 
06.09.13
12:39
(10) автора давно уволили(а пинают меня(
12 Холодильник
 
06.09.13
12:42
удаление регистрируется. Другой вопрос - как это обрабатывается при выгрузке
13 chigsrOck
 
06.09.13
12:43
(11) ахаха...в трудовой у него наверное записано: "за разработку кривой обработки удаления документов". Блё.. есть же типовая 1с-овская обработка по удалению...зачем самописка нужна?
14 Alex S D
 
06.09.13
12:45
(13) так это.. непосредственное сразу удаляет, а типовая только помечает...
15 chigsrOck
 
06.09.13
12:49
(14) Типовая удаляет помеченные на удаление документы с проверкой ссылочной целостности. Работает на ура. Другое дело что в плане обмена может быть хрень прописана, а не обработка глючная... но это другой вопрос.
16 Borteg
 
06.09.13
12:49
в регистрацию попадает Объектудален(гуид), щас попробую обработкой отработать типовой посмотрю что туда попадет
17 Borteg
 
06.09.13
12:56
(16) эмм чето я не понял, после удаления через типовую обработку в регистрации изменений просто пропал объект.... Тоесть он сначала появился там как помеченный на удаления, после удаления эта запись исчезла....
18 Borteg
 
06.09.13
12:56
это так и должно быть?( я просто не обращал внимания на это никогда..
19 chigsrOck
 
06.09.13
13:11
(18) Помеченный на удаление документ отображается с пиктограммой-бумажка с крестиком. Удаленный(совсем) отображается с пиктограммой-крестиком <Объект не найден>  и далее его УИД. Пропадать из таблиц регистрации изменений самопроизвольно ничего не должно...
20 Borteg
 
06.09.13
13:59
(19) все так и происходит. Мне сказали что при обмене надо сначала пометить документ на удаление, сделать обмен, чтобы пометка на удаление перекочевала во вторую базу , затем удалять его.... Мне кажется это чушь неимоверная или я не прав?
21 chigsrOck
 
06.09.13
14:32
(20) ну это смотря что они хотят. Если надо чтобы во второй базе по какой-то причине документы не удалялись при обмене, то правильно. Мож они там где-то еще используются и это "где-то" не участвует в обмене, тогда после удаления будут битые ссылки в "где-то" . А так в общем случае должны удаляться сразу без разговоров...