Пересчет Итогов Регистров (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С++ также работает.

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

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

Пересчет итогов по регистрам.
Платформа: 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:

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

См. также

Переход на НДС 20% для 1С:7.7

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

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

1 стартмани

24.12.2018    18572    34    pentanom    25    

5

Групповая обработка документов и справочников v.7.7

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

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

1 стартмани

30.04.2017    22343    79    DUH    0    

5

Универсальные обработки документов и справочников для 1С: Предприятие 7.7

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

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

1 стартмани

23.11.2016    38368    214    SanchoD    15    

13

Выводим из suspect базу 1С 7.7 на sql server 2000, а также "Перемещение баз данных SQL Server в новое местоположение с помощью операций Detach и Attach"

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

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

1 стартмани

08.11.2016    22851    ksnik    5    

5

Деноминация в Беларуси. В помощь специалистам и обычным пользователям

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

Инструмент для деноминации числовых реквизитов справочников, документов и операций в обороте за период.

1 стартмани

14.06.2016    18378    16    ge_ni    3    

6

Деноминация оборотов и остатков в 1С7.7 (Беларусь)

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

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

1 стартмани

12.06.2016    36308    62    aselik    17    

11

Внешняя обработка для редактирования констант

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

Внешняя обработка для редактирования констант, максимально похожая на стандартную. Была сделана, т.к. в стандартной нет возможности установить группу справочника в качестве значения константы.

1 стартмани

20.10.2015    11651    3    vovaapril    1    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. 29.10.06 23:42 Сейчас в теме
2. fez 46 19.12.07 18:17 Сейчас в теме
Ссылку на www.1cpp.ru поправьте. Закрывающую скобку и точку уберите.
3. CheBurator 3122 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 996 16.11.11 23:05 Сейчас в теме
Спасибо!
Просто, изяшно написана.
Попробую на деле, как будет повод ;)))
Сам правда пользуюсь другой обработкой.
Называется УстановкаТА (автор Дмитрий Ощепков dmitro@russian.ru).
Досталась по наследству.
Ссылки в инете на нее найти не смог.
Буду цитировать вашу в своей готовящейся публикации.
9. yuraos 996 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 996 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 23 28.12.11 20:38 Сейчас в теме
Отлично!!! При каком-то глюке в базе стали неправильно считаться итоги по регистру, эта обработка выручила, правильно пересчитав итоги!!! Огромное спасибо автору!!!
14. CheBurator 3122 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 147 13.06.13 00:34 Сейчас в теме
Обработка выдала:

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

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