И снова об итогах
Вы сотрудник франчайзи "1С"? Может быть, Вы даже обновляете клиентов и следите за работоспособностью их информационных баз? Или Вы работаете в штате компании и работоспособность систем на базе платформы "1С" лежит на Ваших плечах? Если ответа "ДА" хотя бы на один вопрос, то эта статья для Вас!
Сегодня мы рассмотрим, с одной стороны, очень простой вопрос обслуживания итогов в регистрах. Но с другой стороны - вопрос простой, но настраивать подобающее обслуживание итогов часто никто не торопится.
Не могу точно сказать для кого эта статья - для новичков или опытных программистов. Или администраторов? Думаю, что решать только Вам!
Как они работают
Платформа "1С" использует механизм итогов для оптимизации получения данных в запросах за большой период. Механизм итогов доступен в регистрах накопления, бухгалтерии и сведений. Именно благодаря ему мы можем формировать отчеты достаточно быстро за большой период времени. Не всегда, конечно, но это уже другая история :).
Но, прежде чем говорить об обслуживании итогов, давайте поверхностно рассмотрим их работу для каждого вида регистра. Мы не будем погружаться в особенности их работы на стороне СУБД, аспекты блокировок и другие связанные темы. Только принцип работы, только суть!
Регистры сведений
Начнем с простого - итогов регистров сведений. С некоторого момента, платформа поддерживает итоги среза первых / последних записей. Например, в последних типовых конфигурациях для регистра "Курсы валют" включены итоги среза последних. Под спойлером Вы найдете пример как данные в регистре отражаются на итогах этого регистра.
Вот такие данные содержатся в самом регистре.
| Дата курса | Валюта | Курс | Кратность |
| 12.06.2019 | USD | 64,516 | 1 |
| 12.06.2019 | EUR | 73,045 | 1 |
| 13.06.2019 | USD | 64,516 | 1 |
| 13.06.2019 | EUR | 73,045 | 1 |
|
Вступайте в нашу телеграмм-группу Инфостарт итоги регистры накопления бухгалтерии обслуживание Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
См. такжеИнструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб) Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО. 24900 руб. 20.08.2024 77250 389 171
20.08.2024
331
389
171
77250
Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб) Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах. 17000 руб. 10.11.2023 27161 99 46 Разработка Инструменты администратора БД Администрирование веб-серверов Администрирование Программист 1C:ERP Платные (руб) Это специализированное решение для глубокого анализа и мониторинга серверов и баз данных 1С. Продукт позволяет выявлять причины замедлений, блокировок и ошибок, объединяя данные технологического журнала, СУБД и оборудования в единой интерактивной системе. 90000 руб. 13.05.2026 1648 2 0 Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб) Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.04.2026, версия 1.4.1, работает в 1С:ФРЕШ! 23180 руб. 06.12.2023 24232 84 14 SALE! % Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Бизнес-аналитик 1С:Предприятие 8 1С 8.3 1С 8.5 1C:ERP 1С:УТ 1С:ДО 1С:Бухгалтерия 3.0 1С:ERP. Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Россия Платные (руб) Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом. 14.01.2013 215118 1246 0 Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб) Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП). 14640 руб. 29.04.2020 51736 141 162
29.04.2020
96
141
162
51736
Поиск данных Инструменты администратора БД Корректировка данных Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Россия Платные (руб) Решение для автоматической сверки данных между любыми конфигурациями 1С. Помогает контролировать и проверять обмены, проверять наличие документов при переносах данных, находить изменения в закрытых периодах 9760 руб. 14.11.2025 4878 22 8 Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб) Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу. 6000 руб. 15.04.2026 3157 5 0 Комментарии
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
6.
пользователь
04.07.19 10:31
(5) Вы можете увидеть это в рекомендациях самой фирмы 1С, например здесь:
*Установить период рассчитанных итогов – команда выполняет установку периода рассчитанных итогов для всех регистров накопления и бухгалтерии с включенными итогами. Для регистров накопления – на конец предыдущего месяца, для регистров бухгалтерии – на конец текущего месяца." То же самое Вы можете увидеть в БСП, в задании "Установка периода рассчитанных итогов" (в листинге публикации такое тоже есть):
РегистрНакопленияПериод = КонецМесяца(ДобавитьМесяц(ДатаСеанса, -1));
РегистрБухгалтерииПериод = КонецМесяца(ДатаСеанса);
Почему именно конец текущего месяца и именно для регистра бухгалтерии? Я думаю, чтобы итоги регистра работали корректно, ведь они хранятся в базе немного иначе, по сравнению с регистрами накопления.
7.
FreeArcher
164
05.07.19 08:02
Сейчас в теме
Спасибо за статью. Никогда не задумывался о сдвиге минимального периода итогов.
А в чем выигрыш при сдвиге, только в операции пересчета итогов?
9.
FreeArcher
164
05.07.19 08:47
Сейчас в теме
(8) Про текущий сдвиг итогов вопросов нет. Я про абзац "Двигать минимальный период хранимых итогов". В чем выигрыш здесь?
10.
пользователь
05.07.19 08:57
(9) понял.
Причин несколько: 1. Чем больше данных в таблице итогов, тем больше места она занимает. То есть, просто уменьшим размер таблицы итогов. 2. Чем больше записей в таблице, тем менее точная статистика может быть построена СУБД. Кратко описывал в предыдущих статьях. 3. При необходимости пересчета итогов может понвэадобиться большое технологическое окно, слишком много времени на пересчет. Даже если делать пересчет за период. 4. Большие таблицы сложнее обслуживать в части индексов и статистик по длительности ребилда и обновления, так и в части бэкапирования. Это основное.
(14) Ну и вдогонку: фраза "На начало июня сохраняется остаток с апрельской операции, а также добавляется строка с остатком от операции в мае. Именно поэтому в июньских остатках две записи" сбивает с толку. Ведь запись в таблицу итогов не потому добавилась, что движений прибавилось, а из-за того, что прибавилось движение по новой комбинации измерений.
Поэтому для большей наглядности и лучшего понимания кажется необходимым добавить в примеры документов-регистраторов еще один документ, который в мае делает движение по уже существующей (апрельской) комбинации измерений.
(18) Во-первых, для УФ приводится пользовательско-админский, а не программистский, подход, т.е. скриншоты интерфейсного доступа. И ничего не сказано, что в обычном интерфейсе сие несколько иначе. Во-вторых, чтобы переключить в запуск на УФ, иногда надо попрыгать несколько больше, да и про режим совместимости не следует забывать.
Ну и уж, чтоб упрёк был обоснованнее, два вопроса - где хоть пара слов про включение/выключение итогов, и где хоть упоминание про агрегаты, вещь не менее рекомендуемую?
20.
пользователь
31.10.19 17:07
(19)
запуск на УФ, иногда надо попрыгать несколько больше, да и про режим совместимости не следует забывать.
Раз это упрек, то Вам следует разбираться самому :) Надеюсь, сообщества увидит от Вас более внятную и поучительную инструкцию, с которой не сравнится даже ИТС :)
(20) Мдя, не ожидал. Слушайте, если все ваши статьи такие же "полные и исчерпывающие", то это грустно. Я, грешным делом, не читал, а все хвалят, а теперь вот подозрение закралось, так ли уж полно там всё изложено...
И эта статья - "выбор экспертов". Дважды мдя. А у меня нет времени статьи да инструкции писать, увы.
26.
user1274438
20.12.19 15:45
Сейчас в теме
(21) Запомните, коллега: в рукопожатом ИТ-сообществе можно оценить вкус пирога только, если Вы сам пекарь. И примерно по такой же причине на ИС нельзя минусовать темы.
31.
user1371486
29.09.20 09:41
Сейчас в теме
Какая интересная тема. Жаль, что яша своим флудом опять все испортил.
32.
user1371486
29.09.20 09:44
Сейчас в теме
(27) Пекарь, блин.
Настоящему пекарю не составляет проблемы переключить в запуск на УФ, иногда надо попрыгать
33.
Азбука Морзе
110
29.09.20 12:42
Сейчас в теме
Тема важная, многими недооцененная. Особенно в свете современных тенденций разработки конфигураций - асинхронность, фоновые задания, отложенное проведение, которые в последнее время все чаще приводят к нарушению механизма итогов. Именно поэтому в инструментарии по анализу и корректировки регистров кроме всего прочего есть замечательная кнопочка, позволяющая пересчитать итоги не сходя с места по выбранному регистру и за указанный период. Пересчет займет самое минимальное время и позволит легко исправить множество самых странных и непонятных ошибок.
Добавлю замечание, для тех кто столкнется с нехваткой дискового пространства и необходимостью сравнительно быстро и просто подрезать размер базы и решить этот вопрос сдвигом мин периода итогов по чрезмерно разросшемуся регистру. Оставшегося размера диска может просто не хватить. У нас операция сдвига мин периода итогов регистра накопления вызвала рост общего размера базы с 400Гб до 600Гб за счет роста журнала транзакции на 200Гб. Операция не смогла завершиться успешно с первого раза. Хотя финальный результат порадовал. подробности на прикрепленном скрине.
Прикрепленные файлы:
(35) Вы всерьез так считаете, коллега? Поработав с запущенным регистром (одним) получен выигрыш более 40 Гб дискового пространства, как Вы справедливо заметили, 10% профит. Чтобы мои аргументы выглядели более убедительными, привожу финальный результат. Собирался это сделать сразу, но в запарке подзабыл. Благодарю что напомнили. Размер базы уменьшился практически на 40% (160Гб) с 410Гб до 250 Гб.
Прикрепленные файлы:
Добрый день!
Подскажите, можно ли выполнять операцию пересчета итогов регистра (например, РегистрНакопления.СебестоимостьТоваров) если в базе работают пользователи (закрывают месяца, проводят документы, которые пишут данные в данный регистр)
38.
evgeni-red
111
01.07.25 16:12
Сейчас в теме
(37) Очевидно эту операцию нужно проводить при минимальной загруженности, иначе словите множественные блокировки
Автор:
Подписаться
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора. Публикация:
№ 1056841 Создание 04.07.19 09:30 Обновление 12.08.20 08:52 Статистика:
Просмотры 49949 Загрузки 0
Рейтинг
133 Комментарии 38 Характеристики:
Код открыт Да Рубрики Инструменты администратора БД
Кому
Системный администратор
, Тип файла Нет файла Платформа 1С:Предприятие 8 Конфигурация Универсальные Операционная система Не имеет значения Страна Не имеет значения Отрасль Не имеет значения Налоги Не имеет значения Вид учета Не имеет значения Доступ к файлу Бесплатно (free) |