gifts2017

Удаление помеченных объектов 1.1

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

Удаление помеченных объектов.
Не требуется монопольный режим.
Быстрый поиск объектов, помеченных на удаление.
Требуется 1С++
Оригинальная обработка: http://infostart.ru/projects/1256/
Я добавил поддержку ДБФ баз

Работает как на ДБФ, так и на SQL базах. На DBF используйте НЕМОНОПОЛЬНЫЙ режим
Используемое ПО:
1.ODBC драйвер. Я использовал Microsoft Visual FoxPro Driver. http://msdn2.microsoft.com/ru-ru/vfoxpro/bb190232.aspx качаем Microsoft OLE DB Provider for Visual FoxPro 9.0 SP1
2.1CPP.dll – библиотека используется в обработке для получения внутренних идентификаторов
и для прямого доступа к таблицам баз 1С:Предприятия 7.7 http://1cpp.ru/

Если автор оригинальной обработки захочет, эту удалю, он обновит свою

ПС:

текущая обработка была полезна мне, а может и вам в плане изучения:
1) "Как сделать универсальную отчет/обработку на 1с++ и для DBF и для SQL" или
2) "Как переделать обработку под SQL и для DBF баз"

Для этого достаточно взять оригинал из шапки и сравнить с моей обработкой.

Хоть это все есть в FAQ по 1с++, тут можно увидеть наглядно чем и как отличается )

Оригинал ветки с форума 1c++ http://www.1cpp.ru/forum/YaBB.pl?num=1189945890/0

ПСПС:

Для немонопольного удаления помеченных объектов лучше использовать следующую обработку:

http://infostart.ru/public/15133/

Правда ее нужно немного доработать в плане удобности )

Или можно написать самому используя:

НайтиПомеченныеНаУдаление(); и НайтиСсылки(,);

 

 

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

Наименование Файл Версия Размер
Удаление объектов 1.1 166
.1191506663 197,50Kb
25.09.09
166
.1191506663 197,50Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. aou1c (aou1c) 05.10.07 08:04
Запускаю на типовой бух-ии sql
УДАЛЕНИЕОБЪЕКТОВ.ERT(156)}: Ошибка типизации поля Владелец $Справочник.Перечни правил отнесения расходов основного производства к прямым.
2. Равиль Каримов (karaw) 05.10.07 14:05
3. aou1c (aou1c) 05.10.07 20:32
Да грузил
ругается не на всех спр-ках
кроме этого как-то медленно ищет, типовая много быстрее
и потом, показывает много объектов, которые и не помеченные вовсе
4. Mihenius (mihenius) 09.10.07 09:16
Я не являюсь автором разработки, поэтому ошибки и пожелания нужно постить в http://infostart.ru/projects/1256/
Также плюсы ставим оригинальной разработке.
Я только адаптировал обработку под ДБФ базы.
По замерам обработка работает чуть-чуть быстрее, за счет использования прямых запросов при чтении информации. Механизм удаления объектов штатный.
Плюсы обработки:
1)Не нужен монопольный режим
2)Отдельно удаляются Справочники и Документы
5. Виктор Пономарёв (maloy-v) 24.07.08 03:47
Просто комментарий.
Сайт глючит и отправить сообщение автору напрямую не получается.
Не смог запустить обработку.
Вылетает из-за ошибки в строке инициализации при подключении к БД:
"Формат строки инициализации не соответствует спецификации OLE DB"
Скачал и установил Microsoft OLE DB Provider for Visual FoxPro 9.0 SP2.
Сам я в ODBC не силён и не знаю чего в этой строке надо подправить.
Хочется услышать какие-то рекомендации автора.
Запускается в среде Windows 2003 RUS. Пробовал на XP - тоже самое.
Мой ICQ: 229624337
oleshka83; +1 Ответить
6. Mihenius (mihenius) 24.07.08 10:30
7. Виктор Пономарёв (maloy-v) 25.07.08 04:08
Спасибо за оперативный ответ :))
Сам рыл-копал рецепта не нашёл.
Всё замечательно работает. Риспект! )
8. Mihenius (mihenius) 25.07.08 10:13
SP 2 вышел и драйвер к нему
оказалось строка подключения немного не та была
9. v_id (v_id) 17.02.10 11:39
Добавлю свои 5 копеек. Скорее для себя.
Ссылка на драйвер:
1. http://www.microsoft.com/downloads/details.aspx?FamilyId=E1A87D8F-2D58-491F-A0FA-95A3289C5FD4&displaylang=en
2. При текущей строке подключения:

Соединение = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + КаталогИБ()+ ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""";


у меня не подключался драйвер, поправил на:

Соединение = "Provider=VFPOLEDB.1;Set Deleted=Yes;Data Source=" + КаталогИБ()+ ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""";


3. Инфу почерпнул отсюда:
http://www.1cpp.ru/forum/YaBB.pl?num=1148038411/25

10. Аркадий Кучер (Abadonna) 15.03.11 03:45
(0) Зачем такие сложности? CPP+ "у меня не подключался драйвер"?...
Есть же простые, родные:
1.

НайтиПомеченныеНаУдаление(<?>);
Синтаксис:
НайтиПомеченныеНаУдаление(<Объекты>)
Назначение:
Находит все помеченные на удаление объекты.
Параметры:
<Объекты> - идентификатор объекта типа ''СписокЗначений'', в который данная процедура помещает найденные объекты.

2.
НайтиСсылки(<?>,);
Синтаксис:
НайтиСсылки(<Объекты>,<Ссылки>)
Назначение:
Находит ссылки на объекты, переданные в списке значений.
Параметры:
<Объекты> - конкретное значение искомого объекта или значение типа ''СписокЗначений'', в котором данной процедуре передаются объекты, по которым надо найти ссылки.
<Ссылки> - идентификатор объекта типа "ТаблицаЗначений", в который данная процедура помещает найденные ссылки на объекты.
Таблица значений состоит из 3 колонок: 1. объект на который ссылаются; 2. объект, который содержит ссылку; 3. комментарий к ссылке.

И без разницы: скуль или DBF.
11. Альтаир (Altair777) 15.03.11 10:27
той обработке я минус поставил, поставлю и этой
пока не объясните преимущества по сравеннию с этой http://infostart.ru/public/15133/
12. ПодОпытный (mihenius) 15.03.11 18:36
(10) и (11) Обработка была доработана в процессе изучения 1с++ в 04.10.2007
Зачем? и кому она нужна? Это уже другой вопрос )

Обработка Poppy проста и понятна ) , кстати выложена в 30.07.2009

Преимущество только 1, сделай замер в отладчике ... на "много" объектов разница хоть и небольшая, но она есть.

(10) По поводу встроенных средств, ну неужели вы думаете, что я не читал ЖКК ...
Есть люди у кот. 1с++ подключена по умолчанию. А если база DBF то и драйвер уже стоит.
Так что она может быть полезна определенному кругу людей.

(11) Эта обработка больше как пример ...

Я даже сам забыл про существование оной )
Если обработка не подходит тебе. Это же не значит, что она не подходит никому.
13. Аркадий Кучер (Abadonna) 15.03.11 23:47
(12)
Обработка была доработана в процессе изучения 1с++ в 04.10.2007

Хоть я и сам пишу ВК (для удовольствия), но не менее являюсь ярым противником их применения, особенно когда без них можно обойтись.
CPP для того, чтобы узнать имена таблиц, никогда бы в жизни не применил. DD и DDS парсил спокойно, когда никакой CPP и в помине не было, соответственно и прямые скуль-запросы писал спокойно. А вот тебе пример: пришел ты к моему привилегированному клиенту НВО со своей обработкой, и тебя система послала куда подальше, ибо нет у юзверей локальных админских прав (как и должно быть во взрослых сетках), и никакая ЗагрузитьВнешнююКомпоненту у тебя не пройдет. А обработка poppy отработает на ура.
(другое дело что там вообще никакую внешнюю обработку запустить не получится :D )
14. ПодОпытный (mihenius) 16.03.11 09:18
(13) Да как уже писал, сам этой обработкой и не пользуюсь.
Использую по функционалу похожую на обработку poppy.

И по клиентам уже давненько не бегаю ,)
1C тоже занимаюсь довольно редко ...
15. Аркадий Кучер (Abadonna) 16.03.11 09:32
(14) Ну я ж и не тебя "наезжал", а на принцип ;)
1. Не надо применять ВК там, где можно не применять.
2. При публикации надо смотреть, есть ли уже подобное
3. А вот "изучал", "написал ради интереса" и т.д. - я всеми конечностями ЗА ;)
16. ПодОпытный (mihenius) 16.03.11 09:47
(15)
Про пункт 2 я уже писал, что автор (и я подправил его обработку) выложил за 2 года до выхода обработки poppy )
(Про стандартные методы нам известно, поэтому я даже удивляюсь почему никто не написал обработки подобной poppy еще на проклабе)

А текущая обработка была полезна мне в плане изучения:
1) "Как сделать универсальную отчет/обработку на 1с++ и для DBF и для SQL" или
2) "Как переделать обработку под SQL и для DBF баз"

Новичку в этом вопросе достаточно взять оригинал из шапки и сравнить с моей обработкой.

Хоть это все есть в FAQ по 1с++, тут можно увидеть наглядно чем и как отличается )
17. Аркадий Кучер (Abadonna) 16.03.11 10:02
(16)
Хоть это все есть в FAQ по 1с++, тут можно увидеть наглядно чем и как отличается )

Написал бы сразу в описании - никто б и вопросов не задал.
Но новичкам я бы не советовал изучать CPP, 8.2 надо изучать ;)
18. ПодОпытный (mihenius) 16.03.11 10:13
(17) Поправил описание и добавил ПС и ПСПС ,)

По поводу 8.2 да согласен.
Еще бы в нашей "деревне" у контор были деньги на переход с 77 на 8 ...
19. Альтаир (Altair777) 16.03.11 10:31
(16)
mihenius пишет:
Про пункт 2 я уже писал, что автор (и я подправил его обработку) выложил за 2 года до выхода обработки poppy )

откуда эта информация?!
20. ПодОпытный (mihenius) 16.03.11 10:35
(19) Посмотрел не внимательно. Обновлена была в 2009 году.
Ну получается выложены были почти в одно и то же время. Разница 9 дней )
А Оригинальная раньше на столько же )

Ну мы же не "девочки", давайте не будем ссориться кто кого на неделю раньше позже ...
21. Альтаир (Altair777) 16.03.11 12:01
да, ссориться не надо :D
но суть не в этом... ладно, снимаю минус
22. Аркадий Кучер (Abadonna) 16.03.11 12:15
(18)
Еще бы в нашей "деревне"

Угум. Посмотрел, не поленился: в моем Советском районе Красноярска 265 тыс., у вас (по вики)- 250 тыс. на весь город ;)
23. ПодОпытный (mihenius) 16.03.11 15:26
(21) Насчет +/- я не переживаю )
Давно вырос из того возраста.
Как говориться, это лишь байтики по ту сторону монитора ...
Про суть вопроса я давно понял и прекрасно понимаю о чем вы говорите.

(22) До сих пор находятся новые клиенты по 77!
И блин, облом, скоро 77 с продажи снять обещали совсем.

А так стараюсь уговорить перейти на 8 и отправляю знакомому в его фра.
Ибо работы и так хватает )

А по поводу перехода ... главная проблема железо.

Для примера: Оптовая сеть стройматериалов.
Серваки p4(сервачные), клиенты Cel c 256 Мб памяти ... машин 50
Покупать сервера и софт получается за мульт. И это без внедрения.
И так все неплохо работает на ТиС, Бух, ЗиК (Вот только ЗиК в последнее время не тот ... прямо заставляют переходить на ЗиУП)

А вот на Севере или в предприятиях связанных с "ресурсами" все наоборот.
Но потихоньку переход с 7 на 8 идет, фра с 1С работают над этим вопросом доступно и всерьез.

У знакомого, кот. держит фра раньше было несколько на 8, остальные на 7. А сейчас уже больше половины на 8.
Глядишь скоро и все перейдут.
24. Аркадий Кучер (Abadonna) 16.03.11 16:00
Серваки p4(сервачные), клиенты Cel c 256 Мб памяти

Аааа.... 1С сколько не дай, все сожрет и не подавится. На НВО сервак на Xeon 3.2 гиги, один фиг притормаживает.
25. ПодОпытный (mihenius) 16.03.11 16:06
(24) Ну там еще правда распределенка по отделам.
И база отдела на отдельных серваках. Обмен ночью.

Так что все работает нормально )

Как говорят: работает, не трогай.