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

29.05.13

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

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

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

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

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

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

См. также

Свертка ТиС 9.2

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

Свертка данных на определенную дату, без изменения в конфигурации.

1 стартмани

03.09.2012    20322    153    Tarlich    6    

16

Проверка соответствия адресов классификатору и другие вопросы, связанные с KLADR

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

Разработчики KLADR в последнее время резко увеличили объем адресного классификатора, в основном за счёт домов. Как правильно импортировать его в базу программы 1С "Зарплата и Кадры" и быстро осуществить проверку соответствия адресов в базе новому классификатору, а, по возможности, программно исправить их?

1 стартмани

07.04.2012    23433    62    jack19    3    

13

Универсальный документ "Движение регистров" (опер.учёт)

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

Документ предоставляет функционал для визуального редактирования произвольных движений любых имеющихся в конфигурации регистров, как с нуля, так и на основе движений уже имеющегося документа (можно скопировать движения этого документа). Есть режим "Сторно".

1 стартмани

04.02.2012    32965    105    andrewks    16    

13

Обработка справочников и документов по условию 1С7

Корректировка данных Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

31.01.2012    25265    74    fixin    3    

9

Редактирование журнала расчетов в 1С v7.7.

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

Универсальная обработка для редактирование результатов в журнале расчетов в 1С v7.7.

1 стартмани

26.01.2012    18585    61    Ягг    6    

6

Замена элементов справочников в конфигурации

Поиск данных Корректировка данных Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Абонемент ($m)

Групповая замена одних элементов справочников на другие в реквизитах справочников, документов, операций документов (без перепроведения)

1 стартмани

14.12.2011    13896    37    dimaster    3    

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

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

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

3. logarifm 1121 16.07.07 15:20 Сейчас в теме
Да только где там используется 1С++ !?
4. JohnyDeath 301 16.07.07 18:50 Сейчас в теме
Автор же написал в п.1: Используется объект «ИндексированнаяТаблица»
(Обработка.Свертка)
5. Вадимко 215 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. Вадимко 215 17.09.07 18:32 Сейчас в теме
Нужно сделать индекс по аналогии (добавить в таблицу, по-моему в конце текста обработки есть закомментированный пример)
В принципе можно переделать и ложить во временные таблицы - тогда не будет отжирать столько памяти
На больших объемах не тестировал
Если много данных - наверное надо применять другие подходы (например, прямые запросы)
9. Вадимко 215 17.09.07 18:38 Сейчас в теме
Проблема разбиения документа - это не есть камень преткновения
Таблица-то все равно остается висеть в памяти...
В общем попозже, возможно, созрею на нормальные таблицы и запросы
Но проблема в том, что мне это пока не нужно а времени крайне мало :)
10. Вадимко 215 20.06.08 22:33 Сейчас в теме
Сделан намного более живучий механизм свертки (для SQL) с использованием того же документа корректировки
Скоро выложу и дам ссылку в этой ветке
11. Вадимко 215 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 Сейчас в теме
Оставьте свое сообщение