Какие варианты пересчета итогов доступны в режиме 1с предприятие 8
Приветствую, коллеги! В данной статье мы подробно рассмотрим системную утилиту «Тестирование и исправление информационной базы» в 1С 8.3 и особенности её использования.
Режим тестирования и исправления вызывается в конфигураторе системы 1С 8.3 выбором меню «Администрирование → Тестирование и исправление».
Если у Вас возникла необходимость провести процедуру тестирования и исправления информационной базы 1С:
· во-первых, следует создать копию базы данных (если это возможно, т.к. иногда структура базы становится настолько «покалечена», что отсутствует даже возможность создать резервную копию).
· во-вторых, после создания резервной копии следует открыть «Конфигуратор → Администрирование → Тестирование и исправление…»
Проверки и режимы
В этом окне указывается список необходимых проверок и режимов, которые будут произведены в результате работы утилиты. Рассмотрим каждую галочку подробнее:
Процедура позволяет выбрать проверки и режимы, которые должны быть выполнены для текущей информационной базы.
· Реиндексация таблиц – это перестроение индексов таблиц, направленное на повышение быстродействия работы базы.
· Проверка логической целостности – это целое множество проверок логики базы данных
· Проверка ссылочной целостности – это подмножество проверки логической целостности базы данных, существующее для отдельной работы с «битыми» ссылками. Конкретнее будет объяснено ниже по тексту.
· Пересчет итогов – расчет итогов таблиц регистров накопления.
· Сжатие таблиц информационной базы – данный пункт отвечает за уменьшение размера базы после тестирования. Объяснить уменьшение размера базы можно, например, так: когда из базы удаляется объект, он, по сути, остается в базе внутри, но невидимым для конечного пользователя. Сделано это для того, чтобы объект все-таки можно было восстановить уже после полного удаления из базы (хотя мы с таким не сталкивались). А сжатие таблиц убирает информацию об удаленных уже объектах из базы данных. От этого таблицы становятся меньше (это всего лишь один пример, как работает сжатие). Действие «Сжатие таблиц информационной базы» доступно только для файлового варианта. Остальные варианты работают и в файловом и в серверном режиме.
· Реструктуризация таблиц – пример можно привести такой: берется таблица № 1, создается копия ее структуры, например, Таблица № 2, и данные из таблицы № 1 копируются порциями в таблицу № 2.
Имеется возможность выполнять только тестирование или тестирование с исправлением.
Пункты настроек по обработке ошибок базы становятся доступными для выбора при варианте обработки «Тестирование и исправление», а также режиме «Проверка ссылочной целостности информационной базы».
Платформа 1С:Предприятие позволяет формировать итоги по регистрам накопления и регистрам бухгалтерии, сворачивая данные по всем комбинациям измерений с периодичностью в месяц. Управление итогами регулируется стандартной обработкой:
Для регистров накопления есть возможность использовать вместо итогов агрегаты. В этом случае данные будут также сворачиваться, но:
- не по всем комбинациям измерений, а только по выбранным разрабочиком;
- не со строгой периодичностью в месяц, а с периодичностью в день, месяц, квартал, полугодие, или год - любой вариант, выбранный разработчиком
Также, конструктор агрегатов можно вызвать и непосредственно из дерева конфигурации, из контекстного меню регистра накопления:
Вопрос 04.55 экзамена 1С:Профессионал по платформе. Конструктор агрегатов предназначен для формирования агрегатов:
- документов
- справочников
- регистров накопления
- регистров бухгалтерии
- отчетов
- По кнопке "Агрегаты" в окне редактирования объекта конфигурации на закладке "Данные"
- Через контекстное меню в дереве метаданных "открыть агрегаты"
- Через контекстное меню в дереве метаданных "Конструкторы – конструктор агрегатов"
- Верные ответы 1 и 2
- Верные ответы 1 и 3
- Все ответы верны
Вопрос 04.57 экзамена 1С:Профессионал по платформе. Если для регистра накопления недоступен конструктор агрегатов, необходимо выполнить следующие действия:
- Включить в конфигурации использование агрегатов
- Изменить настройку регистра накопления "Вид регистра"
- Открыть агрегаты и в настройку добавить необходимый регистр накопления
Вопрос 04.58 экзамена 1С:Профессионал по платформе. Для отображения в конструкторе списка оптимальных агрегатов необходимо:
- Включить отображение оптимальных агрегатов
- Произвести расчет оптимальных агрегатов в конфигураторе
- Произвести расчет оптимальных агрегатов в 1С:Предприятие
- Произвести расчет оптимальных агрегатов в 1С:Предприятие и загрузить их в Конфигураторе
Правильный ответ четвертый. Для расчета оптимальных агрегатов служит кнопка Получить оптимальные агрегаты обработки Управление итогами (на первом скриншоте). Полученная информация может быть сохранена в xml-файл и загружена в конфигуратор.
Вопрос 12.07 экзамена 1С:Профессионал по платформе. Для каких видов регистров накопления используются агрегаты?
- Агрегаты используются только для регистра накопления с видом Остатки
- Агрегаты используются только для регистра накопления с видом Обороты
- Верны оба варианты
- Агрегаты рассчитываются в пользовательском режиме
- Агрегаты рассчитываются в режиме Конфигуратор
- Верны оба варианты
Правильный ответ первый, см. первый скриншот в посте - расчет оптимальных агрегатов выполняется в режиме 1С:Предприятие.
Вопрос 12.38 экзамена 1С:Профессионал по платформе. В режиме конфигуратора может быть выбрана следующая периодичность агрегатов регистра накопления:
- В пределах дня
- В пределах месяца
- В пределах квартала
- Непериодический
- Любой из вышеуказанных вариантов
- Не может быть выбрана
- Автоматически в конфигураторе на основании структуры регистра накопления
- Автоматически в режиме 1С:Предприятие на основании данных регистра накопления
- Автоматически в режиме 1С:Предприятие на основании данных таблицы итогов
- В конфигураторе
- В режиме 1С:Предприятие
- В режиме 1С:Предприятие и Конфигураторе
Верный ответ первый. Конфигурально определяются поля и периодичность агрегата, в режиме Предприятия рассчитываются оптимальные агрегаты
Вопрос 12.43 экзамена 1С:Профессионал по платформе. Как осуществляется заполнение агрегатов при изменении данных?
Иногда в программе 1С возникают ошибки. Например, в ОСВ не сходится сальдо на начало периода и сальдо на конец. Такие ошибки случаются из-за сбоев технического характера при выполнении системных операций, обновлений программы или переноса данных из программных продуктов.
Если возникли подобные ошибки в программе следует запустить пересчет итогов. Разберемся как сделать пересчет итогов в 1С 8.3 Бухгалтерия, какие варианты пересчета итогов доступны в режиме 1С Предприятие 8.
Пересчет итогов в 1С 8.3 Бухгалтерия
В режиме Конфигуратора
Пересчитать итоги в 1С можно как в конфигураторе, так и в режиме пользователя. Прежде рассмотрим, как сделать пересчет итогов в конфигураторе.
Откройте конфигуратор. Меню Администрирование – Тестирование и исправление .
Проверьте установку флага Пересчет итогов , нажмите Выполнить .
В режиме Пользователя
Если нет доступа к конфигуратору, пересчет итогов в 1С можно запустить в режиме пользователя.
Предварительно узнайте дату самого первого документа, проведенного в программе. Перейдите в раздел Операции – Журнал операций .
Перейдите в раздел Администрирование – Обслуживание .
Откройте раздел Регламентные операции , выберите Управление итогами и агрегатами .
В подвале формы нажмите на ссылку Полные возможности .
Из списка выберите Журнал проводок (бухгалтерский и налоговый учет) (регистр бухгалтерии) , нажмите Пересчет Пересчитать итоги за период .
Установите необходимый период, нажав на кнопку Выбрать , запустится пересчет итогов за выбранный промежуток времени.
После выполнения пересчета итогов ошибок в программе 1С не будет.
Мы рассмотрели, как сделать пересчет итогов в 1С 8.3 Бухгалтерия.
См. также:
Если Вы еще не подписаны:
Активировать демо-доступ бесплатно →
или
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы по 1С:Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Принципы разделения регистров накопления на оборотные и остаточные см. в статье.
- Количество измерений платформой не ограничивается
- Количество измерений при использовании таблицы итогов до 30
- Количество измерений при использовании агрегатов до 30
- Верны все варианты
В соответствии с ответами, число измерений для остаточных регистров не ограничено, а для оборотных ограничено 30-ю. На деле пруфов не нашлось, и для оборотных регистров можно добавить и более:
Вопрос 12.22 экзамена 1С:Профессионал по Платформе. Какое максимальное количество измерений можно определять для регистра накопления с видов Обороты?
- Количество измерений платформой не ограничивается
- Количество измерений при использовании таблицы итогов до 30
- Количество измерений при использовании агрегатов до 30
- Верны все варианты
Вопрос 12.27 экзамена 1С:Профессионал по Платформе. При определении вида регистра накопления следует учитывать:
- Зависимость показателей, хранящихся в ресурсах, от предыдущих состояний
- Зависимость показателей, хранящихся в ресурсах, от периода определения
- Наличие возможных записей с видом движения "Приход" и "Расход"
- Тип значения показателей, хранящихся в ресурсах
- Верны все перечисленные ответы
- Верны ответы 1,2,3
Вопрос 12.28 экзамена 1С:Профессионал по Платформе. Для получения информации об остатках накопленных средств можно использовать:
- Регистры накопления с видом "Остатки"
- Регистры накопления с видом "Обороты"
- Верны ответы 1 и 2
Вопрос 12.29 экзамена 1С:Профессионал по Платформе. Для получения информации об оборотах накопленных средств можно использовать:
- Регистры накопления с видом "Остатки"
- Регистры накопления с видом "Обороты"
- Верны ответы 1 и 2
Правильный ответ третий - остаточный регистр содержит данные и по оборотам, и по остаткам накопленным итогом.
- Регистр накопления с видом "Обороты" позволяет получить информацию об оборотах за период эффективнее, чем регистр с видом "Остатки"
- Регистр накопления с видом "Обороты" позволяет получить информацию об оборотах за период с такой же эффективностью, что и регистр с видом "Остатки", но при проведении документа запись в регистр будет происходить быстрее, т.к. не будет происходить расчет остатков
- Регистр накопления с видом "Обороты" повышает общую эффективность работы базы, т.к. информация об остатках не хранится, не пересчитывается, и, следовательно, уменьшается размер базы
Правильный ответ первый. Размер обрабатываемой таблицы меньше.
Вопрос 12.50 экзамена 1С:Профессионал по Платформе. Как система определяет обороты для регистра накопления с видом остатки?
- Оборотные данные для регистра накопления остатков система берет из таблицы итогов, в которой хранятся уже рассчитанные обороты
- Для получения оборотных данных необходимо включить использование агрегатов
- Оборотные данные для таких регистров не хранятся в системе, а вычисляются в момент обращения к системе за такими данными
Правильный ответ третий, обороты вычисляются как разница между итогами.
Вопрос 12.51 экзамена 1С:Профессионал по Платформе. Зачем существует регистр накопления оборотный, если в регистре накопления остатков есть возможность получения оборотов?
- Для использования в тех случаях, когда информация по остаткам не требуется
- Для расширения возможностей анализа оборотных данных
- Для ускорения процесса разработки
- Верны варианты 1 и 2
- Верны все варианты
Правильный ответ пятый. Во-первых, есть показатели, по которым остатки в принципе бессмысленны, например движения денег в разрезе статей; это обуславливает первый вариант. Во-вторых, предполагается, что остаточные регистры строятся с минимальной аналитичностью, соответственно требуются усилия, чтобы добыть из них данных. Это обуславливает второй и третий варианты.
Вопрос 12.52 экзамена 1С:Профессионал по Платформе. Для каких задач может использоваться механизм получения оборотных данных в регистре накопления с видом остатки?
Идея ускорения взята из публикации Зачем в 1С нужно периодически пересчитывать итоги по регистрам?. Смысл в том, что основное время при пересчете итогов тратится платформой на удаление итогов с помощью DELETE. Предварительная очистка итогов с помощью TRUNCATE TABLE существенно ускоряет пересчет итогов.
Подключение к MS-SQL реализовано через ADO. Код открыт.
Функционал
- Настраиваемый список регистров для пересчета.
- Работа в обычном и управляемом режиме.
- В управляемом режиме подключение к MS-SQL может выполняться на клиенте и на сервере.
- При использовании платформы 8.3.1 и выше есть возможность пересчитать итоги регистров сведений, для которых установлен признак "Разрешить итоги".
Требования
- Платформа 8.2 и выше.
- СУБД MS-SQL
- Четкое понимание зачем пересчитывать итоги, и к каким последствиям это может привести.
Установка
Установка не требуется, обработка запускается как внешняя.
Related Posts
15 Comments
У стандартного метода есть неоспоримый плюс — пересчет идет транзакциями помесячно. И если срубить процесс в середине — ничего страшного не произойдет. И даже отчеты могут работать. А если предварительно делать транкейт, то работа встанет до конца пересчета, а если еще и ошибка произойдет…
Задумка хорошая, но зачем пересчитывать итоги за весь период? Я не думаю, что в предыдущие периоды кто-то активно вносит изменения.
Честно, говоря, я вообще сейчас склоняюсь к тому, что в большинстве случаев для регистрв остатков нужны только Актуальные итоги
(1) нужен транкейт + * даты итогов на 010101. Тогда все будет быстро и корректно с запросами.
PS: пойду напишу статью про оператор truncate, чтобы таких обработок не создавали. ((( Неужели гугл и ssms более страшен, чем чужие обработки??
Монопольный доступ нужен или нет?
SQL 2014. Аутентификация SQL. Запуская на сервере. В SQL спокойно захожу, а обработка пишет недоступен.
: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует, или доступ запрещен.
Хотя я разобрался. Из имени сервера надо удалить номер порта 1С.
(1) Стал юзать эту обработку именно из-за «неоспоримых плюсов» стандартного метода. Дело в том, что для стандартного пересчета надо именно наглухо остановить работу, так как он делается монопольно, а у нас весовая работает круглосуточно. А если срубить этот процесс в середине — наступит полная и беспросветная жопа. Оборотки просто перестают работать. Наглухо зависают и все. Банда юзеров кричит караул.
Колбасит, профайлер циклично показывает begin, select, insert, truncate, commit. Все ок, при этом проц нагружает порядочно. Даже параллельно работать можно в базе. Чего не хватает обработке — так это прогресс бар прикрутить бы.
Обработкой пришлось воспользоваться, так как стандартный метод расчета итогов через предприятие зависал намертво и висел в таком виде до 8 часов, потом я просто убивал это дело. В конфигураторе тестирование-исправление-пересчет вел себя точно так же.
Обработка сделала все за 2 часа.
Респект и плюс в карму.
(8) я имею ввиду не стандартный диалог из «все функции», а выполнение метода РегистрНакопленияМенеджер..ПересчитатьИтогиЗаПериод() и ~.ПересчитатьТекущиеИтоги() которые выполняются относительно быстро (если делать в цикле по месяцам), не требуют монопольного доступа и не блокируют базу (если не трогать итоги за обновляемый период, т.е. оперативную работу вообще никак не затрагивает). Только последний этап — пересчет текущих итогов может сделать небольшую паузу в работе, но как правило эта пауза измеряется максимум в минутах.
(9) Прикрутить прогресс-бар можно. Кроме как, считать количество рассчитанных регистров от общего числа, ничего не могу придумать.
Такой прогресс будет очень примерным.
(11)Вопрос появился. Не по работе обработки, а может было что-то подобное в личном опыте. На копии базы отработала нормально, все пересчитало четко. А вот на рабочей базе не сработала. Зависла и все. В профайлере отслеживал работу — просто в какой то момент перестали поступать запросы. Был последний BatchCompleted и потом все остановилось. Точно так же себя ведет конфигуратор на пересчете итогов и в режиме предприятия тоже. Зависают пересчеты регистра бухгалтерии. Не доводилось с таким сталкиваться? Не знаю на что и думать, на платформу или на скуль. Платформа 8.3.10.2299, скуль 2008R2 10.50.1600.1
Читайте также: