Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 💫 читайте на сайте

Очистить Базу 1C Зуп от Всех Данных Кроме Справочников • Удаление 1с с компьютера

Ну и наконец, если программа 1С Предприятие вам вовсе на компьютере не нужна, то удалить её можно в точности также, как и любую другую программу.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Это проявляется в том, что при запуске агента сервера ragent он стартует, но не запускает другие процессы кластера rmngr, rphost. Как удалить базу 1С | 1С: Предприятие | Учебные статьи Обращайтесь в форму связи

Очистка базы средствами SQL (от 8.1 до 8.3)

Бывают нередко случаи, когда ваши базы данных хранятся на SQL-сервере и необходимо подготовить одну из баз определенным образом, очистив не нужные данные из нее. И тут на помощь придет данная обработка. С ее помощью вы сможете:

Удалить все документы из базы, либо интересующий вас вид документов.

Удалить документы за определенный период

4) Удалить регистры накопления, регистры бухгалтерии, регистры расчета.

5) Очистить последовательность документов, бизнес-процессы, задачи

Добавлено удаление по определенному документу. Вид документа можно выбирать, либо из списка документов, либо, если отмечено все, то самим выбирать вид документа при выборе.

Добавлены дополнения к объектам метаданных выводимых на форме, а именно:

— Добавлено наименование таблицы в терминах СУБД (имя таблицы в SQL-сервере)

— Добавлено удаление элементов справочников с отбором по реквизитам удаляемого справочника

— Добавлено удаление записей регистров накопления за период

Исправлены некоторые ошибки при работе

— Добавлено удаление документов «Только помеченные на удаление», т.е. удаление документов с признаком ПометкаУдаления = ИСТИНА

— Добавлена возможность «Не ограничивать время ожидания выполнения команды SQL», понадобится тем, у кого большие объемы данных хранятся в регистрах и при попытке их удалить приходит ответ от сервера SQL «. время ожидания истекло . «

— Добавлена возможность «Не ограничивать время ожидания выполнения команды SQL» для всех объектов конфигурации, а не только для регистров накопления.

— Добавлена возможность предварительно проверить соединение с SQL не выполняя каких-либо удалений.

— Изменен механизм удаления документов, теперь документы можно удалять по произвольным отборам.

— Исправлены ошибки с запросом размеров таблиц SQL по регистрам сведений, накопления, бухгалтерии.

— Добавлено удаление табличных частей справочников при удалении элементов справочников.

— Добавлена обработка для управляемых форм ( также для режима такси).

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

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

— Исправлена ошибка: при выборе всех регистров сведений они не очищались сразу.

— Исправлена ошибка: при удалении без отбора не удалялись сразу необходимые таблицы, обработка пыталась очистить таблицы базы по записям, а не всю сразу.

— Исправлена ошибка: при удалении без отбора не удалялись сразу таблицы табличных частей документов и справочников, удалялись данные из табличных частей, только если был установлен хоть какой-то отбор.

— Исправлена ошибка: при удалении регистров бухгалтерии за период, не удалялись данные из таблиц.

Важное: После того, как удалите какие-либо данные из базы, с помощью данной обработки, необходимо обязательно выполнить «Тестирование и Исправление» конфигурации.

1С удалить базу из кластера

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

Dmitrij-2; wowik; klaus38; manlak; Silenser; starik-2005; nurik727; DrAku1a; yuraos; kilokilo; the1; + 11 – Ответить

(2) На самом деле, вариантов применения данной обработки может быть несколько. Вот еще один вариант применения: Есть база в которой 2 (или более организаций) организации и вам необходимо разделить базу на количество организаций. Делаете копию базу и в каждой из баз очищаете все по нужным организациям.

(37) мой коммент относился к конкретно «голой», как и написано в /2/
А товарищи восьмерочники заново изобретают то, что давно было в 7.7 «изобретено».
Скуль — он и в Африке скуль.

Где-то уже пробегала похожая обработка, правда только по чистке документов. Называлась вроде «БыстроеУдалениеДокументов.epf». Но там только документы можно было удалять. А тут видно функционал расширен. Надо будет попробовать как-нибудь.

что то не пойму, документы удаляются по организации, за период. А регистры? такого отбора нет.
смысл тогда удаления документов по организации?

(5)В описании же сказано, что после использования обработки необходимо ТиИ, если удаляешь документы, то в регистрах остаются записи, после ТиИ в регистрах этих записей уже не остается, только тестирование и исправление надо делать с параметрами «Очищать ссылки», «Удалять объект»
Конечно же не забываем делать копии баз предварительно.

Промокоды на Займер на скидки

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

  • 💲Сумма: от 2 000 до 30 000 рублей
  • 🕑Срок: от 7 до 30 дней
  • 👍Первый заём для новых клиентов — 0%, повторный — скидка 500 руб

Вот еще заметил, что нету отбора расширенного. Если б можно было отборы настраивать, так вообще бы обработка была «МастХев»

А после Truncate table например справочника как потом восстанавливаются предопределенные элементы? ТиИ помогает?

(13) Djonny,
Это говорит о том что у вас нету доступа к серверу SQL, к серверу локально подключаетесь или удаленно где он находится? Серверная проверка подлинности на SQL-сервере настроена как?

(14)есть два сервера: сервер sql и сервер 1с. Оба сервера в одной сети. Обработку запускаю на сервере 1с, указываю сервер sql и пользователя sql. Серверная политика — смешанная (SQL и windows).

(16) Djonny,
Проверьте открыты ли порты, может брандмауэр не пускает.
Еще вариант, попробуйте там, где имя сервера стоит набрать ip-адрес сервера SQL, если на самом сервере SQL пробуете, то попробуйте в имени сервера указать 127.0.0.1

(17) Спасибо. Но все оказалось гораздо проще: По умолчанию в параметры подключения проставляются данные сервера 1С. (Имя сервера и имя БД). Так вот менял только название сервера, а имя БД не трогал. Оказалось что на сервере БД и на сервере 1С просто по разному называется база:) вот поэтому и возникала эта ситуация.
Спасибо.

Спасибо, отличная обработка. 300 тысяч записей удалила очень быстро 🙂
Правда, я думаю стоило бы выложить сюда также версию для 8.1, так как обратного конвертирования обработок нету.

Однозначно! Версия под 8.1 нужна!
А то не удается схему СКД 8.2 перенести в 8.1
Автор, организуй пожалуйста версию под 8.1!

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

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Теперь у вас есть база с требуемым перечнем организаций и данным по ним, с сохранением всей справочной и служебной информации и настройками. Уменьшаем размер информационной базы 1С: Предприятие 8.3 | Кошки и мышки | Яндекс Дзен Обращайтесь в форму связи

Теория

  1. DROP — полное удаление таблицы из структуры данных (вместе с данными). То есть очищаются не только данные, но и метаданные. Работает мгновенно.
  2. TRUNCATE — полная очистка таблицы с сохранением структуры таблицы (очищаются только строки таблицы, колонки остаются прежними). Работает мгновенно.
  3. DELETE — удаление записей в таблице по определенному условию. Занимает определенное время.

Оператором DROP на практике я почти не пользуюсь. TRUNCATE — иногда пригождается, когда по условию задачи возможно удалить всю таблицу (данные не нужны совсем, либо можно после удаления загрузить откуда-то только нужную часть). В остальных случаях (в том числе в рамках данной методики) используется DELETE.

Для того, чтоб удалить данные целостно по ряду связанных таблиц документа (шапка, ТЧ, движения) — сперва я рассматривал вариант честно отобрать данные документа по дате, а потом уже связать с другими таблицами через JOIN. То есть очистить поочередно все связанные таблицы, после чего удалить основную (так как только в ней есть реквизит, по которому решаем удалять объект или нет)

В итоге была выбрана и реализована следующая стратегия

  1. Удаляем движения регистров, которые двигает нужный вид документа, по связке с основной таблицей документа
  2. Удаляем строки табличных частей документа, по связке с основной таблицей документа
  3. Удаляем основную таблицу документа
  4. Очищаем целиком таблицы журналов, где участвует документ (нехорошо, но в нашем случае — не критично, можно и не трогать)
  5. Опционально можно очистить таблицы регистрации изменений для обмена

Таблиц много + названия неудобные + конструктора запросов нет = очень много рутины с высокой вероятностью ошибки и дороговизной ошибок. Поэтому был создан инструмент, берущий большую часть рутины на себя.

Удаление организации в 1С – Работа с РИБ

  1. Доступна опция порционного удаления.
  2. На данный момент, обработка существует только для обычного приложения.
  3. Обработка сама не подключается в SQL и не запускает скрипт там на выполнение. Только формирует текст скрипта. Считаю, что скопировать-вставить нетрудно, а если нет навыков работы в SQL-студии, то и запускать подобное, возможно, рано.
  4. Исходный код открыт.

Устаревшая стратегия (альтернатива)

Первое решение, от которого я впоследствии отказался. Хотя вначале оно казалось более удобным и простым. А именно — очистить шапку. А потом все связанные таблицы поочередно, у кого нет «пары» в основной таблице (ссылка/регистратор = «битая» ссылка).

Данный вариант не работает для движений документа. Так как после удаления основной таблицы документа — IS NULL даёт истину после соединения таблицы движений регистра и основной таблицы документа в 2х случаях

  1. Когда действительно записи сделаны этим видом документа, и эти документы были удалены (тут всё хорошо)
  2. Когда записи были сделаны документами других видов, и в этом случае записи удаляются ошибочно (так нельзя!). Чтоб решить эту проблему надо связывать таблицу регистра со всеми возможными типами регистраторов, а это слишком сложно
  1. Удаляем записи регистров, которые двигает нужный вид документа, по связке с основной таблицей документа
  2. Удаляем основную таблицу документа
  3. Удаляем записи табличных частей документа, у которых Ссылка после соединения = IS NULL
  4. Остальное (как в основном варианте, журналы и регистрация изменений)

Но в процессе эксплуатации выяснилось, что удаление по пустой шапке на больших объёмах работает медленно, поэтому по умолчанию от данной стратегии пришлось отказаться (по крайней мере, на нашем примере), но эта опция по-прежнему доступна по соответствующей галочке на первой закладке.

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts