Поиск дублей по совпадению комбинаций реквизитов

Публикация № 236245 08.11.13

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

Поиск дублей поиск и замена дублирующихся элементов

В справочниках, как правило, имеется много незаметных нам дублей.
Они есть, но мы не знаем, где и как их искать - не перебирать же все элементы по очереди)
Придумал решение. Теперь предлагаю эту разработку вам.

Обработка позволяет найти все возможные варианты дублей по указанной комбинации реквизитов в любых справочниках конфигурации.

Комбинации реквизитов преобразуются к строковому представлению, сравниваются и группируются.

Вариант для ОБЫЧНОГО приложения.

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

Наименование Файл Версия Размер
Обработка поиска дублей по совпадениям комбинаций реквизитов

.zip 224,32Kb
129
.zip 1.0 224,32Kb 129 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. iov 407 10.11.13 02:31 Сейчас в теме
интересное решение! но посмотрите инструменты разработчика там есть такой функционал в составе.
2. vladim-kul 199 11.11.13 17:50 Сейчас в теме
не все люди используют этот пакет)
3. Dyganov 12.11.13 05:35 Сейчас в теме
Как раз мне нужная обработка, осталось немного старт мани накопить чтоб скачать.
Есть условие отбора что все элементы в одной группе или подгруппах из группы?
vladim-kul; +1 Ответить
4. Dyganov 12.11.13 06:37 Сейчас в теме
Слепой! Не разглядел поле "Группа элементов". Вопрос снимаю.
vladim-kul; +1 Ответить
5. пользователь 12.11.13 12:33
Сообщение было скрыто модератором.
...
6. пользователь 13.11.13 16:05
Сообщение было скрыто модератором.
...
7. vladim-kul 199 14.11.13 00:30 Сейчас в теме
8. WeLap 71 13.12.13 05:55 Сейчас в теме
Сделайте пожалуйста возможность пометки на удаление дублей в самих справочниках. Потом при использовании обработки "Поиск и замена..." проще искать будет.
9. vladim-kul 199 25.12.13 22:39 Сейчас в теме
(8) WeLap, на самом деле, подразумевается, что данная обработина будет использована как базовая для допила под нужды конкретных конечных пользователей =) причем силами этих конечных пользователей или их программеров
10. Ionmuerto 15.01.14 08:42 Сейчас в теме
Данная обработка Поиск и замена дублирующихся элементов справочников подходит под управляемые формы 1с Управление Торговлей 11.1?
11. vladim-kul 199 15.01.14 11:53 Сейчас в теме
(10) Ionmuerto, это вариант для ОБЫЧНОГО приложения.
запустите УТ в режиме обычного приложения - и дело в шляпе)
12. srykova 02.02.14 13:18 Сейчас в теме
У меня не открывается эта обработка. Почему?
13. vladim-kul 199 07.02.14 02:43 Сейчас в теме
(12) srykova, добрый день! что говорит?
14. Aleks43 06.12.16 11:45 Сейчас в теме
Полезная обработка! Почистили базу, а то уже устали от этих задвоений.
Спасибо автору!
vladim-kul; +1 Ответить
15. vladim-kul 199 07.12.16 11:35 Сейчас в теме
16. user642695_crocus.vladikina 12.04.19 07:35 Сейчас в теме
17. vladim-kul 199 21.05.19 09:00 Сейчас в теме
(16) на 13й год он был актуален) щас механизмы поменялись немного)
Оставьте свое сообщение

См. также

Свертка базы 1С (Full version)

Чистка данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

В публикации рассмотрена универсальная обработка по свёртке регистров 1С.

1 стартмани

17.10.2022    2864    57    vasilievil    2    

16

Удаление организации и связанных объектов, аккуратное, с контролем конфликтов

Чистка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Если вы у вас при удалении ненужной организации другими обработками, удаляются данные нужных и плывет баланс, то эта обработка для вас.

1 стартмани

10.04.2022    4498    113    tetraren    3    

14

Фоновое удаление документов с контролем ссылочной целостности на управляемых формах

Чистка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Обработка предназначена для удаления больших объемов помеченных на удаление документов, когда стандартный механизм не работает из-за большого количества объектов.

2 стартмани

17.09.2021    5580    59    kumi2012    16    

11

Удалятор присоединенных файлов (для БСП)

Чистка данных Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Абонемент ($m)

Помощник анализа/выявления "мусорных файлов", лёгкой пометки и удаления.

1 стартмани

08.07.2021    10309    38    Igorro82IT    14    

31

ПОЛНОЕ удаление лишних организаций и связанных с ними данных

Чистка данных Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Обработка предназначена для удаления лишних организаций и связанных с ними данных (документами, записями в регистрах сведений, подчиненных справочников). Эта обработка является немного переделанной от автора Ант10 (https://infostart.ru/public/696618/), отличатся от оригинальной версии возможностью выбора сразу нескольких организаций. Удобна, когда таких организаций много (в частности, задублированных организаций). Работает только с управляемыми формами, тестировалась в типовой конфигурации 1С: «Бухгалтерии предприятия 3.0» релиз 3.0.88.28. На платформе 1С 8.3.18.1334.

1 стартмани

11.03.2021    12631    302    Kuzya_brаtsk    20    

31

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Превращение доработанной конфигурации в типовую или исправление ошибки "Имеются записи с одинаковыми измерениями"

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

Помогает решить проблему связанную с дублями в регистрах сведений при возвращении к типовой конфигурации. Ошибка "Имеются записи с одинаковыми измерениями".

1 стартмани

12.02.2021    21545    229    pyrkin_vanya    43    

32

Полная и (или) выборочная очистка данных средствами MS SQL

Чистка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Универсальная обработка выборочной очистки данных информационной базы 1С средствами MS SQL. Свертка базы средствами SQL.

2 стартмани

27.08.2020    7771    102    ttt1380    13    

12

Свертка базы и очистка таблиц

Свертка базы Чистка данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Обработка написана с использованием БСП. Встраивается как внешняя. Работает в фоне. Позволяет средствами SQL очищать выборочно таблицы с настройками, заданными привычным образом через отбор СКД.

5 стартмани

05.03.2020    14591    61    YAGolova    8    

17

Удаление истории данных

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

Обработка позволяет сократить платформенную историю данных, либо удалить записи, которые не принесли никаких изменений. Можно ограничивать выборку объекту метаданных, элементу, по датам, по общему количеству, чтобы сократить время поиска.

1 стартмани

24.01.2020    16545    109    Aleskey_K    23    

14

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

Быстрое удаление проводок и пометка удаления документов средствами MSSQL

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

При необходимости распровести и пометить на удаление большое количество документов средствами 1С требуется большое количество времени. Иногда это время измеряется месяцами. Это происходит из-за того, что платформа 1С производит манипуляции в БД с каждым из документов в цикле. Зачастую это неприемлемо, и выполнить работу нужно быстро.

1 стартмани

13.01.2020    8421    79    AlexeyIsip    25    

16

Удаление помеченных на удаление объектов без контроля ссылочной целостности (управляемые формы)

Чистка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Когда надо подчистить базу, а ссылки на удаляемые объекты все лезут и лезут. Особенно тяжело с объектами ЭДО. Управляемые формы.

2 стартмани

12.12.2019    15617    228    papche    18    

11

Универсальное удаление движений регистров накопления по всем непроведенным документам

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

Попалась база КА 2.4 с движениями по регистрам, у которых регистратор был непроведен или помечен на удаление. Написал небольшую обработку по удалению таких записей из регистров.

1 стартмани

27.09.2019    25826    38    John_d    20    

11

Очистка базы данных 1С от данных по организациям прямыми SQL-запросами к СУБД

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

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

10 стартмани

20.09.2019    25610    150    nomad_irk    120    

45

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Быстрое удаление данных по организации, используя ADO

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

Время от времени возникают вопросы на форуме Инфостарта по сабжу. Данная обработка решает данную задачу.

1 стартмани

12.08.2019    14391    74    Fox-trot    31    

19

Универсальное удаление выбранного объекта 8.2 - 8.3 на управляемых формах

Чистка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Данная обработка просто хороший, удобный удалитель выбранного объекта через "ОбменДанными" с кучей дополнительных возможностей. Выгода использования данной обработки особенно ярко проявляет себя, когда у вас стоит подписка на события или другой код препятствующий удалению, но вам абсолютно необходимо удалить данный объект ввиду возможности его случайного использования. И вам нет необходимости выходить из режима 1С:Предприятия, входить в конфигуратор, менять отлаженный код блокировок и подписок на события. Таким образом осуществляется "горячее" удаление объекта.

1 стартмани

17.06.2019    18894    38    AlexandrSmith    0    

14

Удаление данных по организации в базах, ведущих учет по нескольким организациям. БП 3.0, ЗУП 3.1

Чистка данных Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Россия Абонемент ($m)

При необходимости разделить данные в базах, где ведется учет по нескольким организациям, данная обработка поможет очистить ненужную информацию по организации/организациям. Работает в конфигурациях БП 3.0 и ЗУП 3.1.

2 стартмани

03.04.2019    21938    402    SanchoD    46    

14

Удаление неиспользуемых элементов справочников в БП 3.0, УНФ 1.6, УТ 11.4, КА 2.4, ERP 2.4

Обработка справочников Чистка данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Данная обработка предназначена для удаления неиспользуемых элементов справочников в конфигурациях "1С: Бухгалтерия предприятия 3.0", "1С: Управление нашей фирмой 1.6", "1С: Управление торговлей 11.4", "1С: Комплексная автоматизация 2.4", "1С: ERP Управление предприятием 2.4"

1 стартмани

15.03.2019    17829    187    BurlakovIvan    0    

13

Восстановление настроек плана счетов и очистка некорректных рабочих счетов в БГУ 1.0

Универсальные обработки Чистка данных Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия государственного учреждения Россия Бухгалтерский учет Бюджетный учет Абонемент ($m)

В плане счетов в БГУ 1.0 есть возможность восстановить настройки по умолчанию. Но при наличии некорректных рабочих счетов, восстановление настроек не выполняется. При этом даже нет информации, в каком именно счете проблема. Данная обработка находит некорректные рабочие счета и удаляет их.

1 стартмани

04.03.2019    28412    244    Sashares    36    

14

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

Быстрое удаление данных по организациям 8.3 (тонкий клиент)

Чистка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Быстро удаляет все данные (документы, справочники, а также записи в РС), которые ссылаются на указанную организацию. Обработка выполняется в привилегированном режиме.

1 стартмани

01.03.2019    15111    245    Indgo    16    

11

Обнуление остатков регистров бухгалтерии и накопления

Универсальные обработки Чистка данных Платформа 1С v8.3 Бухгалтерский учет Оперативный учет Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Абонемент ($m)

Обработка позволяет обнулить остатки по регистру накопления или бухгалтерии на определенную дату. Поддерживается большинство типовых конфигураций (БП 3, БП 2, УТ 11, УТ 10, ЗУП 3, ЗУП 2, БГУ 2, БГУ 1, ERP, УПП, КА 2, КА 1, УХ 3, УХ 1, УНФ). Гибкая настройка (отборы, заполнение реквизитов и любых полей корр. счета, возможность обнулять ресурсы выборочно). Несколько режимов работы. Два интерфейса: простой и с расширенным набором настроек.

2 стартмани

19.11.2018    47255    603    morozov.sv    69    

70

Очистка замеров производительности - даешь больше места на диске (= меньше хлама в базе)

Чистка данных Платформа 1С v8.3 1С:Розница 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

Вы могли и не знать, но у Вас в базе может быть несколько сотен тысяч записей о производительности системы. А появились они там благодаря встроенной в БСП подсистеме "Оценка производительности". И думаю что далеко не каждый из Вас реально собирается оценивать производительность своей системы. Специально для тех кто, как и я считает, что ему абсолютно не нужны все эти записи в базах и была создана эта обработка.

1 стартмани

31.10.2018    36687    329    1c.pro.fun    31    

77

Перенос организации в отдельную базу, полная очистка базы от данных организации (версия от 10.02.2022)

Чистка данных Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Данная обработка позволяет удалить организацию и все связанные с ней данные – документы, элементы справочников, записи регистров сведений. Обработка полезна для выделения организации в отдельную базу. Доработано для ЗУП 3.1, УТ 11.4, возможно других

4 стартмани

14.08.2018    32723    577    serge_msk    100    

26

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Регламентное задание: Очистка регистра сведений "Версии объектов"

Свертка базы Чистка данных Платформа 1С v8.3 1С:Управление производственным предприятием Россия Абонемент ($m)

У каждого была проблема «растущего» регистра "Версии объектов". Мы дорастили просто до чудовищных размеров(20 мил.) почистить обработкой очень трудоемко, плюс баз у нас много. Решили написать  регламентное задание.

1 стартмани

28.06.2018    20077    16    abadonna83    7    

12

Очистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних)

Чистка данных Платформа 1С v8.3 Абонемент ($m)

Обработка для ленивых. Составит вместо Вас запрос для SQL, который удалит все не актуальные записи (т.е все, кроме среза последних)

5 стартмани

22.06.2018    25928    24    Alexander.Shvets    9    

5

Помощник удаления и очистки объектов

Чистка данных Платформа 1С v8.3 1С:Розница 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

При удалении помеченных не всегда понятно, почему не удаляется например элемент справочника. Написано, что на него ссылается какой-то документ. Заходим в этот документ - и не понятно, где именно смотреть этот элемент, и как его почистить. Особенно, если это какой-то полуслужебный элемент типа "ключ аналитики". Данное расширение выводит информацию, где именно в документе или в движениях этого документа содержится ссылка на удаляемый объект. Второе расширение помогает удалять дополнительные реквизиты объектов, а именно убирает этот дополнительный реквизит из всех объектов, где он прописан в табличной части "Дополнительные реквизиты".

2 стартмани

04.06.2018    24885    147    Kutuzov    25    

21

Удаление данных средствами SQL, теория и практика

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

Методика быстрого удаления данных через SQL. Выбираем документ в 1С, добавляем простые условия - получаем готовый скрипт, удаляющий сами документы, их табличные части и движения по регистрам.

10 стартмани

25.04.2018    37066    252    METAL    45    

51

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.

Удаление версий объектов (истории изменения)

Чистка данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

В типовых конфигурациях и конфигурациях на БСП есть регистр сведений "Версии объектов", хранящий информацию об изменениях в объектах. Эта обработка позволяет удалить определенные или все записи в регистре.

1 стартмани

13.02.2018    21141    113    Eleepod    7    

13

Очистка базы данных от данных по организации

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

Обработка генерирует SQL-скрипт, который очищает базу данных от документов выбранной организации. Проверялась на конфигурации Управление производственным предприятием на платформе 8.3. Но в принципе универсальная для стандартных конфигураций на платформе 8.3.

1 стартмани

23.01.2018    27820    163    mugr    28    

45

Обнуление остатков и движений регистров накопления (УФ)

Чистка данных Обработка документов Учет ТМЦ Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Управленческий учет Абонемент ($m)

Универсальная обработка обнуления регистров накопления (остатки и обороты) для любой* конфигурации под управляемые формы.

4 стартмани

01.12.2017    18713    87    aleksch21    7    

6

Поиск, замена и удаление битых ссылок

Чистка данных Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Есть битые ссылки? Не получается удалить их? Не помогает встроенная утилита "Тестирование и исправление"? Надоело запускать обработку для конфигурации на управляемом приложении с обычным интерфейсом "Битые ссылки. Поиск, удаление, восстановление"? Тогда вам сюда!

2 стартмани

21.11.2017    29473    424    ZhokhovM    9    

12

Очистка регистрации обмена

Чистка данных Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 Абонемент ($m)

Данная обработка предназначена для очистки узла. Для очистки необходимо указать период,организацию.

1 стартмани

19.09.2017    26366    11    serg-lom89    0    

5

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Простой способ обнуления Регистров накопления в типовых конфигурациях на управляемых формах. УНФ, УТ 11

Чистка данных Учет ТМЦ Платформа 1С v8.3 Управляемые формы 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Управленческий учет Абонемент ($m)

Простой способ обнуления Регистров накопления в типовых конфигурациях на управляемых формах. УНФ, УТ 11 и в других. Обратился заказчик с проблемой, много ошибок в учете, некоторые отчеты врут, разбираться не кому и некогда, просит начать учет по некоторым регистрам с нуля, с документа ввода остатков. Создавать чистую пустую базу, значит потерять историю работы. Делать свертку базы долго и муторно. Исправлять ошибки задним числом, за уволившимися сотрудниками занятие не благодарное. Было принято решение провести анализ регистров, и те по которым данные сильно не сходятся обнулить, и заново начать учет через ввод остатков.

1 стартмани

25.07.2017    23119    67    IvanovAV    17    

10

Создание первоначального образа с файлами РИБ или быстрая очистка базы от документов и движений по регистрам

Свертка базы Чистка данных Обмен между базами 1C Платформа 1С v8.3 1С:Розница Абонемент ($m)

В «большой» базе штатными средствами создать первоначальный образ узла не получается по причине «недостатка памяти на сервере»? А способы, описанные в статье https://its.1c.ru/db/metod8dev/content/2277/hdoc не подходят? ИЛИ Удаление всех документов или свёртка базы занимает продолжительное время?

1 стартмани

06.06.2017    32948    90    Dima_    9    

17

Корректировка остатков регистров бухгалтерии (обычные и управляемые формы)

Свертка базы Чистка данных Закрытие периода Корректировка данных Платформа 1С v8.3 Платформа 1C v8.2 Бухгалтерский учет Управляемые формы Конфигурации 1cv8 Бухгалтерский учет Налоговый учет Абонемент ($m)

Внешняя обработка, предназначенная для удобного исправления остатков по регистрам бухгалтерии (Хозрасчетный, Налоговый или любой другой) посредством автоматизации ввода корректировочного документа ("Операция", "Корректировка записей регистров"), приводящего регистр в нужное состояние остатков от текущего. Удобна для массовых правок остатков по бухгалтерскому и налоговому учету на какую-то дату (обычно перед реорганизацией учета, сверткой базы и т.п.)

2 стартмани

03.06.2017    49146    309    stvorl    36    

22

Просмотр и очистка регистра сведений (управляемые формы)

Универсальные обработки Чистка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Обработка предназначена для очистки регистров сведений (как независимых, так и подчиненных регистратору), работает под управляемыми формами. Реализован предварительный просмотр удаляемых данных.

1 стартмани

09.05.2017    26857    427    stone_evil    24    

12

Сжатие регистра "Версии объектов"

Чистка данных Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Россия Абонемент ($m)

Обработка позволяет выполнить 3 операции: 1. удалить одинаковые записи регистра версии объектов, оставляя первую запись, отличную от предыдущей версии; 2. удалить все данные по объекту до указанной даты; 3. удалить все данные по объекту, оставив последние

1 стартмани

27.02.2017    17395    42    mike_pol    6    

9