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

04.10.07

База данных - Чистка данных

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
Удаление объектов 1.1
.1191506663 197,50Kb
942
942 Скачать бесплатно

Работает как на ДБФ, так и на 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

ПСПС:

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

//infostart.ru/public/15133/

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

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

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

 

 

См. также

Чистка данных Пользователь Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Установка пометки на удаление справочника Номенклатура. Торговля 77. 9.2.

1 стартмани

21.11.2022    2659    3    Sevg    0    

2

Чистка данных Программист Пользователь Платформа 1С v7.7 1С:Бухгалтерия 7.7 1С:Зарплата и кадры 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

Обработка для поиска и пометки на удаление дублирующихся элементов произвольного справочника.

1 стартмани

12.09.2022    3129    9    tetraren    0    

2

Свертка базы Чистка данных Перенос данных 1C Системный администратор Программист Платформа 1С v7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Приводится порядок действий для создания новой информационной базы на основе имеющейся файл-серверной "Торговля и Склад" ред.9.2, для учёта с нуля. В новую базу выполняется перенос справочников и остатков номенклатуры. Журналы документов, данные регистров, долги контрагентов, партии очищаются.

1 стартмани

14.01.2022    6450    6    etmarket    3    

4

Чистка данных Корректировка данных Программист Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Архив различных обработок 1С 7.7 с открытым исходным кодом для работы с данными при свертке, выгрузке, исправлении, модификации информационной базы. Можно использовать любую обработку в качестве заготовки для добавления собственных функций.

1 стартмани

13.05.2021    8156    12    etmarket    0    

3

Чистка данных Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Эта обработка позволяет удалить созданные системой элементы справочников. Например, когда элементы создаются при тестировании и исправлении базы с наименованиями, включающими строку "ФС". Обработка тестировалась на базе конфигурации Бухгалтерский учет для Казахстана, редакции 7.70.257.

10 стартмани

26.03.2021    8701    2    softmaker    0    

0

Поиск данных Чистка данных Логистика, склад и ТМЦ Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Простая и удобная обработка предназначена для поиска и исправления задублированных (повторяющихся) номенклатурных штрихкодов справочника Единицы. Также она даёт возможность посмотреть номенклатурные остатки. Полезна в случаях, когда номенклатура сопоставляется по штрихкоду с другими внешними источниками, а именно с модулем "Обмент ГИСМТ".

1 стартмани

19.11.2020    7924    1    Kuzya_brаtsk    4    

8

Чистка данных Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Когда удаляются документы и элементы справочников в 1С 7.7 через удаление помеченных на удаление объектов, запись из dbf файла не удаляется, она помечается как удаленная, но физически остается в файле. Если эти помеченные на удаление записи удалить физически, то размер файлов значительно уменьшится.

1 стартмани

18.10.2018    16158    48    evg520750    5    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. aou1c 13 05.10.07 08:04 Сейчас в теме
Запускаю на типовой бух-ии sql
УДАЛЕНИЕОБЪЕКТОВ.ERT(156)}: Ошибка типизации поля Владелец $Справочник.Перечни правил отнесения расходов основного производства к прямым.
2. karaw 128 05.10.07 14:05 Сейчас в теме
3. aou1c 13 05.10.07 20:32 Сейчас в теме
Да грузил
ругается не на всех спр-ках
кроме этого как-то медленно ищет, типовая много быстрее
и потом, показывает много объектов, которые и не помеченные вовсе
4. mihenius 83 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 83 24.07.08 10:30 Сейчас в теме
7. maloy-v 25.07.08 04:08 Сейчас в теме
Спасибо за оперативный ответ :))
Сам рыл-копал рецепта не нашёл.
Всё замечательно работает. Риспект! )
8. mihenius 83 25.07.08 10:13 Сейчас в теме
SP 2 вышел и драйвер к нему
оказалось строка подключения немного не та была
9. v_id 106 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 3968 15.03.11 03:45 Сейчас в теме
(0) Зачем такие сложности? CPP+ "у меня не подключался драйвер"?...
Есть же простые, родные:
1.

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

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

И без разницы: скуль или DBF.
12. mihenius 83 15.03.11 18:36 Сейчас в теме
(10) и (11) Обработка была доработана в процессе изучения 1с++ в 04.10.2007
Зачем? и кому она нужна? Это уже другой вопрос )

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

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

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

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

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

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

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

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

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

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

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

По поводу 8.2 да согласен.
Еще бы в нашей "деревне" у контор были деньги на переход с 77 на 8 ...
22. Abadonna 3968 16.03.11 12:15 Сейчас в теме
(18)
Еще бы в нашей "деревне"

Угум. Посмотрел, не поленился: в моем Советском районе Красноярска 265 тыс., у вас (по вики)- 250 тыс. на весь город ;)
19. Altair777 645 16.03.11 10:31 Сейчас в теме
(16)
mihenius пишет:
Про пункт 2 я уже писал, что автор (и я подправил его обработку) выложил за 2 года до выхода обработки poppy )

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

Ну мы же не "девочки", давайте не будем ссориться кто кого на неделю раньше позже ...
11. Altair777 645 15.03.11 10:27 Сейчас в теме
той обработке я минус поставил, поставлю и этой
пока не объясните преимущества по сравеннию с этой http://infostart.ru/public/15133/
21. Altair777 645 16.03.11 12:01 Сейчас в теме
да, ссориться не надо :D
но суть не в этом... ладно, снимаю минус
23. mihenius 83 16.03.11 15:26 Сейчас в теме
(21) Насчет +/- я не переживаю )
Давно вырос из того возраста.
Как говориться, это лишь байтики по ту сторону монитора ...
Про суть вопроса я давно понял и прекрасно понимаю о чем вы говорите.

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

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

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

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

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

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

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

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

Как говорят: работает, не трогай.
Оставьте свое сообщение