Руководства, Инструкции, Бланки

Пошаговая Инструкция По Свертке Базы 1с 7.7 Скачать Wrap.ert img-1

Пошаговая Инструкция По Свертке Базы 1с 7.7 Скачать Wrap.ert

Рейтинг: 4.8/5.0 (1612 проголосовавших)

Категория: Инструкции

Описание

Пошаговая инструкция по свертке базы 1с 7.7 скачать wrap.ert

РАЗРАБОТКИ В 1С

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

РАЗРАБОТКИ В 1С

  • Обработка, заменяющая ставки НДС и Ед.Изм во всех строках табл. части док-ов в ТиС. Была особенно полезна во время смены ставок НДС с 20% до 18%
    СКАЧАТЬ(8 Кб)
  • Печать регламентированной формы М-17 в 1С:Бухгалтерский учет 7.7 СКАЧАТЬ (11 Кб)
  • Печать регламентированной формы ТОРГ-28 в 1С:Бухгалтерский учет 7.7 СКАЧАТЬ(12 Кб)
  • Печать регламентированной формы ТОВАРНО-ТРАНСПОРТНОЙ НАКЛАДНОЙ в 1С:Бухгалтерский учет 7.7 *Правда, делал не я, а Домничев:) Привет ему*СКАЧАТЬ(17 Кб)
  • Пример переноса справочников через текстовый файл СКАЧАТЬ(9 Кб)
  • Замена счетов для конфы 1С:Бухгалтерский учет 7.7 СКАЧАТЬ(9 Кб)
  • Печать ГТД. Для конфы 1С:Торговля и склад 7.7 СКАЧАТЬ(8 Кб)
  • Сдвиг границы последовательности без перепроведения документов. Для конфы 1С:Торговля и склад 7.7*Не моя, но очень полезная, поэтому выложил* СКАЧАТЬ(12 Кб)
  • Механизм свертки базы 1С:Торговля и склад 7.7. В отличие от 1С:Бухгалтерии, где свертка выполнена в виде внешнего отчета(WRAP.ERT), в Торговле такого еще не видел. Может применяться, как средство сокрытия документов от проверяющих органов("а типа, деятельность только начали вести, вот только что остатки забили":)),или же как средство для уменьшения размера базы, потому как стандартная свертка мало того что криво работает, так еще и кучу документов оставляет. Механизм реализован в виде нового документа, который надо только скопировать в рабочую базу. *механизм где-то нашел, но переделал под торговлю 9.2 и исправил ошибки, и что главное, опробовал* СКАЧАТЬ(12 Кб)
  • Radmin. Управление удаленным компом через инет или по локалке СКАЧАТЬ(1,45 Мб)

Видео

Другие статьи

Torrentstars61: Страницы

  • Страницы

Скачать Свертка Базы 1С 7.7 Wrap

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

Необходимо сделать свертку базы 1С 7.7 Бухгалтерия 4.5. Конфа Пробовал делать через стандартную обработку( WRAP.ERT), но.

Сделать свертку базы (обработка wrap.ert с диска Информационно- технологического сопровождения (ИТС)) скачать бесплатно программы Вопрос по 1С общие вопросы: Удалили базу данных из списка 1С предприятия 7.7.

Sql скрипт обрезки баз 1с 7.7, работающих на компоненте бух. учет для sql- формата. Опубликовал nilabs в раздел Обработки - Свертка базы. sql скрипт обрезки баз 1с 7.7, работающих на.zip, 08.06.12, 20,24Kb, 42, Скачать.

Универсальная свертка базы по переносу остатков по регистрам, бух. счетам и последним значениям Хотел потестировать, но не могу скачать обработку. Я имел в виду свертка в 1с 7.7 бухгалтерия,а не в ТиС. WRAP.ERT это Свертка бухгалтерских итогов - стандартная, кажется.

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

Параллельно можно читать эти книги и записаться на курсы. подскажите пожалуйста как в 1С :Предприятие 7.7. сделать обнолвение. Есть, конечно, всякие обработки типа свертки баз и т.п. но после того как я пару раз на Ведь в бух. есть штатный wrap - Свертка бухгалтерских итогов.

Методика быстрого сворачивания периода больших баз в системе 1С: Предприятие 7

Библиотека Интернет Индустрии I2R.ru Методика быстрого сворачивания периода больших баз в системе 1С:Предприятие 7.7

Данная методика проверена на тестовой базе, размер которой за месячный период составил 67 Мб. Эта часть той базы, о которой ведется речь в статье. Остатки переносились на середину месяца. К сожалению проверить на большой базе пока не удалось поскольку ранее переданная статья содержала ошибки, и поэтому первая попытка оказалась неудачной. Будем пробовать еще раз. Теперь осталось выяснить только то сколько времени займет данный процесс.

З.Ы. При проверке не пользовался обработкой clear.ert - все делал ручками. Так что смотрите внимательно!

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

1. Перенос остатков
2. "Урезание" базы
3. Закрытие периода

И так далее. Смысл термина в следующем. В течение длительного периода работы информационная база (любая, будь-то бухгалтерия, торговля или смешанная - з/п и компоненту расчет не рассматриваем) имеет тенденцию увеличиваться в размере по вполне понятным причинам. Думаю их вам объяснять не надо. Заметим только, что скорость роста для разных баз различается и зависит от объема документов вносимых в базу в единицу времени (например, за день), а также от количества и размера аналитических таблиц (так назовем регистры, бухгалтерские итоги вместе с планом счетов). Чем меньше единица учета (в количественном выражении) и чем больше обороты фирмы, тем больше количество вносимых документов, чем сложнее отчеты получаемые в системе, чем больше их количество, тем больше размер аналитических таблиц.

При проектировании информационной системы ее подразделяют на две составляющие: транзакционную и аналитическую. Первый тип систем предназначен для ввода большого объема информации в реальном режиме времени, второй тип предназначен для проведения анализа данных полученных в транзакционных системах. Какая же связь такого разделения с темой статьи? Самая непосредственная - процедура свертки периода, является частью процесса по переводу данных из транзакционной системы в аналитическую. Дело в том, что обычно в транзакционных системах объем информации хранится за небольшой текущий период (например, месяц - все зависит от интенсивности ввода). Чем больше размер информационной базы, тем менее комфортной становится работа в такой системе - замедляется ввод документов, формирование отчетов также замедляется. В случае с 1С особенно это заметно в DBF формате, меньше в SQL, но все равно и здесь имеется некоторое замедление. Рост базы также приводит к ее более частому "падению", опять же это больше характерно для DBF формата. Поэтому периодически данные из транзакционной системы необходимо передавать в аналитическую систему, удаляя при этом лишние данные. Сегодня у всех на слуху технологии OLAP - как раз-то они и предназначены для создания таких (аналитических) систем. В том числе данные технологии активно применяются в связке с 1С. Но статья не об этом.

Итак, после того как данные будут переданы в аналитическую систему, нам необходимо удалить их из нашей транзакционной системы. Что ж, неплохо было бы если фирма 1С предоставила такой инструмент в составе своей системы. Но! Как всегда НО. Имеющиеся средства не подходят для обработки больших баз. Подчеркиваю БОЛЬШИХ. Большой я считаю базу размером не менее 500 Мб (вместе с индексами), даже ближе (и больше) к 1 Гб. Но именно для таких баз обычно необходима процедура свертки периода. Почему же не подходят стандартные средства? Уточнюсь, что под ними я понимаю обработку wrap.ert, которая позволяет произвести "свертку" бухгалтерских итогов (для оперативного учета, таковой нет). Итак:

1. Если перенос остатков осуществляется не на последнюю рабочую дату (то есть дата, после, которой нет проводок), то при переносе остатков задним числом производится пересчет остатков.

2. Отмена проведения / пометка на удаление документов также приводит к пересчету остатков.

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

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

База формата DBF. Дата (А), на которую необходимо перенести бухгалтерские остатки, а также удалить все лишние документы до данной даты. Конец текущего расчетного периода (Б).

1С:Предприятие 7.7, доработанная обработка переноса остатков 1C wrap.ert, любое приложение для выполнение SQL запросов для DBF баз (MS Query, DB Explorer из поставки Delphi). В качестве приложения для выполнения SQL запросов можно использовать ВК ToySQL (или Rainbow, ODBCSQL или технологию ADO), просто подключаясь к обрабатываемой базе из другой базы (см. ссылку на обработку в конце статьи).

0. Делаем копию базы.

1. Переносим остатки. Обычным образом создаем ручные операции, но дату операции устанавливаем не А, а Б + 1, при этом пометку на удалению документов не производим. Таким образом мы избавляемся от ненужного пересчета. На дату Б + 1 не должно быть ни документов, ни операций. Здесь в принципе можно использовать любую дату из будущего периода. Точнее чтобы не было пересчета, то дата должна находится за пределами текущего расчетного периода.

2. Удаляем все индексные файлы, а также файлы бухгалтерских итогов: 1SACCSEL.DBF, 1SBKTTL.DBF, 1SBKTTLC.DBF, 1SSBSEL.DBF. Начиная с данного этапа прекращаем пользоваться стандартными методами

3. Выполняем следующие запросы:

1) Делаем пометку на удаление документов.

Update 1sjourn set ismark='*', closed=4 where date <= А

Если можно удалить все (!) документы сразу (то есть в будущем периоде нет ссылок на документы из прошлого), что бывает очень редко, то можно удалять сразу

Delete from 1sjorun where date <= А

При этом сначала нужно удалить записи из связанных таблиц документов (dh*, dt*)

Delete from dh* d from 1sjourn j where d.iddoc = j.iddoc and j.date <= А

Так для каждой таблицы документа и его табличной части. Для SQL Server можно написать скрипт перебирающий таблицы документов и выполняющий данный запрос для каждой из них.

2) Удаляем проводки и операции

delete from 1sentry where date <= А
delete from 1soper where date <= А

3) Если в вашей конфигурации есть периодические реквизиты, которые изменяются документами (с помощью метода УстановитьРеквизитСправочника), то можно (точнее нужно) удалить значения этих реквизитов:

Вообще полезно удалить периодические реквизиты независимо от того записываются они из документов или нет. Это можно сделать так:

4) Удаляем ссылки между подчиненными и документами и значения граф отбора. Эти данные находятся в таблице 1SCRDOC. В графе CHILDID находятся ссылки на документы, который после их удаления будут недействительными. Поэтому нужно выполнить такой запрос:

delete from 1scrdoc where childdate <= А

Данная операция может быть выполнена вместе с пересчетом итогов (галочка "Пересчет служебных данных"), но опять же "ручной" способ будет быстрее поскольку никаких пересчетов делать не надо

4. Пакуем таблицы, в которых удаляли записи. Здесь тоже быстрее будет воспользоваться не-1С методами. Данный метод можно использовать только для формата DBF:

pack 1soper
pack 1sentry
pack 1sconst
pack 1scrdoc

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

5. Переносим проводки и операции сделанные датой Б + 1 на дату Х

Update 1sentry set date = А where date = Б + 1
Update 1sentry set date = А where date = Б + 1
Update 1sjourn set date = А where date = Б + 1

Здесь важно чтобы на дату Б + 1 не было документов кроме созданных ручных операций. Иначе эти документы также перенесутся на дату Х.

6. Все. Теперь у нас практически рабочая база. Можно опять взяться за стандартные методы. Нужно восстановить индексы - просто запускаем 1С-ку монопольно.

7. Итоги можно пока не пересчитывать. Запускаем поиск удаленных объектов. Если вы удалили документы сразу как было описано в п. 3, то этот пункт можно пропустить.

8. Пересчитываем итоги. Хорошо бы пересчет итогов по колонкам был бы в разделе "Пересчет служебных данных", но уж что имеем :(. Все! База готова. Остается сверить получившуюся базу с ее копией (надеюсь ее-то вы не забыли сделать - мало ли что ;).

9. Упс. Забыл ради чего мы это все затевали. Если посмотреть на размер базы, то он уменьшился не на столько на сколько хотелось бы (скорее всего). Почему? Правильно! В DBF формате записи не удаляются непосредственно, а помечаются на удаление. У нас остались лишние данные в таблице 1SJOURN и в таблицах документов (файлы проводок и операций мы упаковали сами). Что же нужно сделать? Правильно запустить упаковку данных. Впрочем данный пункт не стоит делать отдельно - просто объедините его с п. 8, поставив галочку "Упаковка таблиц информационной базы", когда будете пересчитывать итоги в режиме конфигуратора. Вот теперь точно все! Уффф.

Даты в DBF формате записываются в виде

Используемое в статье собственное и доработанное ПО:

1. Модифицированная обработка wrap.ert. позволяющая переносить остатки на другую дату, не удаляя документы. В обработке предусмотрен вызов функции для установки дополнительных реквизитов операции как документа (УстановитьФирму).

2. Обработка по удалению документов, проводок из базы с помощью компоненты ToySQL

Коллекция обработок для 1С 7

Коллекция обработок для 1С 7.7. Скачать

Архив содержит следующие обработки:

1 АКТСПИС230.ert
2 Акт сверки AKTSVMIN.ert
3 Акт сверки AKTSVPRF.ert
4 Акт сверки Дополнительный отчет(обработка) AKTSVSTD.ert
5 Акт сверки Дополнительный отчет(обработка) АКТ СВЕРКИ (2).ert
6 Акт сверки Один из вариантов акта сверки АКТ СВЕРКИ (1).ert
7 Акт сверки (Баланс) Акт сверки, разработанный фирмой "Баланс". Один из лучших актов сверки. АКТСВЕРКИ.ert
8 Бухгалтерская обработка: закрытие счетов ACCLS.ert
9 Ведомость №5 по заказчикам ВЕДОМОСТЬ №5-С ПО ЗАКАЗЧИКАМ.ert
10 Ведомость аналитического учета ВЕДОМОСТЬ АНАЛИТИЧЕСКОГО УЧЕТА.ert
11 Ведомость движения МПЗ ВЕДОМОСТЬ ДВИЖЕНИЯ МПЗ.ert
12 Ведомость движения материалов ВЕДОМОСТЬ ДВИЖЕНИЯ МАТЕРИАЛОВ.ert
13 Графический анализ деятельности предприятия АНАЛИЗ ДЕЯТЕЛЬНОСТИ ПРЕДПРИЯТИЯ.ert
14 Закрытие бухгалтерских счетов ЗАКРЫТИЕ СЧЕТОВ.ert
15 Замена счетов Позволяет в плане счетов сформировать новые счета для указанных, на которые будет перенесена аналитика и проводки. Предназначен для реорганизации конфигурации ЗАМЕНАСЧЕТОВ.ert
16 Обработка бухгалтерских операций ОБРАБОТКА БУХГАЛТЕРСКИХ ОПЕРАЦИЙ.ert
17 Отчет о задолженности контрагентов DKREP.ert
18 Отчет по амортизационным группам ОС OSREP.ert
19 Отчет по материалам OSTMATER.ert
20 Отчет по продажам Дополнительный отчет(обработка) ОТЧЕТ ПО ПРОДАЖАМ.ert
21 Отчет по счетам в разрезе видов договоров Дополнительный отчет(обработка) ОТЧЕТ_ПО_СЧЕТУ.ert
22 Отчет по товарам OSTTOVAR.ert
23 Перенос остатков материалов по счетам ПЕРЕНОС ОСТАТКОВ ПО СЧЕТАМ.ert
24 Печать приходов ПЕЧАТЬ ПРИХОДОВ.ert
25 Печать приходов и расходов Позволяет на основании входящего документа сформировать печатную форму PCHPRIHD.ert
26 Помощник автоматического формирования книг покупок и книг продаж (ВЦ "Агон") WizardKnigPokupok&Prodazh.ert
27 Прайс-лист Довольно хорошая обработка, позволяет выводить отчет в 2-х колонках с заданными ценами. Возможен контроль количества ПРАЙС ЛИСТ.ert
28 Прайс-лист для 1С:Бухгалтерии 7.7 ред.4.2 ПРАЙС-ЛИСТ БУХГАЛТЕРИИ 7.7.ert
29 Проверка счетов 60 и 62 Позволяет выявить неверные остатки по субсчетам в разрезе взаиморасчетов CHECK_60_62.ert
30 Реестр платежных поручений REESTRPL.ert
31 Сверка НДС и НП по выручке СВЕРКА НДС И НП ПО ВЫРУЧКЕ.ert
32 Свертка бухгалтерских итогов СВЕРТКА БУХГАЛТЕРСКИХ ИТОГОВ.ert
33 Сводная счет-фактура Позволяет на основании выписанных за опр. период времени расходных накладных, сформировать одну счет-фактуру СВОДНАЯ СЧЕТ-ФАКТУРА.ert
34 Товарный отчет TOVARREP.ert
35 Универсальный отчет по основным средствам Очень интересный отчет, позволяет получать информацию по ОС практически во всех разрезах УНИВЕРСАЛЬНЫЙОТЧЕТПООС_V3.ert
36 Фильтр по проводкам За основу отчета взят "Отчет по проводкам". В отличие от него позволяет более наглядно устанавливать фильтры FILTRPROV.ert

Группа обработок: Оперативный учет
Номер Наименование Описание Файл
1 Аналитик Дополнительный отчет(обработка) АНАЛИТИК.ert
2 Ведомость партий 432 (Maniac) Партии_445.ert
3 Новейший отчет NEWREPS.ert
4 Отчет по регистру REGPRINT.ert
5 Просмотр регистров ПРОСМОТР РЕГИСТРОВ.ert

Группа обработок: Зарплата и Кадры
Номер Наименование Описание Файл
1 Проверка реквизитов сотрудников ПРОВЕРКАРЕКВИЗИТОВСОТРУДНИКОВ.ert
2 Свод по заработной плате (с дополнительными возможностями) NewSv.ert

Группа обработок: Камин:Расчет заработной платы 1.1
Номер Наименование Описание Файл
1 Ведомость больничных листков ВЕДОМОСТЬ БОЛЬНИЧНЫХ ЛИСТКОВ.ert
2 Кадровые статистические отчеты КАДРОВЫЕ СТАТИСТИЧЕСКИЕ ОТЧЕТЫ.ert
3 Расчетная ведомость РАСЧЕТНАЯ ВЕДОМОСТЬ.ert
4 Свод по начислениям СВОД ПО НАЧИСЛЕНИЯМ.ert
5 Свод по начислениям и удержаниям СВОД ПО НУ.ert
6 Справка о доходах СПРАВКА О ДОХОДАХ.ert
7 Среднесписочная численность СРЕДНЕСПИСОЧНАЯ ЧИСЛЕННОСТЬ.ert

Группа обработок: Камин:Расчет заработной платы 2.0
Номер Наименование Описание Файл
1 Мастер печати сотрудников Доп обработка 07. МАСТЕР ПЕЧАТИ СОТРУДНИКОВ.ert
2 Мастер печати сотрудников Дополнительный отчет(обработка) МАСТЕР ПЕЧАТИ СОТРУДНИКОВ.ert
3 Пакетный ввод постоянных надбавок Дополнительный отчет(обработка) ПАКЕТНЫЙВВОДПОСТНАДБАВОК.ert
4 Подключение отчетов Дополнительный отчет(обработка) ПОДКЛЮЧЕНИЕ ОТЧЕТОВ.ert
5 Проверка данных сотрудников Дополнительный отчет(обработка) 33. ПРОВЕРКА ДАННЫХ СОТРУДНИКОВ.ert
6 Проверка начисления по категориям Дополнительный отчет(обработка) 60. ПРОВЕРКА НАЧИСЛЕНИЙ ПО КАТЕГОРИЯМ.ert
7 Проверка отработанного времени Дополнительный отчет(обработка) 53. ПРОВЕРКА ОТРАБОТАННОГО ВРЕМЕНИ.ert
8 Расходы предприятия за счет ФСС Дополнительный отчет(обработка) РАСХОДЫ ПРЕДПРИЯТИЯ ЗА СЧЕТ ФСС.ert
9 Список сотрудников с надбавками Дополнительный отчет(обработка) 52. СПИСОК СОТРУДНИКОВ С НАДБАВКАМИ.ert
10 Справка о зарплате Дополнительный отчет(обработка) SPRAV_ZARPL.ert
11 Среднесписочная численность Дополнительный отчет(обработка) 08. СРЕДНЕСПИСОЧНАЯ ЧИСЛЕННОСТЬ.ert

Группа обработок: Обработки для конвертации
Номер Наименование Описание Файл
1 Выгрузка данных в текстовый файл EXPORT771.ert
2 Выгрузка-загрузка документов TRANSDOC.ert
3 Выгрузка-загрузка операций документов ВЫГРУЗКА ЗАГРУЗКА ОПЕРАЦИЙ ДОКУМЕНТОВ_2.ert
4 Загрузка данных из текстового файла IMPORT77.ert
5 Перенос ПЕРЕНОС.ert
6 Перенос документов ПЕРЕНОС ДОКУМЕНТОВ.ert
7 Перенос остатков ПЕРЕНОС ОСТАТКОВ.ert
8 Перенос справочников ПЕРЕНОС СПРАВОЧНИКОВ.ert
9 Универсал 2.6 UNIVERSAM.ert
10 Экспорт-импорт документов EXIMDOCS.ert

Группа обработок: Обработки для интеграции
Номер Наименование Описание Файл
1 ТиС - > Бухгалтерия TRANSDOC.ert


Группа обработок: Специальные обработки
Номер Наименование Описание Файл
1 Анализ изменений в диалогах форм DLGCOMPARE.ert
2 Вывод пустых реквизитов ВЫВОД ПУСТЫХ РЕКВИЗИТОВ.ert
3 Замена значений REPLVAL.ert
4 Замена объектов OBJCHNG.ert
5 Замена счетов в операциях CHANGEACCAUNT.ert
6 Изменение реквизитов документов и справочников EXPLORER.ert
7 Импорт справочников ИМПОРТ СПРАВОЧНИКОВ.ert
8 Исправление дублей объектов ИСПРАВЛЕНИЕДУБЛЕЙОБЪЕКТОВ.ert
9 Конструктор бухгалтерских итогов КОНСТРУКТОР БИ.ert
10 Очистка базы данных Обработка, позволяющая пометить на удаление и удалить выбранные документы и справочники ОЧИСТКАБАЗЫ.ert
11 Очистка мусора из наименований контрагентов (Типа ОАО, АОЗТ ТБ и т.п.) ClearContrName.ert
12 Очистка справочников ОЧИСТКА СПРАВОЧНИКОВ.ert
13 Пакетная замена значений BATCHREPLACEMENTVALUERU.ert
14 Поиск и замена повторяющихся наименований справочников _FINDVAL.ert
15 Просмотр констант по разделам КОНСТАНТЫ_7.ert
16 Редактор реквизитов EDITREKV.ert
17 Создание ярлыков автозапуска ADMIN.ert
18 Структура модуля СТРУКТУРА МОДУЛЯ.ert
19 Удаление помеченных на удаление объектов Обработка позволяет не входя в базу данных в монопольном режиме удалить помеченные на удаление объекты, при этом контролируется ссылочная целостность. УДАЛЕНИЕПОМЕЧЕННЫХ.ert

Группа обработок: Универсальные обработки
Номер Наименование Описание Файл
1 Вывод пустых реквизитов Дополнительный отчет(обработка) ВЫВОД ПУСТЫХ РЕКВИЗИТОВ.ert
2 Выгрузка данных в текстовый файл EXPORT77.ert
3 Документы в разрезе Позволяет построить неплохой отчет по любым. документам ДОКУМЕНТЫВРАЗРЕЗЕ.ert
4 Загрузка данных из текстового файла IMPORT77.ert
5 Загрузка справочников из DBF Данная обработка предназначена для загрузки произвольного справочника системы "1С:Предприятие 7.7" из файла произвольной таблицы базы данных *.dbf. ЗАГРУЗКАСПРАВОЧНИКАИЗDBF.ert
6 Замена значений REPLVAL.ert
7 Импорт справочников Данная обработка предназначена для импорта справочников из текстовых файлов с разделителями, DBF- и EXCEL-таблиц. ВНИМАНИЕ! Данная обработка работает только в монопольном режиме. REFIMPORT.ert
8 Импорт/экспорт справочников из MS Excel Дополнительный отчет(обработка) ВЫГРУЗКА ЗАГРУЗКА СПР.ert
9 Мастер обработки документов Дополнительный отчет(обработка) МАСТЕР ОБРАБОТКИ ДОКУМЕНТОВ.ert
10 Мастер обработки справочников Дополнительный отчет(обработка) МАСТЕР ОБРАБОТКИ СПРАВОЧНИКОВ.ert
11 Меню внешних отчетов Обработка похожая на ту, которой вы пользуетесь, с одной разницей: в нее можно добавлять файлы, расположенные, где попало, поэтому для хранения информации об их расположении создается файл *.DAT ВНЕШНИЕ ОТЧЕТЫ.ert
12 Меню обработок Дополнительный отчет(обработка) МЕНЮ ОБРАБОТОК.ert
13 Настраиваемй журнал документов UNIJOURN.ert
14 Открытие объектов Обработка позволяет организовать вызов любого объекта конфигурации из одного окна. ОТКРЫТИЕ ОБЪЕКТОВ.ert
15 Перенос справочников TRANREF.ert
16 Печать документов DOCPRINT.ert
17 Печать перечислений ENMPRINT.ert
18 Печать справочников REFPRINT.ert
19 Поиск данных в базе ПОИСКДАННЫХВБАЗЕ.ert
20 Поиск документов Дополнительный отчет(обработка) ПОИСК ДОКУМЕНТОВ.ert
21 Распечатка справочника Дополнительный отчет(обработка) РАСПЕЧАТКА СПРАВОЧНИКА.ert
22 Удаление всех документов и операций УДАЛЕНИЕ ВСЕХ ДОКУМЕНТОВ И ОПЕРАЦИЙ В ЛЮБОЙ 1С.ert
23 Удаление объектов УДАЛЕНИЕОБЪЕКТОВ.ert
24 Универсальная обработка подбора объектов UCHOICE.ert
25 Универсальная печать справочников УНИВЕРСАЛЬНАЯ ПЕЧАТЬ СПРАВОЧНИКОВ.ert
26 Установка значений реквизитов объектов SETATTRS.ert
27 Установка пометки на удаление у неиспользуемых элементов OBJDEL.ert
28 Установка реквизитов UCSETATT.ert

Группа обработок: Сервисные обработки
Номер Наименование Описание Файл
1 Анализ аппаратного состава Дополнительный отчет(обработка) CSI_100.ert
2 Гуууууууугля Поисковая машина GOOOGLYA.ert
3 Чат пользователей 1С Дополнительный отчет(обработка) CHAT.ert

Группа обработок: Обработки для разработчиков
Номер Наименование Описание Файл
1 ДУПЛИКАТОР Обработка предназначена для заполнения произвольной конфигурации тестовыми данными, путем многократного копирования уже заведенных данных (шаблона). Данные копируются с сохранением структуры, то есть в копиях воспроизводятся ссылки между объектами, имеющиеся в шаблоне,размещение по группам и подчинение. Копируются только справочники идокументы. Операции, введенные вручную, не копируются. DUPLIC.ert
2 Очистка базы от неиспользуемых *.dbf файлов Довольно интересная CHIST.ert
3 Редактор файлов DBF Позволяет редактировать не только содержимое файла, но и структуру полей и индексы (добавлять, удалять, менять что угодно) Поддерживаются поля типа "Число", "Строка", "Дата". Редактирование происходит в Таблице значений (не в самом файле). REDBF.ert
4 Структура конфигурации Отчет позволяет вывести в удобном для анализа виде структуру текущей конфигурации СТРУКТУРА КОНФЫ.ert
5 Формирование процедуры для выгрузки документов в DBF По любому документу, текущей конфигурации возможно сформировать процедуру выгрузки в DBF файл. COPYDOC.ert
6 Экспорт описания структуры объекта в Excel Дополнительный отчет(обработка) DESCRIPTIONEXCEL.ert
7 Экспорт описания структуры объекта в Word Дополнительный отчет(обработка) DESCRIPTIONWORD.ert

Работаем в 1С: Предприятие 8

Заходим в режиме 1С Предприятие МОНОПОЛЬНО:

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

Программа покажет, можно ли удалить все помеченные объекты, далее жмем кнопку Удалить .

После чего необходимо проверить на ту дату, по которую будем делать свертку базы, есть ли документ Закрытие месяца (пункт меню Журналы - Общий журнал). Я буду делать по 28.02.2003 года. Значит документ Закрытие месяца должно быть за 28.02.03 г.:


Далее следует проверить, рассчитаны ли бухгалтерские оперативные итоги: пункт меню Операции - Управление оперативными итогами.

Обязательно сделать резервную копию базы.

Так как я буду делать свертку базы за 01.01.02 - 28.02.03, сформируем Оборотно-сальдовую ведомость за этот период: пункт меню Отчеты - Оборотно-сальдовая ведомость. По ней мы будем сверять с результатами после свертки.

Теперь приступаем непосредственно к сворачиванию базы: пункт меню Сервис - Дополнительные возможности, выбираем обработку Свертка бухгалтерских итогов (если таковой не обнаруживается, значит на диске ИТС нужно найти обработку с названием WRAP.ert).

Выбираем дату, по которую будем делать свертку (у меня это 28.02.2003), кор.счет: 00, выбираем один из предложенных способов на удаление проводок:

- Пометить на удаление документы, где помечаются на удаление все документы за сворачиваемый период.

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

Мы выберем способ Пометить на удаление документы:

После выполнении обработки программа выдаст сообщение:

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

Далее открываем нашу информационную базу через конфигуратор, пункт меню Администрирование - Тестирование и исправление информационной базы, кнопка Выполнить:

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

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

Приятной вам работы!)

Автор: Алхимова Юля

Методика быстрого сворачивания периода больших баз в системе 1С: Предприятие 7

Методика быстрого сворачивания периода больших баз в системе 1С:Предприятие 7.7

Данная методика проверена на тестовой базе, размер которой за месячный период составил 67 Мб. Эта часть той базы, о которой ведется речь в статье. Остатки переносились на середину месяца. К сожалению проверить на большой базе пока не удалось поскольку ранее переданная статья содержала ошибки, и поэтому первая попытка оказалась неудачной. Будем пробовать еще раз. Теперь осталось выяснить только то сколько времени займет данный процесс.

З.Ы. При проверке не пользовался обработкой clear.ert - все делал ручками. Так что смотрите внимательно!

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

1. Перенос остатков
2. "Урезание" базы
3. Закрытие периода

И так далее. Смысл термина в следующем. В течение длительного периода работы информационная база (любая, будь-то бухгалтерия, торговля или смешанная - з/п и компоненту расчет не рассматриваем) имеет тенденцию увеличиваться в размере по вполне понятным причинам. Думаю их вам обЪяснять не надо. Заметим только, что скорость роста для разных баз различается и зависит от обЪема документов вносимых в базу в единицу времени (например, за день), а также от количества и размера аналитических таблиц (так назовем регистры, бухгалтерские итоги вместе с планом счетов). Чем меньше единица учета (в количественном выражении) и чем больше обороты фирмы, тем больше количество вносимых документов, чем сложнее отчеты получаемые в системе, чем больше их количество, тем больше размер аналитических таблиц.

При проектировании информационной системы ее подразделяют на две составляющие: транзакционную и аналитическую. Первый тип систем предназначен для ввода большого обЪема информации в реальном режиме времени, второй тип предназначен для проведения анализа данных полученных в транзакционных системах. Какая же связь такого разделения с темой статьи? Самая непосредственная - процедура свертки периода, является частью процесса по переводу данных из транзакционной системы в аналитическую. Дело в том, что обычно в транзакционных системах обЪем информации хранится за небольшой текущий период (например, месяц - все зависит от интенсивности ввода). Чем больше размер информационной базы, тем менее комфортной становится работа в такой системе - замедляется ввод документов, формирование отчетов также замедляется. В случае с 1С особенно это заметно в DBF формате, меньше в SQL, но все равно и здесь имеется некоторое замедление. Рост базы также приводит к ее более частому "падению", опять же это больше характерно для DBF формата. Поэтому периодически данные из транзакционной системы необходимо передавать в аналитическую систему, удаляя при этом лишние данные. Сегодня у всех на слуху технологии OLAP - как раз-то они и предназначены для создания таких (аналитических) систем. В том числе данные технологии активно применяются в связке с 1С. Но статья не об этом.

Итак, после того как данные будут переданы в аналитическую систему, нам необходимо удалить их из нашей транзакционной системы. Что ж, неплохо было бы если фирма 1С предоставила такой инструмент в составе своей системы. Но! Как всегда НО. Имеющиеся средства не подходят для обработки больших баз. Подчеркиваю БОЛЬШИХ. Большой я считаю базу размером не менее 500 Мб (вместе с индексами), даже ближе (и больше) к 1 Гб. Но именно для таких баз обычно необходима процедура свертки периода. Почему же не подходят стандартные средства? Уточнюсь, что под ними я понимаю обработку wrap.ert, которая позволяет произвести "свертку" бухгалтерских итогов (для оперативного учета, таковой нет). Итак:

1. Если перенос остатков осуществляется не на последнюю рабочую дату (то есть дата, после, которой нет проводок), то при переносе остатков задним числом производится пересчет остатков.

2. Отмена проведения / пометка на удаление документов также приводит к пересчету остатков.

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

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

База формата DBF. Дата (А), на которую необходимо перенести бухгалтерские остатки, а также удалить все лишние документы до данной даты. Конец текущего расчетного периода (Б).

1С:Предприятие 7.7, доработанная обработка переноса остатков 1C wrap.ert, любое приложение для выполнение SQL запросов для DBF баз (MS Query, DB Explorer из поставки Delphi). В качестве приложения для выполнения SQL запросов можно использовать ВК ToySQL (или Rainbow, ODBCSQL или технологию ADO), просто подключаясь к обрабатываемой базе из другой базы (см. ссылку на обработку в конце статьи).

0. Делаем копию базы.

1. Переносим остатки. Обычным образом создаем ручные операции, но дату операции устанавливаем не А, а Б + 1, при этом пометку на удалению документов не производим. Таким образом мы избавляемся от ненужного пересчета. На дату Б + 1 не должно быть ни документов, ни операций. Здесь в принципе можно использовать любую дату из будущего периода. Точнее чтобы не было пересчета, то дата должна находится за пределами текущего расчетного периода.

2. Удаляем все индексные файлы, а также файлы бухгалтерских итогов: 1SACCSEL.DBF, 1SBKTTL.DBF, 1SBKTTLC.DBF, 1SSBSEL.DBF. Начиная с данного этапа прекращаем пользоваться стандартными методами

3. Выполняем следующие запросы:

1) Делаем пометку на удаление документов.

Update 1sjourn set ismark='*', closed=4 where date <= А

Если можно удалить все (!) документы сразу (то есть в будущем периоде нет ссылок на документы из прошлого), что бывает очень редко, то можно удалять сразу

Delete from 1sjorun where date <= А

При этом сначала нужно удалить записи из связанных таблиц документов (dh*, dt*)

Delete from dh* d from 1sjourn j where d.iddoc = j.iddoc and j.date <= А

Так для каждой таблицы документа и его табличной части. Для SQL Server можно написать скрипт перебирающий таблицы документов и выполняющий данный запрос для каждой из них.

2) Удаляем проводки и операции

delete from 1sentry where date <= А
delete from 1soper where date <= А

3) Если в вашей конфигурации есть периодические реквизиты, которые изменяются документами (с помощью метода УстановитьРеквизитСправочника), то можно (точнее нужно) удалить значения этих реквизитов:

delete from 1sconst where objid <> ' 0 ' and date <= А and iddoc <> ' '

Вообще полезно удалить периодические реквизиты независимо от того записываются они из документов или нет. Это можно сделать так:

delete from 1sconst where objid <> ' 0 ' and date <= А

4) Удаляем ссылки между подчиненными и документами и значения граф отбора. Эти данные находятся в таблице 1SCRDOC. В графе CHILDID находятся ссылки на документы, который после их удаления будут недействительными. Поэтому нужно выполнить такой запрос:

delete from 1scrdoc where childdate <= А

Данная операция может быть выполнена вместе с пересчетом итогов (галочка "Пересчет служебных данных"), но опять же "ручной" способ будет быстрее поскольку никаких пересчетов делать не надо

4. Пакуем таблицы, в которых удаляли записи. Здесь тоже быстрее будет воспользоваться не-1С методами. Данный метод можно использовать только для формата DBF:

pack 1soper
pack 1sentry
pack 1sconst
pack 1scrdoc

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

5. Переносим проводки и операции сделанные датой Б + 1 на дату Х

Update 1sentry set date = А where date = Б + 1
Update 1sentry set date = А where date = Б + 1
Update 1sjourn set date = А where date = Б + 1

Здесь важно чтобы на дату Б + 1 не было документов кроме созданных ручных операций. Иначе эти документы также перенесутся на дату Х.

6. Все. Теперь у нас практически рабочая база. Можно опять взяться за стандартные методы. Нужно восстановить индексы - просто запускаем 1С-ку монопольно.

7. Итоги можно пока не пересчитывать. Запускаем поиск удаленных обЪектов. Если вы удалили документы сразу как было описано в п. 3, то этот пункт можно пропустить.

8. Пересчитываем итоги. Хорошо бы пересчет итогов по колонкам был бы в разделе "Пересчет служебных данных", но уж что имеем :(. Все! База готова. Остается сверить получившуюся базу с ее копией (надеюсь ее-то вы не забыли сделать - мало ли что ;).

9. Упс. Забыл ради чего мы это все затевали. Если посмотреть на размер базы, то он уменьшился не на столько на сколько хотелось бы (скорее всего). Почему? Правильно! В DBF формате записи не удаляются непосредственно, а помечаются на удаление. У нас остались лишние данные в таблице 1SJOURN и в таблицах документов (файлы проводок и операций мы упаковали сами). Что же нужно сделать? Правильно запустить упаковку данных. Впрочем данный пункт не стоит делать отдельно - просто обЪедините его с п. 8, поставив галочку "Упаковка таблиц информационной базы", когда будете пересчитывать итоги в режиме конфигуратора. Вот теперь точно все! Уффф.

Даты в DBF формате записываются в виде

Используемое в статье собственное и доработанное ПО:

1. Модифицированная обработка wrap.ert. позволяющая переносить остатки на другую дату, не удаляя документы. В обработке предусмотрен вызов функции для установки дополнительных реквизитов операции как документа (УстановитьФирму).

2. Обработка по удалению документов, проводок из базы с помощью компоненты ToySQL

Как упражнения вам

1. Внести небольшие изменения для SQL версии
2. Сворачивание базы методом формирования помесячных оборотов
3. Сворачивание базы оперативного учета

Если будут пожелания по продолжения статьи или быть может ваши решения этих задач, то с удовольствием дополню ими статью.

Замечания шлите мне на мыло

Шемякин Павел, апрель 2002 г.

Последние изменения 23.05.2002