Удаление нулевых значений в промежуточных регистрах

14.03.13

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

По статье "Зачем в 1С нужно периодически пересчитывать итоги по регистрам?"
http://infostart.ru/public/177171/
Обработка для 7.7, чтобы посмотреть что же творится в БД для SQL

Скачать файл

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

Наименование По подписке [?] Купить один файл
УдаляемИЗПромежуточныхРегистровНулевыеЗначения.ert
.ert 101,00Kb
54
54 Скачать (1 SM) Купить за 1 850 руб.

Если вы воспользовались обработкой, отпишитесь пожалуйста в комментариях о изменениях в производительности.
Наличие подключеной к БД 1C++ обязательно.
После выполнения обработки, для получения положительного эффекта необходимо обновить статистику.


Пример работы что выдаст обработка.

Регистр Банк содержит нулевых записей: 9, что составляет 2% от всех записей в таблице
Регистр Заказы содержит нулевых записей: 2330, что составляет 0.8% от всех записей в таблице
Регистр ЗаказыЗаявки содержит нулевых записей: 116, что составляет 0.1% от всех записей в таблице
Регистр Заявки содержит нулевых записей: 180369, что составляет 2.5% от всех записей в таблице
Регистр Касса содержит нулевых записей: 0, что составляет 0% от всех записей в таблице
Регистр КнигаПокупок содержит нулевых записей: 2060, что составляет 0.3% от всех записей в таблице
Регистр КнигаПродаж содержит нулевых записей: 424, что составляет 0% от всех записей в таблице
Регистр ОстаткиТМЦ содержит нулевых записей: 142955, что составляет 5.2% от всех записей в таблице
Регистр ПартииНаличие содержит нулевых записей: 11512, что составляет 0.1% от всех записей в таблице
Регистр ПодотчетныеЛица содержит нулевых записей: 21, что составляет 0% от всех записей в таблице
Регистр Покупатели содержит нулевых записей: 8916, что составляет 1.5% от всех записей в таблице
Регистр Поставщики содержит нулевых записей: 8731, что составляет 1.8% от всех записей в таблице
Регистр Продажи содержит нулевых записей: 63144, что составляет 11% от всех записей в таблице
Регистр РезервыТМЦ содержит нулевых записей: 158608, что составляет 53% от всех записей в таблице
Регистр Производство содержит нулевых записей: 0, что составляет 0% от всех записей в таблице
Регистр ПланыЗакупок содержит нулевых записей: 0, что составляет 0% от всех записей в таблице
Регистр ПланыПродаж содержит нулевых записей: 9698, что составляет 21.6% от всех записей в таблице
Регистр ПланыПроизводства содержит нулевых записей: 1, что составляет 1.5% от всех записей в таблице
Регистр ПланыПроизводстваСырье содержит нулевых записей: 29, что составляет 11.1% от всех записей в таблице
Регистр Недопоставки содержит нулевых записей: 417, что составляет 0% от всех записей в таблице
Регистр Маршруты содержит нулевых записей: 0, что составляет 0% от всех записей в таблице
Регистр ВыбранныеПартии содержит нулевых записей: 0, что составляет 0% от всех записей в таблице
Регистр ПланыОплат содержит нулевых записей: 1650, что составляет 4.5% от всех записей в таблице
Регистр Контроль содержит нулевых записей: 26072, что составляет 23.1% от всех записей в таблице
Регистр АссортиментыКлиентов содержит нулевых записей: 20, что составляет 0% от всех записей в таблице
БД содержит нулевых записей: 617082, что составляет 1.6% от всех записей в БД
Время работы модуля: 40.33 сек.

См. также

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

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

1 стартмани

21.11.2022    2661    3    Sevg    0    

2

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

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

1 стартмани

12.09.2022    3130    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

HighLoad оптимизация Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Конфигурация на 1С 7.7, показывающая блокировки на MS SQL сервере и доменных пользователей по SPID. Используется 1С++ и классы.

1 стартмани

09.11.2021    4902    9    ShoDm    17    

11

Чистка данных Корректировка данных Программист Пользователь Платформа 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    8705    2    softmaker    0    

0

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

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

1 стартмани

19.11.2020    7926    1    Kuzya_brаtsk    4    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. yuraos 1003 13.03.13 14:26 Сейчас в теме
У как оно ... сразу посыпались статьи на тему.
Гляжу золотую жилку нарыл уважаемый Aleksey.Bochkov
:)
2. maxpiter 148 13.03.13 14:41 Сейчас в теме
(1) ну тут наверно не очень она и золотая :)
Помоему, удаление не очень сильно скажется на производительности.
А выложил, потому как давно было сделано, но использовать рука не поднимается :)
3. sanches 256 13.03.13 18:25 Сейчас в теме
Спасибо, воспользуюсь!
4. maxpiter 148 13.03.13 21:55 Сейчас в теме
(3) расскажите о результате
5. sanches 256 13.03.13 23:31 Сейчас в теме
Регистр Банк содержит нулевых записей: 0, что составляет 0% от всех записей в таблице
Регистр Заказы содержит нулевых записей: 139997, что составляет 45.2% от всех записей в таблице
Регистр ЗаказыЗаявки содержит нулевых записей: 2, что составляет 10% от всех записей в таблице
Регистр Заявки содержит нулевых записей: 1211, что составляет 0.3% от всех записей в таблице
Регистр Касса содержит нулевых записей: 99, что составляет 1% от всех записей в таблице
Регистр КнигаПокупок содержит нулевых записей: 3395, что составляет 0.6% от всех записей в таблице
Регистр КнигаПродаж содержит нулевых записей: 281847, что составляет 0.8% от всех записей в таблице
Регистр ОстаткиТМЦ содержит нулевых записей: 8768933, что составляет 84.1% от всех записей в таблице
Регистр ПартииНаличие содержит нулевых записей: 7803418, что составляет 21.5% от всех записей в таблице
Регистр Покупатели содержит нулевых записей: 29477096, что составляет 98.7% от всех записей в таблице
Регистр Поставщики содержит нулевых записей: 250692, что составляет 43.7% от всех записей в таблице
Регистр Продажи содержит нулевых записей: 76268, что составляет 4.1% от всех записей в таблице
Регистр РеализованныйТовар содержит нулевых записей: 14, что составляет 0.1% от всех записей в таблице
Регистр РезервыТМЦ содержит нулевых записей: 2696, что составляет 67.3% от всех записей в таблице
Регистр Сертификаты содержит нулевых записей: 8577, что составляет 43.5% от всех записей в таблице
Регистр Контракты содержит нулевых записей: 238824, что составляет 35.3% от всех записей в таблице
Регистр ЭтапыВыполненияРабот содержит нулевых записей: 1669622, что составляет 60.1% от всех записей в таблице
Регистр ОстаткиПоСертификатам содержит нулевых записей: 277, что составляет 1% от всех записей в таблице
Регистр СертификатыВыданные содержит нулевых записей: 2049, что составляет 40.2% от всех записей в таблице
БД содержит нулевых записей: 48725017, что составляет 41% от всех записей в БД
Показать

Не слабо. Половина данных в итогах пустые, надо будет почистить :)
Это накопилось за 6 лет работы в базе
6. maxpiter 148 13.03.13 23:48 Сейчас в теме
(5) не забываем про бекапы :)
и после удаления обязательно сделать обновление статистики.
На мой взгляд очень хороший мануал
http://1cexpo.ru/instrukczii/22-reglamentnye-operaczii-na-urovne-subd-dlya-ms-sql-server.html
7. sanches 256 20.03.13 10:43 Сейчас в теме
Решил пробно очистить регистр Партии. Удалил нулевые записи.
Каждую ночь у меня запускается восстановление последовательности. Сегодня утром смотрю, 1С вывалилась с ошибкой сетевого доступа. И я тут вспомнил, что у меня была такая проблема после того, как мы перевели часть запросов 1С вызываемых при проведении основных документов на прямые, с помощью ToySQL. После чего, каждый раз восстановление последовательности вываливалось с похожей ошибкой. Смог решить эту проблему с помощью ограничения использования количества процессоров в настройках SQL. По-моему оставлял использование только одного процессора. Похоже придется опять ограничивать использование процессоров.
Такое впечатление, что 1С не успевает отрабатывать результат запроса или еще что-то,и валится. Видимо, раньше из за большого количества записей, запрос выполнятся дольше, а теперь стал быстрее, что приводит к вываливанию 1С...
8. maxpiter 148 20.03.13 11:19 Сейчас в теме
(7) на просторах интернета, пишут такое
>>Такое действительно бывает и именно из-за фоновых заданий. Если их отключить то все будет ок, но как работать ;) А все очень просто нужно включить галочку "Много процессов" у кластера в сервере 1С предприятие.

>>была такая проблема, решил просто: переобжал сетевой кабель и включил в другое гнездо в свитче. больше с такой ошибкой не вылетает.

http://forum.infostart.ru/forum75/topic7041/
9. sanches 256 20.03.13 11:26 Сейчас в теме
10. varelchik 08.01.14 18:03 Сейчас в теме
Вопрос а откель они беруться?
11. maxpiter 148 09.01.14 10:08 Сейчас в теме
(10) особенность работы 1С
12. Vortigaunt 97 19.12.16 15:52 Сейчас в теме
Скажите пожалуйста, обработка только показывает статистику по нулевым записям или сразу удаляет их? Можно ли с ее помощью просто оценить "масштаб бедствия" без необходимости потом проводить переиндексацию?
13. CheBurator 2712 20.12.16 01:11 Сейчас в теме
(12) в описании написано: считает., если расскоментировать строки - будет удалять.
у меня своя есть, пользуюсь ей уже давно. проблем не выявлено.
http://infostart.ru/public/180018/
14. SnakePlisskin 3 26.04.17 16:11 Сейчас в теме
ошибку выдает
глРС = СоздатьОбъект("ODBCRecordset");
15. SnakePlisskin 3 26.04.17 18:44 Сейчас в теме
Не все нормально, ложная тревога, у меня показало все по 0
Оставьте свое сообщение