gifts2017

Удаление помеченных объектов для 8.3 без монопольного режима

Опубликовал Сергей Казаков (copti) в раздел Администрирование - Чистка базы

После перехода к бухгалтерии 3.0 появились некоторые неудобства для администратора  при удалении помеченных объектов. Штатный режим удаления требует захватить базу монопольно. Так родилась внешняя обработка, которая может удалять без монопольного режима. Только для БП 3.0 (на управляемых формах)

Идея, в общем-то, не новая. Для бухгалтерии 2.0 такая обработка уже была, но в режиме управляемой формы она не работает. Поэтому я взял штатную обработку из конфигурации 3.0, и немного изменил код модуля. Обойти монопольный захват базы данных удалось. Теперь можно удалить десяток документов, не выгоняя пользователей. Форма обработки выглядит так же, как основная, функции выполняет те же, только работу пользователей можно не прерывать.

Запускать обработку следует через меню ФАЙЛ_ОТКРЫТЬ в режиме предприятия, вставить ее в справочник внешних обработок не получится. Работать сможет только под правами админа. Для кардинальных чисток базы лучше использовать штатную обработку, но когда необходимо удалить десяток-другой документов или позиций справочника, очень удобно. Тестировал на бухгалтерии 3.0 (3.0.30.16), по идее, должна работать и на других конфигурациях. Возможна ситуация, когда пользователь заблокировал помеченный документ для просмотра. Эту ситуацию обработка не контролирует. В этом случае обработка вывалится в ошибку, но базу не испортит.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
UdaleniePomechenih_8_3.epf
.epf 21,51Kb
06.05.14
386
.epf 21,51Kb 386 Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Maxim k (maxis33) 14.05.14 12:28
Хм, в последних редакциях БСП (и БП 3.0) удаление помеченных объектов уже не требует монопольного режима.
(Администрирование-Удаление помеченных объектов).
a-novoselov; Alissa_Maty; copti; +3 Ответить 1
2. Сергей Казаков (copti) 14.05.14 13:45
(1) maxis33, Да, действительно уже можно в БП 3.0
3. Сергей Ожерельев (Поручик) 15.05.14 08:47
(0) Удаление помеченных объектов (немонопольное) для управляемых (UPD: и обычных) форм http://infostart.ru/public/97936/
4. Сергей Казаков (copti) 15.05.14 13:45
(3) Поручик, когда у меня возникла потребность, ни где не мог найти готовой обработки, поэтому стал сам ковырять. А теперь и штатная работает не монопольно, и столько готовых, АБЫДНА!
5. Дмитрий Тарасов (ALLES) 21.05.14 08:24
Интерфейс Такси. Ошибка в строке 832
Возврат ДлительныеОперации.ЗаданиеВыполнено(ИдентификаторЗадания);
Переменная не определена (ДлительныеОперации)
6. Сергей Казаков (copti) 21.05.14 09:21
(5) ALLES, Видимо вы используете старую платформу, либо нетиповую конфигурацию. Функция "ЗаданиеВыполнено(ИдентификаторЗадания)" вызывается после выполнения основных действий программы, что бы закрыть все активированные процессы. Если не получается обратиться к длительным операциям при завершении, значит они не создавались до этого. Видимо, в вашей конфигурации длительные операции не предусмотрены, Такая ошибка нештатно завершит работу, но не должна помешать выполнить основные действия. Если все так, попробуйте закомментарить строку 832 в коде.
7. Ольга Николаевна (ron1) 24.06.14 13:43
БП 3.0.33.19
Запускаю обработку. На доли секунды что-то открывается и тут же закрывается. И всё.
8. Сергей Казаков (copti) 24.06.14 15:01
Скорее всего, вы зарегистрировали ее в программе как внешнюю обработку. Я об этом в говорил в описании: "Запускать обработку следует через меню ФАЙЛ_ОТКРЫТЬ в режиме предприятия, вставить ее в справочник внешних обработок не получится."
9. Павел Ефимов (masticore) 24.06.14 15:06
Интерфейсу "такси" менее месяца, старой версией не может быть по определения.
10. Сергей Казаков (copti) 24.06.14 15:17
(9) masticore, под интерфейсом такси я не тестировал обработку. Он предназначен для веб клиента. Я пока пользователей на него не переключил. Возможно, экран без графики быстрее крутится, но пользователям прежний привычнее.
11. Ольга Николаевна (ron1) 26.06.14 17:08
Спасибо. Через Файл-Открыть обработка работает.
Но если честно, она нужна была не мне, а главбуху, потому что при переходе на версию 3.0 оказалось, что у неё нет прав на удаление.
Я решила обмануть программу и поставить ей внешнюю.
Но не вышло.
То ли потому что Вы все берете за основу типовую, то ли потому что 1сники внутри прописали какую-то проверку, но обработки внешние, которые я тут скачала, подо мной работают, а под главбухом не даже открываются.
12. Сергей Казаков (copti) 27.06.14 13:51
(11) ron1, Никакая обработка не сможет делать то, на что у пользователя не хватает прав. Вы либо давайте своему гл.буху админские права, либо удаляйте сами то, что она вам наотмечает. А вот почему внешняя обработка не стартует после регистрации в базе, но стартует через "открыть файл" я пока не разобрался. Трудность в том, что после помещения в базу, отладчиком уже ее не посмотреть. А когда она живет в виде файла снаружи, она работает и ничего не видно.
13. Гость 27.06.14 15:03
Заходим в раздел "Администрирование" и выбираем "Удаление помеченных объектов"


Автоматический способ удаления делает все сам и лишь в конце если нашлись элементы которые ссылаются на другие элементы базы, появиться вот такое окно. Где в левой части показаны элементы, которые невозможно удалить, а в правой части окна объекты которые на них ссылаются. После ознакомления нажимаем кнопку Закрыть.
Объекты, которые не могут быть удалены (те самые что в левой части) удаляются так:

-Просто открываем каждый объект и помечаем его на удаление.
-Если это элемент справочника (например Контрагент или Номенклатура) который используется в документе, тогда:
-Открывает документ и удаляем из него все упоминания справочника.
-Если редактировать документ вы не хотите, то ничего не далаем, и смиримся что удалить его нельзя (т.к. это повлечет за собой изменение документа).
Red1; Ostrovsky1989; +2 Ответить
14. Владимир Клименко (KliMich) 18.07.14 21:52
Спасибо! Возму на вооружение
15. СЕРГЕЙ БУКИН (BUKINSER) 24.08.14 22:57
16. Марина Семёнова (SemenovaMarinaV) 15.10.14 17:12
А ЗУПе требует монопольного режима
17. Сергей Казаков (copti) 16.10.14 09:13
(16) SemenovaMarinaV, Возможно, мы ЗУП на управляемых формах еще не юзали. Мне даже потестировать не на чем. Мои бухгалтеры категорически отказались зарплату переводить на тройку. Марина, положите где-нибудь на FTP копию вашей базы для моих тестов и мне в личку напишите. Попробуем обойти ЗУПовский запрет.
18. Марина Семёнова (SemenovaMarinaV) 16.10.14 10:04
Спасибо. Нашла обработку. И правильно сделали, что отказались. У нас просто новая организация, а начинать на 2.5 нет резона.
Очень неудобно сделали индивидуальные и бригадные наряды. Не видела как в 8.2, а в 7-ке были сделаны изумительно.
Спасибо.
19. Эдуард Ахматнуров (Ekater) 27.02.15 11:02
Скачал. У меня платформа 8.3 Конфигурация 2.0. Не работает. Запускаю через файл->открыть. И ничего не происходит.
20. Эдуард Ахматнуров (Ekater) 27.02.15 13:59
copti, поправьте характеристики обработки - на конфиге бух 2.0 не работает, даже если платформа 8.3. Чтобы люди зря не скачивали. Мне пришлось другую обработку скачать, для платформы 8.2 и как ни странно вот она немонопольно удаляет у меня.
21. Сергей Казаков (copti) 16.03.15 11:38
(20) Ekater, Да, вы правы это только для 3.0 (на управляемых формах), но уже неактуальна, т.к. штатная все это уже умеет делать. Анонс сейчас поправлю. Если пришлете в личку ваш адрес, я вышлю вам такую обработку для 8,2
22. Сергей Ожерельев (Поручик) 16.03.15 14:15
(21) Почему только для Только для БП 3.0
23. Сергей Ожерельев (Поручик) 16.03.15 14:16
(21) Почему Только для БП 3.0? В УТ 11 и других конфах на управляемых формах не пройдёт? По-моему ты слишком слабо разбираешься в матчасти.
24. Виктория Виктория (codervv) 30.11.16 12:44
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа