Имя: Пароль:
1C
1C 7.7
v7: Непосредственное удаление элементов
0 Zhuravlik
 
21.02.13
09:44
Здравствуйте. Дописал консоль, суть ее в том что пользователь работает со справочником через табличное поле (в обработке). Столкнулся с тем, что неудобно впоследствии работать с элементами, помеченными на удаление. "Неудобно" - это значит громоздкий текст запроса в условии, и те элементы, с которыми после пометки просто никто не будет работать.
Я вот думаю, чем чревато, если не помечать на удаление, а удалять непосредственно?
Справочник без групп, имеет подчиненнный справочник. Т.е. когда нажимают "Дел" я сейчас просто перебираю все, и помечаю на удаление, а если буду сразу удалять?
1 Wobland
 
21.02.13
09:54
что такое "громоздкий текст запроса в условии"?
2 Privalov
 
21.02.13
09:59
Год в личке, объясняет полный сумбур.
3 AlexYurg
 
21.02.13
10:00
Тебя спасет
УдалитьОбъекты(СписокОбъектов, 1);
4 Тьма
 
21.02.13
10:01
(0)Смотря что за справочник. Важно, чтобы не осталось ссылок на удаляющиеся элементы по базе.
5 Тьма
 
21.02.13
10:03
(3)Ага. Нажал на Дел и жди, пока 1С всю базу перешерстит. Нажал второй раз - опять пошел пообедать, поужинать и придти через пару часов.
6 Zhuravlik
 
21.02.13
10:04
(1) Ну не то чтобы громоздкий, просто трудно отследить кто какую запись удаляет, и кому она потом доступна для редактирования, кому нет. Просто одни работают с консолью, другие - с документом, и пользуются данными из консоли, и имеют возможность вводить свои.
А показывать галку "Помечен на удаление" в документе - это как-то маразматично. И для тех, кто с документом работает я помеченные просто не отображаю.
А те, кто работает в консоли имеют возможность видеть удаленные из документа, но работать с ними просто не будут.
Мне и подумалось - удалять их вообще непосредственно, да и все.
Ссылок на них нет, а вот что в ДБФ-ке может произойти?
И надо ли как-то жестко в базе ТИИ проводить? Сейчас этого не делаю часто (последовательность каждое утро восстанавливаю)
(2) В чем сумбур?
(3) Ссылок нет на удаляемый объект 100%
7 Тьма
 
21.02.13
10:07
(6.1)Удаляй, не бойся, архивируй, не плачь. ТиИ особо не надо, разве что удаленные записи в ДБФ-е остаются, но по мере ввода новых элементов затрутся.
8 AlexYurg
 
21.02.13
10:07
(6) Если ссылок ТОЧНО нет, то удаляй без проверки.
Но если потом выяснится, что ссылки все-таки были - не удивляйся.
9 Zhuravlik
 
21.02.13
10:12
(7) :)
А при переиндексации проблем не будет? Я стараюсь следить, чтобы 1С закрывалась корректно, но бывает, что забывают закрыть, просто закрывают сессию, она потом автозавершается.
И 1С просит потом переиндексации. Мне вот этот момент оч. волнителен.
10 AlexYurg
 
21.02.13
10:14
(9) Переиндексация еще никому не вредила. Хуже не будет, только на пользу.
11 Тьма
 
21.02.13
10:14
(9)Не будет. С точки зрения dBase все корректно. Самому ДБф-у чхать на эту вашу ссылочную целостность.
12 Zhuravlik
 
21.02.13
10:16
(10),(11) Ну значит буду удалять)) Спасибо, успокоили)))
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.