gifts2017

Пересчет Итогов Регистров (SQL & 1C++)

Опубликовал Виталий Ермоленко (vitaliy.ermolenko) в раздел Программирование - Практика программирования

Пересчет итогов по регистрам.
Платформа: 1С-Предприятие 7.7 (SQL).
Внешняя компонента 1С++ ( http://www.1cpp.ru/ ).
Тестировал на 1С 7.7 релиз 20, 1С++ версия 2.0.2.2.

Пересчет итогов по регистрам.
Платформа: 1С-Предприятие 7.7 (SQL).
Внешняя компонента 1С++ ( www.1cpp.ru ).
Тестировал на 1С 7.7 релиз 20, 1С++ версия 2.0.2.2.

Возможности обработки:
1. Пересчет таблицы итогов как для регистров "Остатки", так и для регистров "Обороты".
2. Переиндексирование таблиц движений и итогов.

Отрабатыет в разы быстрее, чем штатными средствами 1С. 

После пересчета таблица итогов не содержит нулевых значений.

 

Пользоваться рекомендую в монопольном режиме.

2013-06-13:

  •  Исправлена ошибка. Не верно обрабатывалась ситуация при переполнении ресурса в меньшую сторону с установленной галочкой "Учитывать итог предыдущего периода".
  • После переиндексации таблиц итогов или движений добавленно обновление статистики (спасибо maxpiter)

2011-12-09:

  •  Исправлены выявленные ошибки

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

Наименование Файл Версия Размер
recalcrg_v5 94
.rar 10,87Kb
08.06.16
94
.rar 10,87Kb Скачать
recalcrg_v4 43
.rar 10,37Kb
08.06.16
43
.rar 10,37Kb Скачать
recalcrg_v3 201
.rar 7,11Kb
08.06.16
201
.rar 7,11Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Krasotulya2913 29.10.06 23:42
2. fez (fez) 19.12.07 18:17
Ссылку на www.1cpp.ru поправьте. Закрывающую скобку и точку уберите.
3. Сhe Burashka (CheBurator) 18.01.08 10:28
а можно то же самое но через фркспрошный драйвер для DBF...?
4. Игорь Нешик (Neshik) 17.09.09 13:59
а для ДБФ че нить есть похожее?
5. villy (vitaliy.ermolenko) 17.09.09 14:05
не встречал. с дбф както не приходилось еще работать.
6. Александр Десяткин (alexddis) 05.01.10 10:18
Отличная вещь. Помогло быстро исправить на огромной базе.
7. Виктор Свиридов (Mariman86) 26.04.10 11:59
Просто шедевр!!! Помогло неописуемо, запуск Тестирования и Исправления не представлялся возможным из-за пузатости базы, а выборочное исправление регистров - быстро и мощно!!!! Спасибо!
8. Юрий Осипов (yuraos) 16.11.11 23:05
Спасибо!
Просто, изяшно написана.
Попробую на деле, как будет повод ;)))
Сам правда пользуюсь другой обработкой.
Называется УстановкаТА (автор Дмитрий Ощепков dmitro@russian.ru).
Досталась по наследству.
Ссылки в инете на нее найти не смог.
Буду цитировать вашу в своей готовящейся публикации.
9. Юрий Осипов (yuraos) 19.11.11 12:07
yuraos пишет:
Спасибо!
Просто, изяшно написана.
Просто, изяшно написана.
Попробую на деле, как будет повод ;)))
Сам правда пользуюсь другой обработкой.
Называется УстановкаТА (автор Дмитрий Ощепков dmitro@russian.ru).
Досталась по наследству.
Ссылки в инете на нее найти не смог.
Буду цитировать вашу в своей готовящейся публикации.


PS:
Когда что-то не можешь найти, но знаешь у кого можно спросить ...
... рано или поздно это приходится делать. ;)))))
вот ссылка, которую мне любезно предоставил Дмитрий Ощепков (dmitro-75@mail.ru):
http://www.dev.citykirov.ru/
там кроме УстановкаТА.ert масса всего полезного для баз SQL:
1CQA.ert, КОП "Общие.Форма.Привязки" и др.
10. Юрий Осипов (yuraos) 20.11.11 12:16
Еще раз спасибо!!!
Процитировал вашу публикацию в своей статье:
Консоль1CQA (консоль прямых запросов 1C++)
11. Сергей (fly) 14.12.11 02:30
2011-12-09:
Исправлены выявленные ошибки


А можно уточнить, какие именно?
12. Виталий Ермоленко (vitaliy.ermolenko) 14.12.11 13:44
(11) не верно обрабатывалась ситуация при переполнении ресурса в меньшую сторону. например длина ресурса 2 знака, а при пересчете итогов для ресурса получается 100, то тут всё норм, будет записано 99 в итоги по ресурсу, а если результат будет -100, то такая ситуация не обрабатывалась. ситуация редкая, но имеет место быть.
13. Алексей Михайлов (Kinestetik) 28.12.11 20:38
Отлично!!! При каком-то глюке в базе стали неправильно считаться итоги по регистру, эта обработка выручила, правильно пересчитав итоги!!! Огромное спасибо автору!!!
14. Сергей (Che) Коцюра (CheBurator) 29.12.11 01:27
бяка, просто бяка что нет для dbf!!!!
15. Виталий Ермоленко (vitaliy.ermolenko) 30.12.11 12:23
(14) к сожалению или к счастью, но на dbf "пузатые" базы мне еще не попадались, да и с 1с++ для dbf запросы писать не было необходимости. Посему из-за отсутствия навыков в данной плоскости не вижу возможности в реализации данного функционала для dbf. Хотя всё зависит от времени и желания, даже, что скорее всего, наверное только от желания...
17. Максим Шуйский (maxpiter) 13.06.13 00:34
Обработка выдала:

00:25:35 Не корректно выполнен пересчет итогов по регистру: Продажи
====> Пересчет итогов завершен не корректно <====

Повторный пересчет дал то же самое.
Сделать Тестирование и исправление средствами 1С или есть еще какие варианты?
18. Максим Шуйский (maxpiter) 13.06.13 09:59
+17 Пересчет средствами 1С завершился корректно. Заняло это 9 с половиной часов.
После запустил снова обработку и выдало эту же ошибку на этом регистре.
Подскажите, в чем может быть проблема?
19. Виталий Ермоленко (vitaliy.ermolenko) 13.06.13 11:18
(18) maxpiter,
Давайте разбираться, никогда не сталкивался с такой ситуацией (в том плане что всё работало как часы). Удобно будет в скайпе (vitaliy.ermolenko) продолжить общение?
20. Максим Шуйский (maxpiter) 13.06.13 14:55
21. Виталий Ермоленко (vitaliy.ermolenko) 13.06.13 18:28
Не верно обрабатывалась ситуация при переполнении ресурса в меньшую сторону с установленной галочкой "Учитывать итог предыдущего периода".
Добавлено обновление статистики после переиндексации таблиц итогов или движений.
Изменения доступны в обновленной версии v5.
22. Михаил Морокин (Rokky78) 21.02.14 18:26
Виталий, спасибо! Обработка очень помогла. Регистр не закрывался по одному из измерений. Логику проведения документов переписал, старые записи в таблице движений обновил SQL запросом.
Таблица итогов на сервере до обработки: 9 801 263 строк (826 Мб)
После обработки: 201 568 строк (11,3 Мб).
Всевозможные отчеты затрагивающие этот регистр формируются правильно и заметно быстрее.
23. serpent Пентюхов С. Г. (serpent) 30.04.15 08:23
Дата транзакции Приход Расход Описание
29.04.2015 16:34 1.00$m [SM] Скачивание файла
Пояснение: Пересчет Итогов Регистров (SQL & 1C++) (http://infostart.ru/public/14216/) - [190819]recalcrg_v5

Ни на почту ни с сайта обработку не получил.... SM в топку
24. Виталий Ермоленко (vitaliy.ermolenko) 30.04.15 11:53
(23) даже не знаю чем помочь ;)
напиши свой емейл - я скину обработку
25. Виталий Ермоленко (vitaliy.ermolenko) 30.04.15 15:53
(23) обработку скинул на почту (подсмотрел емейл в ветке одной из ваших публикаций)