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

24.11.16

Задачи пользователя - Корректировка данных

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

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

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

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

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

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

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

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

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

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

См. также

Тестирование и исправление ключей аналитики ERP, УТ11, КА

Корректировка данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3600 руб.

10.02.2017    103846    614    167    

652

QR -кодирование документов БЕЗ изменения печатных форм, с произв. алгоритмами создания QR -кода и обработки (в т.ч прикрепление сканов к документам) для УТ 11 (все), ERP 2, КА 2, Розница 2, УНФ 1.6/3.0, БП 3, ЗУП 3

Корректировка данных Платформа 1С v8.3 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Представьте, что есть система, которая НЕ ТРЕБУЕТ изменения конфигурации, НЕ ТРЕБУЕТ изменения ни одной печатной формы для добавления QR-кода, включая внешние, НЕ ХРАНИТ данные штрихкодов и их связь, от чего база не "пухнет", ИМЕЕТ возможность закодировать в QR-коде произвольные данные параметров для последующей обработки полученных данных, УМЕЕТ прикреплять сканы, УМЕЕТ обработать считанный QR-код как ВЫ захотите. А также ХРАНИТ историю операций в обход базы для каждого пользователя в отдельности и УМЕЕТ работать с 2D - сканерами. А также автоматически распознавать отсканированные печатные формы (картинки или pdf-файлы) и выполнять заданные произвольные алгоритмы, в том числе прикрепление их к документам! Обновление 3.1 от 09.11.2023!

8400 руб.

26.08.2018    49550    12    60    

53

Заполнение документа "Корректировка регистров" произвольными данными

Закрытие периода Корректировка данных Платформа 1С v8.3 Система компоновки данных 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 руб.

13.07.2015    49309    165    29    

116

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации". УТ 11.4,УТ 11.5, КА 2.4,КА 2.5, ERP 2.4, ERP 2.5, КА 2 Казахстан, Управление торговлей 3 для Казахстана

Закрытие периода Корректировка данных Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают картины деятельности организации.

2400 руб.

27.10.2021    21115    294    35    

64

Помощник исправления порядка расчетов

Взаиморасчеты Корректировка данных Платформа 1С v8.3 Конфигурации 1cv8 Бухгалтерский учет Управленческий учет Платные (руб)

Вы наконец разобрались с закрытием месяцев и пора начать контролировать сроки оплаты поставщикам и задолженности клиентов, но в базе расчеты не идут из-за развернутого сальдо? Не беда, есть решение!

7200 руб.

02.11.2020    6502    4    0    

7

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

Корректировка данных Зарплата Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4320 руб.

06.10.2023    834    3    5    

5

Групповое изменение реквизитов номенклатуры для УТ 11/КА 2

Загрузка и выгрузка в Excel Корректировка данных Платформа 1С v8.3 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Обработка для группового редактирования реквизитов номенклатуры. Позволяет редактировать реквизиты (как основные, так и дополнительные реквизиты и сведения) непосредственно в таблице, устанавливать новые значения реквизитов на выбранную номенклатуру, а также загружать новые значения из Excel. Предусмотрена возможность добавления фото к товарам перетаскиванием файла из проводника на строку с товаром (drag'n'drop)

4200 руб.

16.11.2020    16915    11    5    

10

Автоматическая корректировка НДФЛ в ЗКГУ

Корректировка данных Платформа 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Налоговый учет НДФЛ Платные (руб)

На этот раз действительно автоматическая корректировка НДФЛ! С помощью данной обработки можно автоматически скорректировать НДФЛ, не тратя целые часы на его ручную корректировку. Можно в считанные минуты изменить НДФЛ по всем сотрудникам в организации. Что бережет деньги на оплату специалиста и время! Обновлена и адаптирована к новым правилам исчисления и удержания НДФЛ с 01.01.2023 г.

4500 руб.

23.06.2022    11069    77    32    

40
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Сурикат 388 24.11.16 15:20 Сейчас в теме
А пересчет выполняется средствами платформы или MS SQL?
3. Fox-trot 152 25.11.16 08:47 Сейчас в теме
(1) а какой тайный смысл делать средствами sql кроме поиска граблей?
4. AlexTeh 22 01.12.16 16:32 Сейчас в теме
(3) Надеются на уменьшение вероятности транзакций, а так же увеличение скорости выполнения.
2. AlexTeh 22 25.11.16 08:27 Сейчас в теме
Нет, пересчет только средствами 1С, но при желании можно доделать. Кроме того, когда делаешь пересчет платформой, то исправляются ошибки по итогам, которые сразу то и не заметишь.
17. nvv1970 24.09.17 23:18 Сейчас в теме
(2) 1. Ошибки - ошибками, но почему нельзя сразу скулем грохнуть нулевые записи?
2. Как вы рассматриваете записи с разделителем (splitter)? Они всегда нулевые.
18. AlexTeh 22 25.09.17 07:37 Сейчас в теме
(17) 1) Можно конечно удалить и запросом, но если у тебя база работаем 24/7, можешь получить не прогнозируемый результат. Гараздо безопаснее будет использовать платформенный механизм пересчета. Кроме того, тебе придется на каждый регистр писать свой запрос. Зачем такие сложности?
2) Про splitter можно почитать тут Разделение итогов, и записи не всегда нулевые.
19. nvv1970 25.09.17 20:47 Сейчас в теме
(18) 1) Безусловно пересчет и лучше и проще и полезнее ) Тем более что время его выполнения не такое уж и кошмарное. Год назад даже озвучил бы цифры по времени для сотен миллионов записей. Проходили через это.
Просто раз цель именно удалить нулевые - значит их нужно просто удалить ))))
2) что-то я не подумавши ляпнул. Пруфы излишни ). Сколько раз смотрел на записи с ненулевым значением сплиттера - они почему-то всегда оказывались нулевыми. Видать везение. Любопытно, что значение сплиттера может быть не только 0 или 1. Интересно от чего зависит...
5. Fox-trot 152 01.12.16 19:54 Сейчас в теме
если нарушится целостность, то скорость уже будет никому не нужна. и тебе тоже
6. AlexTeh 22 02.12.16 11:50 Сейчас в теме
(5) нарушить целостность ещё надо постараться... если даже и умудритесь что то испортить, то первый же пересчет итогов по периоду исправит ситуацию
7. Fox-trot 152 02.12.16 15:32 Сейчас в теме
насчет постараться я бы сказал, что ситуация прямо обратная. нужно очень постараться, чтоб НЕ нарушить целостность. ведь мы можем только предполагать, что хотели сказать программисты 1с, каков алгоритм. во-вторых, мы не можем гарантировать, что следующих версиях продукта алгоритм поменяется
и наконец, пройдет какое-то время прежде чем мы узнаем, что целостность нарушена и отчеты кривые в налоговую к примеру бухгалтер отнес уже. но это уже совсем другая история ;-)
8. axelrich 7 20.09.17 11:17 Сейчас в теме
Приветствую. Настроил соединение с сервером, проверил - ок.
Получаю ошибку:
{ВнешняяОбработка.АнализИПересчетИтоговSQL83.Форма.УправляемаяФорма.Форма(38)}: Ошибка при вызове метода контекста (Open)
	objRecordset.Open(ТекстЗапроса);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Время ожидания запроса истекло


Что это и как победить?
10. AlexTeh 22 20.09.17 15:56 Сейчас в теме
(8) Можно в функции подключения к базе, увеличить время ожидание ответа, поля:
Соединение.ConnectionTimeOut = 510;  //<< -- секунд
Соединение.CommandTimeout = 500; //<< -- секунд
12. axelrich 7 21.09.17 11:39 Сейчас в теме
(10)
Изменил Соединение.ConnectionTimeOut на 60 (было 10)
Соединение.CommandTimeout не нашел
Результат тот же, просто теперь он минуту подождал, перед тем как выдать ошибку.

{ВнешняяОбработка.АнализИПересчетИтоговSQL83.Форма.УправляемаяФорма.Форма(38)}: Ошибка при вызове метода контекста (Open)
	objRecordset.Open(ТекстЗапроса);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Время ожидания запроса истекло
13. AlexTeh 22 21.09.17 11:44 Сейчас в теме
(12) Можешь смело ставить больше... Видимо у тебя база большая, а может ещё и диски медленные...
14. axelrich 7 21.09.17 13:27 Сейчас в теме
(13) База большая, диски быстрые, ошибка все равно выпадает за секунд 10-15... вне зависимости от времени установленного в Соединение.ConnectionTimeOut...
Прикрепленные файлы:
15. AlexTeh 22 21.09.17 15:51 Сейчас в теме
(14) Добавь еще строчку:
Соединение.CommandTimeout = 500;

после:
Соединение.ConnectionTimeOut

должно помочь.
16. axelrich 7 21.09.17 16:58 Сейчас в теме
(15)
Соединение.CommandTimeout = 500;

Благодарю!!!!! Помогло. Плюсую!
9. axelrich 7 20.09.17 12:15 Сейчас в теме
Попробовал создать чистую конфу и в ней открыть обработку. Так же настроил коннект к базе, проверил - ок.
Получаю новую ошибку:
{ВнешняяОбработка.АнализИПересчетИтоговSQL83.Форма.УправляемаяФорма.Форма(38)}: Ошибка при вызове метода контекста (Open)
	objRecordset.Open(ТекстЗапроса);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Не был задан текст команды для объекта команды.
11. AlexTeh 22 20.09.17 15:59 Сейчас в теме
(9) К сожалению, запуск на пустой, без итогов. Не отрабатывал, по этому и ошибка такая - безымянная. Нет итогов, нечего обрабатывать.
Кроме того, хочу заметить, что на новых версиях платформы, изменили тип хранения даты и времени (по моему совместимость после 8.3.7). Тоже может быть ошибка...
20. jefjef 10 03.12.18 10:23 Сейчас в теме
Так выглядят потраченные впустую стармани и полчаса рабочего времени.
Прикрепленные файлы:
21. Shvapsss 19 06.09.21 10:52 Сейчас в теме
Выпадает ошибка.
Невозможно привести к дате.

СтрокаТаблицыПоПериодамSQL.ПериодИтога = ДобавитьМесяц(СтроковаяДата, -12*СмещениеДат);

Решил

СтроковаяДата = СтрЗаменить(СтрокаДанныхОтSQL.ПериодИтогов , "-",".");
22. DPasurin 01.04.22 12:06 Сейчас в теме
Добрый день!

посмотрите пж ошибку

Преобразование значения к типу Дата не может быть выполнено
{ВнешняяОбработка.АнализИПересчетИтоговSQL83.Форма.УправляемаяФорма.Форма(186)}: СтрокаТаблицыПоПериодамSQL.ПериодИтога = ДобавитьМесяц(СтрокаДанныхОтSQL.ПериодИтогов, -12*СмещениеДат);
{ВнешняяОбработка.АнализИПересчетИтоговSQL83.Форма.УправляемаяФорма.Форма(225)}: ОбновитьТаблицы();
Оставьте свое сообщение