Как очистить базу 1с
Проблема хранения версий объектов при огромном количестве изменений.
08.11.2020 1310 Punisher_1C 4
Быстрый способ удаления записей из журнала регистрации 1С
Возникают ситуации, когда необходимо выборочно удалить из журнала регистрации определенные записи. Например, размер файлов журнала неконтролируемо вырос из-за неправильно сконфигурированного регламентного задания. С помощью Perl журнал можно очистить от лишних записей всего одной строкой.
06.08.2020 4765 DataReducer 7
Подсистема учета характеристик. Стремление к совершенству
Цель - почистить задвоенность характеристик и предотвратить дальнейшее ее появление.
16.12.2019 4573 Rustig 0
Хранение файлов - как уменьшить размер базы данных
Хранение файлов в базе 1С можно оптимизировать для уменьшения размера хранимых данных.
09.09.2019 9996 2tvad 17
Удаление записей регистров и пересчет итогов в условиях нехватки места на диске
При обследовании базы нередко видишь незакрывающиеся регистры накопления с момента начала работы системы. Всегда есть два варианта: первый - закрываем ежемесячно регистр в ноль и настраиваем бизнес процесс так, чтобы этот регистр правильно использовался, второй вариант - этот регистр не использовался и не будет использоваться в данной конфигурации. Второму варианту я и хочу посвятить данную статью.
17.04.2019 4837 semensemenbi4 9
Как быстро "удалить все документы и движения" в базе (Альтернатива)
Очень часто задают вопрос - как удалить все документы из базы, оставить только номенклатуру и настройки. Есть много различных вариантов (групповая обработка документов и справочников - да, работает, но медленно, у клиента в базе 460 000 документов проведенных - неделю будет удалять). Перенос данных - через ВыгрузкаЗагрузкаДанныхXML82.epf - можно, но тоже долго и требует определенных навыков.
06.03.2018 28793 Tatitutu 24
Реально быстрая очистка документов через SQL
Как делать нельзя, но если очень нужно, то можно!
21.02.2018 8918 Roman_SE 24
Очередная очистка таблиц средствами MS SQL
Очередной пост про очистку таблицы средствами MS SQL. И почему стоит очищать большие таблицы порциями.
21.04.2017 29737 JesteR 9
Если при рассылке закончилось место
С некоторого релиза, не могу сказать точно с какого, при проведении массовой рассылки писем с вложениями стало быстро заканчиваться место. Как я это обнаружил и что с этим сделал, напишу ниже. Очень приветствуются другие варианты решения в комментариях.
23.03.2017 8933 hydro2588_2015 19
Удаление лишних данных
Настало то время, когда на SSD винчестерах размером 120 Гб начало заканчиваться место. В связи с этим, было принято решение проанализиривать возможность уменьшения занимаемого места БД. Без веского обоснования у нас никакие работы не производятся, просто так оптимизацией никто заниматься не даст. 1. Выявление таблиц БД, занимающих много места. 2. Очистка записей регистров накопления. 3. Тестирование.
25.11.2016 15111 HAMMER_59 10
Версионирование объектов в 1С УПП 1.3. Фикс дублей
В 1С УПП 1.3 есть такой замечательный механизм "версионирование объектов", который позволяет узнать: кто, когда и что изменил в документах и справочниках. Но есть недочеты в этой системе, программа не проверяет, является ли текущая записываемая версия объекта дублем (аналогична предыдущей версии), что в итоге захламляет базу и существенно увеличивает её объем.
1 стартмани
16.11.2015 13894 tehas 4
БГУ 1.0. Чистим отчётность
Временами встречается проблема с заполнением бюджетной (бухгалтерской) отчётности в БГУ 1.0. По разным причинам отчётность может заполняться неправильно или не заполняться совсем. В данной статье приведена методика быстрой «чистки» отчётности.
29.09.2015 17386 Sergey123321 8
Задвоение элементов плана счетов в базе на SQL.
Иногда приходится разбираться с "грехами отцов", когда приходишь к клиенту, а до тебя наделали делов. Вот, собственно, проблема: Настраивали когда-то план обмена, все работало штатно. Потом обмен пошел не как надо и в справочниках появились задвоенные предопределенные элементы. В общем, на Инфостарте нашел кучу обработок, которые помогут. Но тут оказалось, что если работать с элементом "ПланСчетов", эти обработки бесполезны.
27.08.2015 8947 vasyalisk88 17
Организация простейшего внешнего хранилища прикрепленных к документу (элементу справочника, . ) файлов на web-сервере, или не засоряем базу 1С
Если Вы ощущаете когнитивный диссонанс, когда сталкиваетесь с многогигабайтной базой данных, забитой разношёрстными файлами хранилища дополнительной информации, и Вас, как и меня, не устраивает сама идея хранения бинарных файлов в базе данных, то эта статья, возможно, окажется полезной.
03.06.2015 14984 gaabora 6
Фоновое Задание "Удаление помеченных объектов" (не монопольно)
Подробное описание немонопольного удаления помеченных объектов, реализованное как Фоновое Задание.
02.08.2013 22376 shvo65 10
Как свертывать большую базу 1C 8 в максимально короткие сроки (1С 8.1, 8.2)
Как свертывать большую базу 1C 8 в максимально короткие сроки (1С 8.1, 8.2). Любая база данных со временем разрастается до огромных размеров, что делает его более медлительным и работать в нем порой бывает очень тяжело. По этому периодически базу свертывают, т.е. до определенной даты все документы и движения удаляются и вводятся начальные остатки. Соответственно всегда есть архивная база за прошлые периоды. Пример свертки базы 1С на SQL приведен здесь.
Часто возникает необходимость создать ещё одну базу данных. При этом, нужна база данных такая же как у вас уже есть (бухгалтерия, торговля и т.п.) только пустая (без данных, но с полным функционалом). Условно, создание новой базы можно разбить на несколько вариантов:
- Создание базы данных из шаблона.
- Создание базы данных из конфигурационного файла (с расширением *.cf).
- Создание пустой базы данных, используя другую базу данных.
Рассмотрим несколько случаев в которых можно это сделать.
Создание базы данных из шаблона
Этот способ самый простой. Программа 1С все делает за пользователя. Опишем его предельно кратко и ясно:
- Открываем список Ваших информационных баз (запускаем ярлык 1С).
- Нажимаем кнопку "Добавить".
- Оставляем переключатель в положении "Создание новой информационной базы", нажимаем "Далее".
- Указываем, что хотим создать базу из шаблона. Разворачиваем дерево с доступными шаблонами и выбираем нужный. Шаблон определяет тип базы: Бухгалтерия предприятия, Управление Торговлей, Зарплата и т.п. Нажимаем "Далее".
- Указываем как база данных будет называться в списке, нажимаем "Далее". *
- Указываем каталог, в который хотим поместить базу данных, или оставляем по-умолчанию. ** Нажимаем "Далее".
- Оставляем переключатели в положении "Выбирать автоматически" и нажимаем "Готово".
* - в данной статье рассматривается самый простой (файл-серверный) вариант создания базы. При создании базы данных на сервере 1С:Предприятие в режиме "клиент-сервер", лучше обратиться к специалисту. Поэтому в п. 5 мы оставляем переключатель в положении "на данном компьютере или в локальной сети".
** - Конечно, можно оставить все по-умолчанию, однако, не очень надежно хранить вашу базу данных в папке "Мои документы" или в целом на системном диске (диск C:\). Если есть такая возможность, рекомендуем создать папку специально для хранения Вашей информационной базы не на диске C:\. В этом случае путь может выглядеть, например, так: "E:\Базы_1С\Бухгалтерия_Ромашка\".
Рассмотренный способ очень прост, однако имеет ряд недостатков. Если не обновлять шаблоны конфигураций постоянно, то по прошествии нескольких периодов, таким способом можно будет создать только устаревшую версию базы данных. Либо шаблоны конфигураций могут просто отсутствовать. Поэтому мы рекомендуем воспользоваться Вам способом, рассмотренным в следующем разделе.
Создание базы данных из файла конфигурации (*.cf)
Файл конфигурации - это файл, определяющий, какой будет база данных: Бухгалтерия предприятия, Управление торговлей, Зарплата и Управление персоналом и т.д. Можно сказать, это "рыба" будущей базы данных. Сразу стоит сказать, что если у Вас нет файла конфигурации, его можно легко выгрузить из другой базы данных. Об этом подробно будет написано в последнем разделе этой статьи.
Итак, прежде всего нам нужно создать папку, в которой мы будем хранить нашу новую базу данных.
- Создаете в любом месте на компьютере пустую папку. Хорошо продумайте название и место расположения папки. Желательно, чтобы это был не системный диск (не диск C:\).
- В списке информационных баз (даже если там пока нет ни одной базы) нажмите на кнопку "Добавить".
- Отвечая на вопросы помощника добавления новой базы, пройдите все пункты:
- Выберите пункт "Создание новой базы", нажмите "Далее".
- Далее переключите "точку" на пункт "Создание информационной базы без конфигурации для разработки. ". Нажмите далее.
- Укажите как база будет называться. Нажмите далее.
- Нажмите на кнопку выбора ". " и укажите папку, которую Вы создали в п. 1. Причем в диалоге выбора, который откроется, необходимо войти в нужную папку и только потом нажать на кнопку "Открыть". В результате в поле "путь" должен прописаться путь к указанной папке.
- Нажимаете кнопку "Далее".
- Оставляя все по-умолчанию, нажимаете на кнопку "Готово".
- Выберите пункт "Создание новой базы", нажмите "Далее".
- Итак, мы создали пустую базу без конфигурации в нашей папке.
Сейчас созданная база не имеет ни данных, ни какой-либо функциональности. Т.е. она бесполезна. :) Чтобы эта функциональность у базы появилась, нужно загрузить в неё Конфигурационный файл (с расширением *.cf). Сделать это тоже очень просто:
- Заходите в созданную пустую базу в режиме "конфигуратор": для этого в списке информационных баз становитесь на нужную и нажимаете на кнопку "Конфигуратор".
- В открывшемся окне выбираете меню "Конфигурация" - "Открыть конфигурацию" (Если пункт меню недоступен, значит конфигурация уже открыта).
- Далее выбираете меню "Конфигурация" - "Загрузить конфигурацию из файла" и выбираете файл с расширением *.cf
- Далее на все вопросы отвечаете положительно, на все соглашаетесь. Готово!
После того как закончатся все процедуры загрузки и сохранения, запускайте базу данных в обычном режиме и начинайте работу. Таким образом мы сделали пустую базу 1С 8 без данных, но с полной функциональностью.
Создание базы данных, используя другую базу данных
Если перед Вами стоит задача создать базу данных такую же, как у Вас уже есть, но пустую. Вам понадобится Конфигурационный файл (с расширением *.cf), выгруженный из имеющейся базы. Сделать это очень просто. Для этого:
- Заходите в имеющуюся базу в режиме "конфигуратор": для этого в списке информационных баз становитесь на нужную и нажимаете на кнопку "Конфигуратор".
- В открывшемся окне выбираете меню "Конфигурация" - "Открыть конфигурацию" (Если пункт меню недоступен, значит конфигурация уже открыта).
- Далее выбираете пункт меню "Конфигурация" - "Сохранить конфигурацию в файл".
- Выбираете место, куда будет сохранен файл конфигурации и задаете ему имя. Например, переходите на рабочий стол и указываете "Конфигурация_Бухгалтерии.cf". Нажимаете "Сохранить".
* Очистка информационной базы от данных
На практике часто возникает необходимость очистить какую-либо базу от данных полностью. Пусть формулировка задачи не вводит Вас в заблуждение! В этом случае просто создайте новую пустую базу на основании существующей, как описано в предыдущих разделах, а старую можете удалить или поместить в архив.
Обработка генерирует SQL-скрипт, который либо просматривает, либо очищает базу данных от всех документов либо по выбранной организации. Проверялась на типовой конфигурации Управление производственным предприятием на платформе 8.3. Так же проверялась на специализированной программе Управления сбытом продукции. Обработка универсальна для стандартных конфигураций на платформе 8.3.
Предыстория.
Организацией была поставлена задача сделать копии 2х рабочих баз, удалив из них только документы и оставив все справочники и прочие настройки. На основе этих баз открывалась еще одна организация.
Места на SQL Сервере было не так и много, а базы были огромными с 2015 года с оборотом до 3000 документов в день.
В итоге общее число документов превышало 3 000 000 штук в каждой.
Проблема была в том, что времени давалось три дня на две базы.
Так же в специализированной базе были документы не привязанные к Организации.
В связи с чем исходная обработка "PUBID_731455-ОчисткаОтДанныхОрганизации" не видела некоторые типы документов.
Пришлось доработать обработку.
1. Галка "Полное" позволяет найти все документы, не учитывая Организацию.
2. Галка "Только документы" позволяет очистить базы только от документов и их движений по регистрам,
не трогая: "Справочники , Версии объектов, Категории, Свойства, Остальные регистры".
3. Галка "Только помеченные" позволяет удалять только документы помеченные на удаление.
4. Галка "До даты" отрезает список удаляемых документов по дату установленную в поле "Дата по".
По кнопке "Создать SQL скрипт" создается скрипт, который чистит базу.
По кнопке "Создать SQL скрипт просмотра" создается скрипт, который только выводит список типов Документов с
цветом те типы объектов, которые имеют данные не равные 0, можно следовать этому списку при удалении.
Это позволяет сделать анализ сразу все удалять или частями, временно комментируя текстом -- куски по объектам с большим объемом, находясь в скрипте загруженном в SQL Server Management Studio.
Мой опыт таков.
Первое, что я стал делать - это попытаться удалять стандартными средствами 1С. Только пометка на удаление конкретного документа "реализация" заняла 1.5 Суток. Это меня не устраивало. Решил попробовать средствами SQL.
В SQL я запустил на удаление сразу все документы. SQL жужжал 18 часов, а потом выдал, что не хватает места.
Это потому, что весь скрипт делается в одной транзакции. Решил разбить удаление, чтобы транзакции были поменьше размером.
Лог файл разросся в 456 гигабайт. Пришлось уменьшать сжатием базы.
Если места на сервере SQL мало или сервер слабенький, есть два варианта чистки.
Первый вариант:
1. Включить галку "До даты" в обработке выбрать дату и выгрузив скрипт начиная от начала времен данной базы до какой то даты, когда число объектов допустимое, по ресурсам SQL.
нибудь так: "C:\Users\1c-prog\AppData\Local\Temp\32\v8_9E2C_c.sql").
3. Запускаем SQL Server Management Studio.
4. Загружаем скрипт из места выгрузки.
5. В SQL Server Management Studio в верхних кнопках ищем кнопку [! Выполнить], слева от нее в поле "Доступные базы данных" выбираем нашу базу, прыгаем курсором в текст скрипта и давим кнопку [! Выполнить].
6. Ждем окончания выполнения.
7. Возвращаемся в нашу обработку 1С и сдвигаем дату. Повторно выгружаем новый скрипт и по кругу (с пункта 4)
Второй вариант:
1. Галку "До даты" не используем.
нибудь так: "C:\Users\1c-prog\AppData\Local\Temp\32\v8_9E2C_c.sql".
3. Запускаем SQL Server Management Studio и Загружаем скрипт из места выгрузки.
4. В тексте скрипта выделяем один или несколько кусков кода, с большим количеством объектов метим спереди комментарием --
5. В SQL Server Management Studio в верхних кнопках ищем кнопку [! Выполнить], слева от нее в поле "Доступные базы данных"
выбираем нашу базу, прыгаем курсором в текст скрипта и давим кнопку [! Выполнить].
6. Ждем окончания выполнения.
7. Восстанавливаем по одному или сразу несколько за комментированные куски текста и давим
кнопку [! Выполнить]. Повторяем этот пункт до полной выгрузки.
И главное!
Если вы удаляли все документы, то после удаления оных необходимо вручную очистить таблицы журналов документов.
Это таблицы с именем начинающимся на _DocumentJournal.
Как это сделать, смотрите рисунки "Удаление журналов Шаг1 и Шаг2".
Перед запуском по кнопке [! Выполнить], удалите строку: WHERE < Условия поиска ,,>
Вот пожалуй и все! Дерзайте!
Мне по своей задаче такое решение очень помогло.
ПРИМЕЧАНИЕ:
При удалении "Справочники , Версии объектов, Категории, Свойства, Движения по регистрам", галка "Пометка удаления" не работает. Хотите, доработайте сами.
Ниже расскажу, что такое кэш 1С и как его почистить.
Кеш 1С
Однако очень часто платформа 1С неправильно отрабатывает кеширование конфигурации, и в результате мы получаем неадекватное поведение конфигурации.
Причины некорректного поведения могут быть разные: динамическое обновление конфигурации, программные или аппаратные сбои.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Получите понятные самоучители по 1С бесплатно:
Делается это следующим образом:
шаг 1
Найти каталог, где хранятся временные файлы 1С, их можно увидеть в меню настройки в списке ИБ:
2 шаг
Мы получили адрес вроде
C:\Documents and Settings\username\Application Data\1C\1Cv82\tmplts\1c
Папки с кэшем расположены по адресу
C:\Documents and Settings\username\Application Data\1C\1Cv82\
Зайдя туда, мы находим множество (количество папок равно количеству конфигураций) интересных папок:
Все выделенные каталоги являются кешем БД 1С, их можно смело удалять. Перед удалением обязательно необходимо выйти из ИБ.
Второй способ более простой, однако он не совсем правильный. Для очистки достаточно удалить эту конфигурацию и создать новую с тем же путем к ИБ.
Можно делать и так, кеш очищается, однако временные файлы так и остаются на жестком диске.
Рекомендую использовать, если глюки из-за наличия временных файлов появляются постоянно. Однако данный способ снижает производительность системы. Подходит только для тонкого клиента.
Необходимо в дополнительных параметрах запуска (в списке баз кнопка Изменить, последняя закладка) прописать команду /ClearCache. Пример использования:
Видео по очистке кэша в программах 1С:
Другие статьи по 1С:
Поддержите нас, расскажите друзьям!
СПРОСИТЕ в комментариях!
ClearCache ключ работает только для чистки кэша тонкого клиента. Некоторые особо квалифицированные считают ClearCache программой! и требуют ее скачать .
очень интересная и полезная статья мне понравилось кое какие полезные моменты я узнал для себя спасибо за статью
If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv82 (
rem Удаляем все файлы
Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv82\*.*
Del /F /Q %USERPROFILE%\AppData\Local\1C\1Cv82\*.*
Спасибо за ценнейший комментарий :))
Кстати, ищем авторов для новых статей!)))
Спасибо. Пригодился способ 3. А главное работает.
Спасибо. Все получилось по второму способу.
Спасибо за замечание, добавил 🙂
Удаление конфигурации из списка может привести к полному сбросу настрое торгового оборудования для конфигурации Розница 2.0. Привет от 1С!
Можно уточнить откуда информация и для какой версии УТ11 это актуально?
Из личного опыта: настройка подключаемого оборудования привязывается к рабочему месту (связка [компьютер]+[пользователь компьютера]), а к пользователю 1С не имеет никакого отношения. На кассе работают
10 кассиров, а торговое оборудование я настраивал только один раз (из под своей учётки 1С).
Забыл уточнить: настраивалось на УТ11.1 (11.1.9.55).
ОЧЕНЬ верное и полезное замечание !
Неистово плюсую. Чистка кэша убивает настройки подключаемого оборудования.
не чиста кэша, а удаление какого-то там файлика (который dhjlt живёт в каталоге App). И не сбраывает настройки, а делает их недоступными (в файлике хранится строка, вроде GUID, а при сносе файла и последующей загрузке создаётся файл с новой такой строкой, не похожей на предыдущую). Лечение такой мелочи у специалиста занимает 10-15 минут. Но, конечно, не надо до такого доводить.
не совсем так, см. выше
А как-нибудь можно параметр ClearCache записать в файл списка информационных баз v8i?
Сам нашел посмотрев в %AppData%\1C\1CEStart\ibases.v8i
Нужно прописать
AdditionalParameters=/ClearCache
Огромное спасибо. Способ 1 очень пригодился.
Легче всего найти кэш через поиск файлов(Ctrl+F).
В настройках поиска ставим искать в скрытых и системных файлах и ставим на поиск файл: 1cv8.pfl.
Попробуйте найти так: системный диск(где Windows установлена):\Пользователи (или Users)\Нужный пользователь\AppData\Local\1c
Для ускорения работы 1С сделайте RAM-диск (диск в системе, который на самом деле находится в оперативной памяти) и присвойте букву R
В автозапуск всем пользователям поставить следующий скрипт ram_disk.bat
Читайте также: