Архив метки: обрезка

Чистим базу тщательно

12831966669Fs30tПрактически все пользователи 1С рано или поздно сталкиваются с необходимостью “почистить” базу – удалить движения до определенной даты, уменьшить количество наименований товаров, т.е. облегчить объем базы. В основном это делается для удобства, скорости работы. Иногда это единственный способ навести порядок в остатках – при очистке базы создаются документы, формирующие остатки и чтобы получить нужный остаток достаточно откорректировать один из этих документов.

Про инструментарий для очистки базы, работающей на регистрах я уже писал (см. метку обрезка), в бухучете обработка архивирования встроена в состав конфигурации. Однако часто забывают еще про одну деталь – многие справочники содержат периодические реквизиты, такие реквизиты, как цена товара, например, часто изменяются и за год-два обрастают длинной историей. История значений всех периодических реквизитов всех справочников хранится в одном файле – 1SCONST.DBF (если база в формате dbf, в случае с SQL название таблицы похожее), поэтому не лишним будет почистить и его.

Читать далее

Как удалить все документы

1292276153Kj4LNBСегодня снова о непопулярных методах работы с базой данных – так я отношусь к тем случаям, когда вмешательство в данные выполняется в обход стандартных механизмов самой системы. Случается, что нужно получить копию базы пустую, без движений и остатков, но хочется сохранить данные справочников. Можно запустить обработку и удалить документы, и это будет правильным методом. Но если база объемная, а период большой, удаление может затянуться надолго. Есть другой, “грубый” метод. Для этого метода нужна база в файловом формате, суть его в непосредственном удалении файлов, содержащих данные документов и их движений.

Надеюсь, не стоит напоминать, что необходима копия данных, а лучше две! И еще важное замечание – этот метод не подходит для удаления движений за период, для этого нужно использовать например “Архивирование периода” в “Бухучете для Украины” или “Триммер” в базах с регистрами.

Читать далее

Как повысить быстродействие в сети

Часто приходится видеть недоумение пользователей по поводу медленной работы конфигураций на базе 1С 7.7 в сетевом варианте. В простейшем случае организация работы в сети заключается в том, что на компьютере, где находятся данные, открывается доступ к папке с базой по сети, затем на остальных компьютерах настраивается подключение к этой сетевой папке. Корень проблемы в этом случае в том, что когда клиентский компьютер открывает базу по сети он запрашивает доступ сразу ко всем файлам базы, т.е. для стандартной Бухгалтерии это будет около 250-ти файлов. Далее, при выполнении расчета остатков или оборотов в отчете или при проведении документа, клиент закачивает себе полностью файлы данных для выполнения расчетов. Именно эти манипуляции с файлами сильно тормозят работу приложения, особенно это заметно в случаях с расчетными числами в списке справочника – например столбец с остатком товара. Что можно сделать?

Читать далее

Триммер 0.2

От пользователя pepe поступило дельное замечание:

Попробовал воспользоваться Триммером, но очевидно база большая. При обработке регистра Партии Товаров вылетает с ошибкой нехватки памяти. Увеличивал виртуальную память – не помогло. При количестве обработанных движений более 70000 – вылетает.

Действительно, объемы баз могут быть разными и при количестве строк в документе с остатками большем нескольких тысяч уже могут возникать как минимум трудности с проведением – необходим еще и достаточной мощности компьютер, который обрабатывает эти данные. Поэтому в обработку заполнения документа с остатками по регистру внесены изменения и теперь можно задавать количество строк, на которое будут разделяться остатки. По умолчанию выставляется 5000 строк, я выбрал это число не очень большим, чтобы потом было удобнее редактировать и перепроводить документ.

Такой-же алгоритм добавлен и в Простой учет. Новая версия Триммера доступна для скачивания.

Триммер: нюансы

Триммер — это такой комплект для обрезки базы, состоит из документа, который фиксирует состояние регистров на выбранную дату и обработки, которая этот документ заполняет, а потом удаляет все, предшествующие вышеуказанной дате, документы. Если не пользовались, то рекомендую, подойдет для любой конфигурации, построенной на регистрах.
А теперь нюансы. В некоторых конфигурациях при отмене проводок у документов производятся дополнительные проверки, например на состояние остатков после таких действий. Кроме того, что эти проверки тормозят процесс, они могут его вовсе остановить, выдав предупреждение или вопрос. Поэтому перед запуском лучше провести пробные пуски на копии и поискать методы отключения проверок. Второе — во всех приличных конфигурациях есть проверка даты запрета редактирования, ее тоже нужно проверить, ну это уже мелочи. Успехов!

Триммер – пора отрезать

surprise_boy.jpg В Простом учете, наконец, дописана обработка по обрезанию базы – рассчет и ввод остатков по всем регистрам и последующее удаление прошлых документов. Механизм обрезки (назвал Триммер) состоит из двух частей:

  1. Специальный документ Движение регистра остатков – основной компонент, содержит 10 реквизитов для записи значений измерений регистра и 5 реквизитов для ресурсов, может заполняться вручную, выбором даты документа и регистра, по которому нужно рассчитать и заполнить остатки, поддерживает запуск “извне” с параметрами, что используется в специальной обработке, см. далее.
  2. Обработка Очистка базы – проходит все описанные в конфигурации регистры и вызывает для каждого заполнение вышеописанного документа, после чего помечает на удаление все документы.

Разумеется, все это с выбором даты – на конец которой считаются и вводятся остатки, и по которую удаляются документы. В Простом учете внедрено с версии 45.5, а также доступно в виде отдельного боекомплекта – файла 1cv7.md для внедрения в любую подходящую конфигурацию, ищите на странице с файлами слово Триммер.

Соглашусь, что такие обработки есть, но принципиально не стал их даже открывать, хотелось пройти все самому, думаю получилось вполне работоспособно.