Универсальная свертка + корректировка регистров 1.1

29.05.13

База данных - Свертка базы

1. "Рыба" свертки с выборочным удалением документов
2. Самостоятельный документ корректировки регистров

Скачать исходный код

Наименование Файл Версия Размер
Свертка+Корректировка 1.1
.1181334552 23,88Kb
2405
.1181334552 23,88Kb 2405 Скачать бесплатно

Описание обработки «Свертка»

1. Используется объект «ИндексированнаяТаблица». Загружать нужно 1cpp.dll не ниже версии 2.0.3.4 (с включенным FormEx, на ней и опробовалась обработка), 2.5.0.2 (без FormEx). В этих релизах устранена существенная ошибка.
2. Можно использовать обработку Свертка штатная. Тогда п. 1 не читаем (но будет работать медленнее).
3. Позволяет выборочно удалять документы в сворачиваемом периоде.
4. Автоматически восстанавливает итоги регистров после свертки.
5. Позволяет организовать свой контроль по итогам регистров до свертки (таблица Индексы). Например, для выяснения можно ли удалять документ, элемент справочника (можно проверять как наличие в итогах документа и т.п., так и значение в итогах по конкретному документу и т.п.). Индексы могут быть составными (с доработкой и для штатной свертки).
6. Позволяет вести лог выполнения.
7. Содержит две части. Универсальная часть отвечает за контроль, восстановление итогов регистров, ведение лога. Сама процедура свертки пишется программистом.
8. После свертки создаются документы «Двигатель регистров». Движения создаются такие, чтобы сравнять текущие итоги с тем, какими они были до свертки.

Возможности документа «Двигатель регистров»

Документ может использоваться самостоятельно и встраиваться в любую конфигурацию (не забываем про картинки) в которой есть регистры.
В процессе свертки остатки (с учетом необходимых корректировок, если удаляются не все документы в сворачиваемом периоде) вводятся документом “Двигатель регистров».
Этот документ универсален и позволяет:
1. Корректировать данные регистров (вводить новые строки в таблицу, копировать, удалять, изменять любые значения в колонках таблицы).
2. По кнопке «Действия» сохранять таблицу движений в файл и восстанавливать таблицу из файла. Может использоваться, например, для переноса данных между идентичными базами, полученными копированием.
3. Заполнять таблицу итогами регистра на выбранную дату.
4. Инвертировать знак регистра (только для регистров остатков).

Особенности и примеры использования документа «Двигатель регистров»

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

Оригинал обработки

http://1c911.by/skachat-1s-besplatno/universalnaya-svertka-korrektirovka-registrov.htm

Изменения и новые обработки смотрите на http://1c911.by/skachat-besplatno-1s.htm

См. также

Исправление ошибок DBCC CHECKDB (1С, SQL) вручную

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Если Вы наблюдаете сообщение "could not continue scan with nolock" и подобные ему - значит эта статья для Вас. В статье рассказывается, как поправить ошибки выданные DBCC CHECKDB вручную.

01.07.2013    110500    Вадимко    7    

53

Наведем порядок в договорах

Корректировка данных Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Абонемент ($m)

Советы и инструмент для наведения порядка в справочнике Договоры

1 стартмани

19.06.2013    16647    16    Sergey1CSpb    6    

5

[Шишки для мартышки] Упаковка/ускорение нулевых итогов регистров для файлового варианта 7.7

Свертка базы Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

По статье "Зачем в 1С нужно периодически пересчитывать итоги по регистрам?" http://infostart.ru/public/177171/ Обработка для 7.7, файловая, только для специалистов. Никаких гарантий и возмещений. Работает только в разделенном режиме (прямой запрос VFP). После выполнения - в обязательном порядке ТиИ (только упаковка), После ТиИ в обязательном порядке - принудительно переиндексировать. Родственная разработка для SQL: http://infostart.ru/public/177579/

8 стартмани

28.03.2013    72057    99    CheBurator    14    

15

Прямое редактирование движений регистров и перепроведение документов по выбранным регистрам в 1С 7.7

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

3 стартмани

13.01.2013    36671    54    axxell    4    

10

Свертка ТиС 9.2 7.7 ole Действительно клевая и простая + Создание новой базы без документов с сохранением всех справочников

Свертка базы Чистка данных Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

Берем 2 базы старую и новую, новая это точная копия старой, только с подчищенными файлами d*.dbf, r*.dbf Запускаем в старой обработку, ждем 15 минут и радуемся! Только не забудьте в новой провести ручками документы (операции - проведение документов) Сворачивает остатки по фирмам и складам в усредненной себестоимости(считает по принципу отчета остатки ТМЦ), делает вводы остатков в базе к которой коннектимся И сворачивает всю дебиторскую и кредиторскую задолженность по Фирмам без детализации кредДокумент. Обновление от 12.02.13 появилась возможность сворачивать дебиторку в разрезе кред документа+переносит долги по комиссионерам. Не знаю как вам, а на мой взгляд более простого и работоспособного я тут просто не нашел!!!

1 стартмани

02.01.2013    23499    179    zoeh    8    

10

Восстановление БД 1с 7.7 после шифрования вирусом файлом

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

После расшифровки антивирусом базы - у всех файлов отсутствует 20% начала файла. Способ восстановить данные с минимальными потерями

19.11.2012    20025    msvsoft    9    

14

Контроль алкогольных реквизитов номенклатуры в ТиС

Корректировка данных Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Акцизы Абонемент ($m)

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

1 стартмани

04.10.2012    19690    20    BorisBelov    3    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Вадимко 214 11.06.07 01:04 Сейчас в теме
Обновил
Извиняюсь, попал чужой глобальник :)
Его нужно полностью удалить
Изменился модуль документа (проверка заполненности реквизита, исправьте так как в вашей конфиге)
Для ТиС, Комплексной - просто раскомментировать
2. Вадимко 214 22.06.07 01:50 Сейчас в теме
Ну и...
Кто-нибудь пробовал?
Я опробовал и штатную и с ИТЗ на базе небольшой, но все же (около 1 Гиг) - все проходило нормально
А то написала девушка Катя про ошибку
Если не знаете про пункт 1 и проверки не нужны - используйте обработку "Свертка штатная"
Если хотите узнать - скачайте с

http://www.1cpp.ru/
Ежедневная ночная сборка ветки 2.0.3.
Пониже ссылки на документацию

И разместите файл 1cpp.dll в каталоге базы или программы (папка Bin)

3. logarifm 1120 16.07.07 15:20 Сейчас в теме
Да только где там используется 1С++ !?
4. JohnyDeath 301 16.07.07 18:50 Сейчас в теме
Автор же написал в п.1: Используется объект «ИндексированнаяТаблица»
(Обработка.Свертка)
5. Вадимко 214 18.07.07 16:48 Сейчас в теме
Господа, а почему рейтинг ставят только 3% учаснегов? :)
6. mihenius 83 17.09.07 14:00 Сейчас в теме
Взял за основу вашу обработку
Вешается 1с на регистре ПартииНаличаи
Пишет Недостаточно памяти.
Мне кажется нужно переделать обработку так чтобы создавались Документы с ограничением по количеству строк. Например 5000 строк и пошел следующий.
7. mihenius 83 17.09.07 14:09 Сейчас в теме
Хотя нет вру это индексированная ТЗ не справляется с нагрузкой (
Сейчас база скушала уже 1,1 Гб памяти ...
вопрос: Как сделать индекс в таблице?
А то при удалении проверяю наличие Документа в Регистре КнПокупок или Продаж
А обработка выдает:
Для регистра не предусмотрен индекс, объект: Документ такой-то
8. Вадимко 214 17.09.07 18:32 Сейчас в теме
Нужно сделать индекс по аналогии (добавить в таблицу, по-моему в конце текста обработки есть закомментированный пример)
В принципе можно переделать и ложить во временные таблицы - тогда не будет отжирать столько памяти
На больших объемах не тестировал
Если много данных - наверное надо применять другие подходы (например, прямые запросы)
9. Вадимко 214 17.09.07 18:38 Сейчас в теме
Проблема разбиения документа - это не есть камень преткновения
Таблица-то все равно остается висеть в памяти...
В общем попозже, возможно, созрею на нормальные таблицы и запросы
Но проблема в том, что мне это пока не нужно а времени крайне мало :)
10. Вадимко 214 20.06.08 22:33 Сейчас в теме
Сделан намного более живучий механизм свертки (для SQL) с использованием того же документа корректировки
Скоро выложу и дам ссылку в этой ветке
11. Вадимко 214 04.07.08 15:38 Сейчас в теме
12. boozin 09.12.09 16:34 Сейчас в теме
Спасибо. Очень помогло в нужный момент :)
13. LanaSN 23.09.11 09:41 Сейчас в теме
Спасибо, очень пригодилась обработка, особенно для корректировки регистров расчетов контрагентов с разными договорами, привели расчеты в порядок! Очень вовремя!
14. skurser 20.02.14 13:31 Сейчас в теме
Оставьте свое сообщение