gifts2017

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

Опубликовал Вадим 1С911.BY (Вадимко) в раздел Обработки - Свертка базы

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

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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

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

3. Sasha_H (logarifm) 16.07.07 15:20
Да только где там используется 1С++ !?
4. Евгений Мартыненков (JohnyDeath) 16.07.07 18:50
Автор же написал в п.1: Используется объект «ИндексированнаяТаблица»
(Обработка.Свертка)
5. Вадим 1С911.BY (Вадимко) 18.07.07 16:48
Господа, а почему рейтинг ставят только 3% учаснегов? :)
6. Mihenius (mihenius) 17.09.07 14:00
Взял за основу вашу обработку
Вешается 1с на регистре ПартииНаличаи
Пишет Недостаточно памяти.
Мне кажется нужно переделать обработку так чтобы создавались Документы с ограничением по количеству строк. Например 5000 строк и пошел следующий.
7. Mihenius (mihenius) 17.09.07 14:09
Хотя нет вру это индексированная ТЗ не справляется с нагрузкой (
Сейчас база скушала уже 1,1 Гб памяти ...
вопрос: Как сделать индекс в таблице?
А то при удалении проверяю наличие Документа в Регистре КнПокупок или Продаж
А обработка выдает:
Для регистра не предусмотрен индекс, объект: Документ такой-то
8. Вадим 1С911.BY (Вадимко) 17.09.07 18:32
Нужно сделать индекс по аналогии (добавить в таблицу, по-моему в конце текста обработки есть закомментированный пример)
В принципе можно переделать и ложить во временные таблицы - тогда не будет отжирать столько памяти
На больших объемах не тестировал
Если много данных - наверное надо применять другие подходы (например, прямые запросы)
9. Вадим 1С911.BY (Вадимко) 17.09.07 18:38
Проблема разбиения документа - это не есть камень преткновения
Таблица-то все равно остается висеть в памяти...
В общем попозже, возможно, созрею на нормальные таблицы и запросы
Но проблема в том, что мне это пока не нужно а времени крайне мало :)
10. Вадим 1С911.BY (Вадимко) 20.06.08 22:33
Сделан намного более живучий механизм свертки (для SQL) с использованием того же документа корректировки
Скоро выложу и дам ссылку в этой ветке
11. Вадим 1С911.BY (Вадимко) 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
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа