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

29.12.19

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
recalcrg_v5
.rar 10,87Kb
140
140 Скачать (4 SM) Купить за 2 750 руб.
recalcrg_v4
.rar 10,37Kb
44
44 Скачать (3 SM) Купить за 2 450 руб.
recalcrg_v3
.rar 7,11Kb
746
746 Скачать (2 SM) Купить за 2 150 руб.

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

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

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

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

 

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

2013-06-13:

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

2011-12-09:

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

См. также

Корректировка данных Акт сверки Программист Платформа 1С v7.7 Платформа 1С v8.3 1С:Управление торговлей 10 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Россия Бухгалтерский учет Управленческий учет НДС Абонемент ($m)

Пример реализации сверок между базами и исправления расхождений в обе стороны, из 7.7 -> в 8.3 и из 8.3 -> в 7.7 на обычных формах. Фундаментальные обработки, которые работают на постоянной основе и поддерживают идентичность данных между базами основных поставщиков и основных покупателей (их соответствие прописано в модуле). Используется Новый COMОбъект("V77.Application"), пример использования внешнего источника данных. Реализация в поступление. Поступление в поступление. Корректировка поступления в корректировку отгрузки. СчФ выданный в СчФ полученный. Исправление СчФ полученного в исправление СчФ выданного. Перенос документа Реализация 7.7 в Поступление 8, Перемещение 7.7 в Поступление 8. Акт сверки взаиморасчетов (несколько организаций). Все обработки запускаются в базе 1С Предприятие 8 (обычные формы).

1 стартмани

03.10.2019    14915    31    ksnik    6    

4

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

Универсальная обработка 7.7, представленная здесь, до сих пор почему-то по функционалу гораздо беднее, чем общеизвестная типовая "Универсальный подбор и обработка объектов" (UNIREPS82\UniversalSelection) 8.2-8.3", мне не хватило возможности выполнить произвольный код обработчика объектов. Данная обработка "UChoice.ert" является полным аналогом "UniversalSelection", представляет собой консоль выполнения произвольного кода, позволяет делать с объектами информационной базы 1С 7.7 абсолютно все, что угодно, а не узкий, сложно настраиваемый набор команд, на мой взгляд, она существенно превосходит имеющиеся аналоги, поэтому ничем другим кроме нее я не пользуюсь.

1 стартмани

04.04.2019    16686    30    ksnik    9    

4

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

Для 1С:Предприятия 8 переход на НДС 20% сделан, а для 7.7 я не нашел. Выкладываю.

1 стартмани

24.12.2018    18719    34    pentanom    25    

5

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

1. Обработка позволяет совершать следующие действия над объектами: а. СПРАВОЧНИКИ: удаление; пометка на удаление; снятие пометки на удаление. б. ДОКУМЕНТЫ: удаление; пометка на удаление; снятие пометки на удаление; проведение; отмена проведения; выключить проводки; включить проводки. 2. Действия могут быть ограничены некоторыми условиями. 3. Существует отбор по видам объектов. 4. Есть возможность обработать подчиненные справочники.

1 стартмани

30.04.2017    22541    81    DUH    0    

5

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

Обработки можно использовать в любой конфигурации 1С-Предприятия 7.7. Обработки позволяют просмотреть/изменить значения любого реквизита документов/справочников, существующих в базе. В обработках реализован множественный отбор по значениям реквизитов (для табличной части документов тоже). В обработке документов реализованы следующие действия: Перенумерация; проведение; отмена проведения; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; удаление строк табличной части; вывод на печать и в файлы *.xls,*.csv,*.dbf,*.xml реквизитов шапки и табличной части. В обработке справочников реализованы следующие действия: Перенумерация; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; очистка истории значений периодического реквизита; перенос справочника в другую базу подобной конфигурации по OLE; вывод на печать реквизитов и истории значений периодических реквизитов; вывод реквизитов в файлы *.xls,*.csv,*.dbf,*.xml; отчет по структуре справочников, вывод и обработка ссылок на выбранные элементы.

1 стартмани

23.11.2016    38716    220    SanchoD    15    

13

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

База данных помечается Suspect, когда SQL Server не может читать файлы данных, связанные с базой данных с жесткого диска. В этом случае сделать бекап базы нельзя, но можно попробовать образ диска. После того как возможность читать файлы данных восстановлена, вы можете перезапустить службу SQL Server, и если возможно, произойдет автоматическое восстановление. Что делать, если информационная база 1С7.7 на SQL Server 2000 перешла в состояние suspect? Если это произошло утром и бекап сделан, Вы, конечно, можете грохнуть и раскатать базу заново (вечером это проблематичнее), но не торопитесь - возможно, поможет detach+attach или другие методы, изложенные в данной публикации.

1 стартмани

08.11.2016    23195    ksnik    5    

5

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

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

1 стартмани

12.06.2016    36423    62    aselik    17    

11
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. 29.10.06 23:42 Сейчас в теме
2. fez 46 19.12.07 18:17 Сейчас в теме
Ссылку на www.1cpp.ru поправьте. Закрывающую скобку и точку уберите.
3. CheBurator 2696 18.01.08 10:28 Сейчас в теме
а можно то же самое но через фркспрошный драйвер для DBF...?
4. Neshik 17.09.09 13:59 Сейчас в теме
а для ДБФ че нить есть похожее?
5. vitaliy.ermolenko 52 17.09.09 14:05 Сейчас в теме
не встречал. с дбф както не приходилось еще работать.
6. alexddis 05.01.10 10:18 Сейчас в теме
Отличная вещь. Помогло быстро исправить на огромной базе.
7. Mariman86 26.04.10 11:59 Сейчас в теме
Просто шедевр!!! Помогло неописуемо, запуск Тестирования и Исправления не представлялся возможным из-за пузатости базы, а выборочное исправление регистров - быстро и мощно!!!! Спасибо!
8. yuraos 1002 16.11.11 23:05 Сейчас в теме
Спасибо!
Просто, изяшно написана.
Попробую на деле, как будет повод ;)))
Сам правда пользуюсь другой обработкой.
Называется УстановкаТА (автор Дмитрий Ощепков dmitro@russian.ru).
Досталась по наследству.
Ссылки в инете на нее найти не смог.
Буду цитировать вашу в своей готовящейся публикации.
9. yuraos 1002 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 1002 20.11.11 12:16 Сейчас в теме
Еще раз спасибо!!!
Процитировал вашу публикацию в своей статье:
Консоль1CQA (консоль прямых запросов 1C++)
11. fly 20 14.12.11 02:30 Сейчас в теме
2011-12-09:
Исправлены выявленные ошибки


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

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

Повторный пересчет дал то же самое.
Сделать Тестирование и исправление средствами 1С или есть еще какие варианты?
18. maxpiter 148 13.06.13 09:59 Сейчас в теме
+17 Пересчет средствами 1С завершился корректно. Заняло это 9 с половиной часов.
После запустил снова обработку и выдало эту же ошибку на этом регистре.
Подскажите, в чем может быть проблема?
19. vitaliy.ermolenko 52 13.06.13 11:18 Сейчас в теме
(18) maxpiter,
Давайте разбираться, никогда не сталкивался с такой ситуацией (в том плане что всё работало как часы). Удобно будет в скайпе (vitaliy.ermolenko) продолжить общение?
20. maxpiter 148 13.06.13 14:55 Сейчас в теме
21. vitaliy.ermolenko 52 13.06.13 18:28 Сейчас в теме
Не верно обрабатывалась ситуация при переполнении ресурса в меньшую сторону с установленной галочкой "Учитывать итог предыдущего периода".
Добавлено обновление статистики после переиндексации таблиц итогов или движений.
Изменения доступны в обновленной версии v5.
22. Rokky78 41 21.02.14 18:26 Сейчас в теме
Виталий, спасибо! Обработка очень помогла. Регистр не закрывался по одному из измерений. Логику проведения документов переписал, старые записи в таблице движений обновил SQL запросом.
Таблица итогов на сервере до обработки: 9 801 263 строк (826 Мб)
После обработки: 201 568 строк (11,3 Мб).
Всевозможные отчеты затрагивающие этот регистр формируются правильно и заметно быстрее.
23. serpent 69 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 52 30.04.15 11:53 Сейчас в теме
(23) даже не знаю чем помочь ;)
напиши свой емейл - я скину обработку
25. vitaliy.ermolenko 52 30.04.15 15:53 Сейчас в теме
(23) обработку скинул на почту (подсмотрел емейл в ветке одной из ваших публикаций)
26. Vortigaunt 97 26.04.20 21:45 Сейчас в теме
Повторно скачал обработку. Отличная вещь. Очень выручает, когда ломаются таблицы итогов на большой базе. А также когда надо без перепроводок при помощи прямых запросов заполнить движения регистров - этой обработкой затем пересчитываю итоги.
Одно замечание: желательно добавить в обработку код ЗагрузитьВнешнююКомпоненту("1сpp");
А то из-за мелочи портится впечатление от дейтсвительно хорошей и полезной разработки. Спасибо.
27. пользователь 05.05.20 12:43
Сообщение было скрыто модератором.
...
28. CanAll1C 08.11.20 11:19 Сейчас в теме
Добрый день.
Подскажите пожалуйста, при запуске обработки, не отображается список регистров. в учетной системе они есть.
Оставьте свое сообщение