gifts2017

Анализ и пересчет итогов базы на SQL

Опубликовал Алексей Гурин (AlexTeh) в раздел Администрирование - Тестирование и исправление

Обработка производит сбор данных по нулевым строкам в таблицах итогов (Запрос к базе MS SQL) и позволяет пересчитать таблицы выборочно.

Не нашел подходящую обработку просмотра текущих нулевых итогов в базе, с функцией пересчета. Из-за чего получилось это творение.

До начала использования необходимо настроить подключение к SQL серверу, окно настройки вызывается системное вида:

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

Поля левой таблицы понятны по наименованию. Первая колонка, имя таблицы в базе MS SQL, вторая - её представление в именах метаданных, третья - число строк итоговой таблицы всего, четвертая - количество строк из них с нулевыми записями, пятая колонка - процент нулевых записей от полезных по нему производится сортировка. В таблицу выводятся только те итоги регистров, в которых есть какие-либо записи.

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

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

Пользуйтесь на здоровье.

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

Наименование Файл Версия Размер
Анализ и пересчет итогов SQL 8
.epf 11,06Kb
21.11.16
8
.epf 11,06Kb Скачать

См. также

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

Комментарии

1. Виталий Попов (Сурикат) 24.11.16 15:20
А пересчет выполняется средствами платформы или MS SQL?
2. Алексей Гурин (AlexTeh) 25.11.16 08:27
Нет, пересчет только средствами 1С, но при желании можно доделать. Кроме того, когда делаешь пересчет платформой, то исправляются ошибки по итогам, которые сразу то и не заметишь.
3. Канат Джумадылов (Fox-trot) 25.11.16 08:47
(1) а какой тайный смысл делать средствами sql кроме поиска граблей?
4. Алексей Гурин (AlexTeh) 01.12.16 16:32
(3) Надеются на уменьшение вероятности транзакций, а так же увеличение скорости выполнения.
5. Канат Джумадылов (Fox-trot) 01.12.16 19:54
если нарушится целостность, то скорость уже будет никому не нужна. и тебе тоже
6. Алексей Гурин (AlexTeh) 02.12.16 11:50
(5) нарушить целостность ещё надо постараться... если даже и умудритесь что то испортить, то первый же пересчет итогов по периоду исправит ситуацию
7. Канат Джумадылов (Fox-trot) 02.12.16 15:32
насчет постараться я бы сказал, что ситуация прямо обратная. нужно очень постараться, чтоб НЕ нарушить целостность. ведь мы можем только предполагать, что хотели сказать программисты 1с, каков алгоритм. во-вторых, мы не можем гарантировать, что следующих версиях продукта алгоритм поменяется
и наконец, пройдет какое-то время прежде чем мы узнаем, что целостность нарушена и отчеты кривые в налоговую к примеру бухгалтер отнес уже. но это уже совсем другая история ;-)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа