1. Удаление группы объектов из справочников. В большинстве справочников программы сейчас можно удалять не только одну позицию, но и произвольную группу записей, конечно при наличии прав на это – «новенькое». Для этого помечаете группу записей, доступными для этого средствами, а затем из меню вызываете данный режим.
Технологически данный режим базируется на древнем режиме построчного удаление за-писей при, котором программа проверяет наличие ссылок на удаляемую строку. При наличии ссылок в документах, программа запрещает удаление, сообщая в каком документе имеется использование данной записи справочника.
В данной технологии обходится весь справочник с начала, увидев пометку в группе на сроке проверяет наличие ссылок в документе, если есть снимается пометка в группу. После об-хода справочника удаляются записи с оставшимися пометками. Для исключения параллельных работ по изменению справочника работы с ним на изменение блокируются до окончания процесса удаления. Техника внедрена в справочники:
1. Работников;
2. Полный справочник товаров;
3. Клиентов. При этом удаляются, связанные с ним адреса;
4. Разделов учета (прайса);
5. Складов;
6. Ассортиментов.
Замечание. При удалении по группе игнорируется часть нелогичных в данном типе удаления проверок, например в товарах при удалении по строкам запрещено удалять товары с признаком шаблона изделий (автомобилей), но если удаление производим по группе, то про-верка на это не производится – значит «так надо». По-этому доступы к данному режиму не-обходимо разрешать только грамотным уполномоченным пользователям.
Замечание. Данная технология была порождена организационной задачей – есть действующее предприятие с актуальными большими справочниками. Из данного предприятия выделяется отдельное направление бизнеса в другое юридическое лицо, но некоторая часть справочной информации требуется перенести в другую БД, например из 1500 клиентов нужно на новом предприятии около сотни. Ручками удалять 1400 клиентов из новой БД трудоемко, учитывая, что программа контролирует наличие на них ссылок в операциях, но и ручками вносить в новую БД 100 клиентов со всеми реквизитами тоже не «весело».
Сейчас предполагается следующий подход к такому переносу информации в новую БД – программист замещает ненужные таблицы программы пустыми таблицами (все кроме справочников). Затем в режиме удаления групп помечает «нужные» объекты, инвертируем пометки в группу кнопками Ctrl+F5, т.е. помечаются реально те, что нужно удалять. Производим удаление по группе записей
2. Доступ к режимам удаления в справочниках. Удивительно, но записи в справочниках могли удалить все, имеющие разрешения доступа к справочникам и во время добавления дан-ного контрола постоянно вспоминал сложно решаемые вопросы – куда делся клиент, ведь его точно заводили в программу? Сейчас для ВСЕХ справочников в настройке прав доступа можно запретить удаление за-писей конкретному пользователю, как для режима поэлементного удаления, так и для удаления группы записей – смотрите выше.
3.Журналирование операций удаления записей справочник. При удалении записи в справочнике программа пишет в журнал операций, чего раньше, оказывается не было:
1. При удаление одной записи. Имя справочника, системный код и наименование элемента, конечно с указанием «автора», даты и времени удаления;
2. При удалении по группе записей справочников (см. выше) прописывается наименование справочника и удаляемого объекта, а код при таком режиме удаления программе не доступен для «запоминания».