Что такое временный расчет регистров

В первой статье, посвященной ТА, мы определились с понятием ТА и понятием итогов на начало и конец документа. Теперь самое время разобраться, что же такое "временный расчет" регистров и почему он требует дополнительных затрат процессорного времени.

Материал предоставлен сайтом learn1c.ru/

В первой статье, посвященной ТА, мы определились с понятием ТА и понятием итогов на начало и конец документа. Теперь самое время разобраться, что же такое "временный расчет" регистров и почему он требует дополнительных затрат процессорного времени.

Для этого нам потребуются более глубокие знания о способе хранения информации в регистре. На самом деле каждый регистр физически представлен парой файлов (для DBF-версии) или таблиц (для SQL-версии) (для простоты далее по тексту я буду использовать термин "таблица"):

  1. Таблицы, начинающиеся с RA, хранят все движения, выполненные документами по регистрам.
  2. Таблицы, начинающиеся с RG, хранят промежуточные итоги с периодичностью, заданной на форме "Управление итогами" (пункт меню "Операции" -> Управление оперативными итогами), а также итоги на ТА.

    Форма 'Управление итогами'

Более подробные сведения о внутренней структуре объектов 1С можно получить по ссылке www.metaprog.uran.biz.ua

Получение итогов на ТА

Когда мы запрашиваем итоги по определенному регистру и не даем никаких указаний, на какой момент времени получить итоги, система 1С получает итоги на ТА и обращается только к таблице RG. Чтобы убедиться в этом, напишем небольшую программу:

Получение итогов на ТА

Примечание: ВыбМатериал - это реквизит на форме.

Примечание: в тестовой базе ТА находится на 18.03.06 14:54:38, период сохранения остатков - 10 дней.

Запустим ее и посмотрим в профайлере (Profiler), какой запрос отправляется на SQL Server:

Select SP3826 ,SP20380 ,SP33495 ,SP3827 from RG3824 (NOLOCK) where PERIOD=''20060311'' and SP4227 = @P1 and SP3990 = @P2 ORDER BY PERIOD,SP4227,SP3990,SP3826,SP20380,SP33495

По тексту запроса видно, что данные берутся из одной таблицы RG3824. Время получения итогов на ТА приведено ниже (в мс):

Время получения итогов на ТА

Среднее время - 5 мс.

Получение итогов на "заднее число"

Теперь немного изменим программу и получим итоги на начало 18.03.06:

Получения итогов на 'заднее число'

Регистр "МестаХранения" будет участвовать во временном расчете. Смотрим текст запроса:

Текст запроса при расчете остатков на'заднее число'

В первом подзапросе данные берутся из таблицы RG3824 - аналогично получению итогов на ТА. Второй подзапрос отвечает за выборку информации из таблицы RA3824. Выбираются движения по регистру, произведенные за период с 11.03.06 по 17.03.06. Здесь нет ошибки: остатки на начало 18.03.06 равны остаткам на конец 17.03.06. Результаты двух подзапросов объединяются и получаются остатки на начало 18.03.06.

Другими словами, при расчете итогов на "заднее" число берутся промежуточные итоги из таблицы RG, к ним добавляются движения из таблицы RA, произведенные с момента сохранения промежуточных итогов до момента, на который рассчитываются итоги.

Я думаю, разницу между получением итогов на ТА и на "заднее" число Вы заметили.

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

Кстати, давайте посмотрим на время выгрузки итогов на 18.03.06:

Время получения итогов на 'заднее число'

Среднее время - 513 мс.

Теперь сравните с временем получения итогов на ТА. Вот Вам одна из причин, из-за которых следует так организовывать работу с программой 1С, чтобы документы проводились на ТА.

Справедливости ради надо отметить, что само обеспечение платформой 1С выполнения временного расчета занимает процессорное время. Чтобы продемонстрировать это, я перенес в тестовой базе ТА на начало 11.03.06 - дату сохранения промежуточных итогов. Позиция ТА стала 11.03.06 00:00:00. Теперь и для получения итогов на ТА, и для получения итогов на 11.03.06 используется только таблица RG:

//Запрос, выполняемый при временном расчете на 11.03.06 Select SP3826, SP20380, SP33495, SP3827 from RG3824(NOLOCK) where PERIOD=''20060301'' and SP4227 = @P1 and SP3990 = @P2 // Запрос, выполняемый при выгрузке итогов на ТА Select SP3826 ,SP20380 ,SP33495 ,SP3827 from RG3824 (NOLOCK) where PERIOD=''20060311'' and SP4227 = @P1 and SP3990 = @P2 ORDER BY PERIOD,SP4227,SP3990,SP3826,SP20380,SP33495

Однако время получения итогов разное:

  • на ТА - 5 мс
  • на 11.03.06 - 396 мс.

Учитывайте это при написании программ.

Какие выводы можно сделать из этой статьи? Старайтесь по мере возможности проводить документы на ТА, используйте команду ИтогиАктуальны() для проверки актуальности итогов на момент проведения документа и не забывайте делать временный расчет, если проводите документ "задним" числом.

P.S. При сдаче аттестационного экзамена по компоненте "Оперативный учет" невыполнение временного расчета там, где это необходимо, означает провал экзамена.

Примечание: в статье отражено мое мнение по поводу временного расчета. Оно может не совпадать с Вашим мнением и / или мнением других специалистов.

Начать дискуссию

Бесплатно с Отчетность

Ответственность бухгалтера после увольнения

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

Иллюстрация: Вера Ревина/Клерк.ру
1
Бухгалтерский учет

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

Как устроена профессия бухгалтера, с какими задачами он работает и что означают все эти странные сокращения (НДС, ПСН, ЕНС и др.) — разбираемся в основах бухгалтерии.

Иллюстрация: Вера Ревина /Клерк.ру

Блогер Ивлеева должна налоговой больше 20 млн рублей

Сумма долга Анастасии Ивлеевой выросла до 20,9 млн рублей. Блогер не может выплатить задолженность уже три месяца.

Курсы повышения
квалификации

18
Официальное удостоверение с занесением в госреестр Рособрнадзора
Бесплатно с НДФЛ

Новые налоговые базы и ставки НДФЛ с 2025 года: таблица

С 2025 года вводят новую прогрессивную шкалу НДФЛ.

Новые налоговые базы и ставки НДФЛ с 2025 года: таблица
Кадры

👍 Теперь в бизнес-аккаунте на «Клерке» можно продвигать свои вакансии

Продуктовая команда «Клерка» запустила новый функционал бизнес-аккаунтов: работодатели могут бесплатно размещать вакансии и, по желанию, платно их продвигать.

Верховный суд: валютный долг не должен индексироваться за просрочку

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

Опытом делятся эксперты-практики, без воды

👎 Освобожденных от НДС упрощенцев не освободили от счетов-фактур. Прогноз налогового инженера

Если доход за предыдущий год не превышает 60 млн рублей, в текущем году при УСН будет освобождение от НДС по статье 145 НК.

На сотрудников из стран ЕАЭС тоже надо подавать уведомление в миграционную службу

При приеме на работу иностранцев из стран ЕАЭС надо уведомлять Управление по вопросам миграции МВД о заключении с ними трудовых или гражданско-правовых договоров.

Минэкономразвития отмечает уверенный рост организаций в «русских офшорах»

Сейчас в специальных административных районах зарегистрировано 428 международных холдинговых компаний. Резиденты САР могут пользоваться налоговыми льготами, а также применять корпоративное право той страны, из которой организация решила переехать в РФ.

РСПП поддержал законопроект о платформенной занятости в РФ

Президент РСПП Александр Шохин концептуально поддержал законопроект «О платформенной занятости в Российской Федерации».

Прогрессивная шкала налогов всё же будет введена

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

В базе «Клерка» уже больше 1 000 актуальных резюме!

Больше тысячи бухгалтеров, кадровиков, юристов, руководителей, финансистов и специалистов по 1С ищут работодателей с сервисом Клерк.Работа.

⚡️ Итоги дня: с второклассницы хотят взыскать 700 тысяч рублей, мошенники обманывают пользователей Ozon, а у Xiaomi сбой в работе умных устройств

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

Минцифры ужесточит правила оплаты мобильной связи

У абонентов при пополнении баланса наличными будут требовать паспорт.

Кадры

👷 Каждый третий наниматель сталкивается с неквалифицированными кандидатами. Почему, объясняет организатор опроса

Главной сложностью при подборе персонала опрошенные называют недостаточную компетенцию кандидатов на открытую вакансию — об этом говорят 54% респондентов.

Налоговый учет

Виды доходов, подлежащие налогообложению по ставке 18% в 2024 году

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

Банки

Китайские партнеры перестали получать платежи через «ВТБ Шанхай»

Импортеры не могут отправить деньги китайским поставщикам через шанхайский филиал ВТБ.

Банки

ЦБ будет оперативно рассматривать сообщения об ошибочном включении в реестр мошенников

Те, кто по ошибке попал в список Центробанка, смогут оспорить это решение и разблокировать возможность проводить денежные переводы.

Как оспорить решение трудовой инспекции: разъяснения Роструда

На портале Госуслуги можно запустить процедуру досудебного обжалования решений Роструда.

Интересные материалы

Высокий кредитный рейтинг — не обязательное условие одобрения кредита

С высоким персональным кредитным рейтингом (ПКР) не всегда одобрят кредит.