что такое точка актуальности
Точка актуальности итогов (ТА), движения регистров в 1С Предприятие
Версия 7.7:
Трактовка точки актуальности в более специализированном смысле можно почерпнуть из руководства пользователя 1С (компонента Оперативный учет):
«Дата и время, по которое включительно обрабатываются проведенные документы, называется «точкой актуальности итогов». В общем случае, в качестве точки актуальности итогов берется дата и время самого «старшего» документа.
Режим «Управление итогами» позволяет «вручную» сдвигать точку актуальности итогов во времени как вперед, так и назад, при этом производится пересчет итогов. Проведенные документы, оказавшиеся после точки актуальности итогов, при пересчете итогов не учитываются.»
Перенос ТА происходит при проведении документа, имеющего движения по регистрам.
Для просмотра движений документа можно правой кнопкой мыши щелкнуть на документе – Движения документа или Меню – Действия – Движения документа.
Движения регистров характеризуют по большей части управленческие функции документа (факт передачи товара от поставщика или на склад, оплату товара различными способами и т.д.). Под «движением по регистрам» понимается факт проведения документа, функциональность которого изменяет те или иные регистры в данной конфигурации 1С Предприятие. Регистры различаются на регистры оборотов и остатков, однако эта характеристика скорее уместна для рассмотрения особенностей программирования в среде 1С Предприятие.
Точка актуальности характеризует дату актуальности итогов по необоротным регистрам, поэтому построение большинства отчетов невозможно на дату выше даты точки актуальности.
По материалам сайта learn1c.ru/
Немного теории
Для начала ознакомимся с определениями, представленными фирмой 1С:
Режим «Управление итогами» позволяет «вручную» сдвигать точку актуальности итогов во времени как вперед, так и назад, при этом производится пересчет итогов. Проведенные документы, оказавшиеся после точки актуальности итогов, при пересчете итогов не учитываются.
Так оно и есть на самом деле. Только вот начинающему программисту и уж тем более пользователю, я думаю, из этой формулировки мало что понятно. Какое-то общее представление будет, но на вопрос «Что такое ТА?» они ответить не сумеют.
В этом определении не понятно, что скрывается за словом «обрабатываются», о какой обработке проведенных документов идет речь.
Если необходимо узнать значение ресурса на какой-либо прошедший момент времени, то надо либо сдвинуть в прошлое ТА, либо при помощи средств встроенного языка следует запустить «временный расчет» регистра. При «временном расчете» регистра остатков можно задать момент времени, на который необходимо получить значение ресурса. В этом случае значение ресурса рассчитывается, что требует несколько большего времени процессора, чем если получать ресурс на ТА.
Однако, «временный расчет» рассчитывается не с начала всех времен, а от начала месяца. Регистры остатков хранят промежуточные значения ресурсов на начало каждого месяца. Таким образом, если при «временном расчете» указать момент времени в начале месяца, то, в общем случае, расчет будет выполнен быстрее, чем если указать конец месяца.
В этом описании тоже все верно (ну разве что промежуточные значения можно сохранять не только на начало месяца). Становится понятным, что:
Что же такое ТА?
Теперь попробуем сформулировать определение ТА, которым было бы удобно пользоваться программисту 1С:
На любой момент времени, находящийся до ТА, можно получить итоги по ресурсам регистров, предварительно сделав временный расчет.
На любой момент времени, находящийся после ТА, итоги не рассчитаны, к ним нельзя обратиться.
Точку актуальности можно установить:
Чтобы все встало на свои места, давайте определимся с понятиями расчета остатков «на начало» и «на конец» применительно к проведению документов оперативного учета. Документ имеет некоторую «протяженность», представленную движениями регистров:
При расчете остатков «на конец» документа, движения этого документа учитываются в остатках. Если документ не выполняет движения по регистрам, остатки «на начало» и «на конец» совпадают.
Практическое занятие
Теперь, после теоретической подготовки, предлагаю Вам самостоятельно проверить, что в момент проведения документа, находящегося на ТА, в регистрах хранятся остатки, учитывающие движения этого документа.
Для эксперимента возьмите демонстрационную базу «1С: Торговля и Склад»: во-первых, в ней мало документов, а во-вторых, ничего страшного не будет, если при тестировании Вы ее испортите.
Выберите документ, на котором будем проводить испытания, например, «Заявка покупателя», и внесите изменения в модуль проведения:
Итоги по регистру «Заявки» будут выгружаться в таблицу значений, и на экран будет выводиться приглашение выбрать строку из этой таблицы.
Примечание: никогда не делайте такого в рабочих версиях программ.
Вот и все доработки. Запускайте программу и тестируйте. Мои результаты приведены ниже. Я сделал заявку на 1 пару кирзовых сапог:
На этом статья, посвященная ТА, завершена.
Примечание: в статье отражено мое мнение по поводу ТА. Оно может не совпадать с Вашим мнением и / или мнением других специалистов.
Всем, кто на этой неделе забронирует место в группе, «Клерк» подарит месяц безлимитных консультаций, чтобы было легче учиться на потоке.
Покажите директору, на что вы способны. Записаться и получить подарок
Немного теории
Для начала ознакомимся с определениями, представленными фирмой 1С:
Дата и время, по которое включительно обрабатываются проведенные документы, называется «точкой актуальности итогов». В общем случае, в качестве точки актуальности итогов берется дата и время самого «старшего» документа.
Режим «Управление итогами» позволяет «вручную» сдвигать точку актуальности итогов во времени как вперед, так и назад, при этом производится пересчет итогов. Проведенные документы, оказавшиеся после точки актуальности итогов, при пересчете итогов не учитываются.
Так оно и есть на самом деле. Только вот начинающему программисту и уж тем более пользователю, я думаю, из этой формулировки мало что понятно. Какое-то общее представление будет, но на вопрос «Что такое ТА?» они ответить не сумеют.
В этом определении не понятно, что скрывается за словом «обрабатываются», о какой обработке проведенных документов идет речь.
Под термином «остаток» ресурса для регистра остатков следует понимать числовое значение, которое имеет ресурс на какой-то момент времени. Именно здесь и проявляется понятие точки актуальности.
Если необходимо узнать значение ресурса на какой-либо прошедший момент времени, то надо либо сдвинуть в прошлое ТА, либо при помощи средств встроенного языка следует запустить «временный расчет» регистра. При «временном расчете» регистра остатков можно задать момент времени, на который необходимо получить значение ресурса. В этом случае значение ресурса рассчитывается, что требует несколько большего времени процессора, чем если получать ресурс на ТА.
Однако, «временный расчет» рассчитывается не с начала всех времен, а от начала месяца. Регистры остатков хранят промежуточные значения ресурсов на начало каждого месяца. Таким образом, если при «временном расчете» указать момент времени в начале месяца, то, в общем случае, расчет будет выполнен быстрее, чем если указать конец месяца.
В этом описании тоже все верно (ну разве что промежуточные значения можно сохранять не только на начало месяца). Становится понятным, что:
Что же такое ТА?
Теперь попробуем сформулировать определение ТА, которым было бы удобно пользоваться программисту 1С:
На любой момент времени, находящийся до ТА, можно получить итоги по ресурсам регистров, предварительно сделав временный расчет.
На любой момент времени, находящийся после ТА, итоги не рассчитаны, к ним нельзя обратиться.
Точку актуальности можно установить:
Чтобы все встало на свои места, давайте определимся с понятиями расчета остатков «на начало» и «на конец» применительно к проведению документов оперативного учета. Документ имеет некоторую «протяженность», представленную движениями регистров:
Если выполняется расчет остатков «на начало» документа, то движения, сделанные документом, не учитываются при расчете остатков.
При расчете остатков «на конец» документа, движения этого документа учитываются в остатках. Если документ не выполняет движения по регистрам, остатки «на начало» и «на конец» совпадают.
Практическое занятие
Теперь, после теоретической подготовки, предлагаю Вам самостоятельно проверить, что в момент проведения документа, находящегося на ТА, в регистрах хранятся остатки, учитывающие движения этого документа.
Для эксперимента возьмите демонстрационную базу «1С: Торговля и Склад»: во-первых, в ней мало документов, а во-вторых, ничего страшного не будет, если при тестировании Вы ее испортите.
Выберите документ, на котором будем проводить испытания, например, «Заявка покупателя», и внесите изменения в модуль проведения:
Итоги по регистру «Заявки» будут выгружаться в таблицу значений, и на экран будет выводиться приглашение выбрать строку из этой таблицы.
Примечание: никогда не делайте такого в рабочих версиях программ.
Вот и все доработки. Запускайте программу и тестируйте. Мои результаты приведены ниже. Я сделал заявку на 1 пару кирзовых сапог:
На этом статья, посвященная ТА, завершена.
Специальные предложения
в (6) ты задаешь риторические вопросы, которые касаются способа хранения данных (итогов) платформой от 1С:
> а зачем она (точка актуальности) вообще нужна?
> Зачем нужен “временный расчет”?
Далее делаешь вывод, то ТА = плохая,потому что пользователи квазимучаются с ГП.
В своих постах (6 и 11) ты пишешь об остатках товара. Из контекста однозначно понятно, что речь идет именно о количественных остатках (поправь меня, если ты имеешь в виду что-то другое).
В (11) ты пишешь, что «У меня нет методов борьбы с последовательностями. У меня в системе их, просто, вообще не существует.».
Для задачи, решение которой ты описал в (11) последовательность документов и ГП просто не нужны. Они решают другую задачу, решение которой у тебя не описано. Поэтому твой вывод, что ТА = плохая, потому-что ГП мне не нужна, более чем страннен.
Эта дискуссия мне напомнила рекламу любого растительного масла: «Наше растительное масло самое лучшее, потому-что в нем нет холестирина». Странно, не правда ли? Ведь, масло с холестирином = нерастительное масло.
(16)
> Вот тут и возникает “моё смешивание понятий” (из разговора с poppy). Могу
> только ответить вопросом на вопрос. А при чем тут последовательность?
> Нет в этом примере никакой потребности в последовательности. Есть “остатки
> на полке”. И если совершается операция, нарушающая это понятие, система
> не даёт это сделать.
Ага. При такой постановке и автоматизации учета, действительно, последовательность не нужна.
1С умеет работать с документами т.н. «задним числом». Те механизмы, которые ты так ненавидишь, облегчают жизнь пользователю, работающему задним числом. В то же время, они усложняют жизнь таким как ты.
> Мне вообще не “понятно” – как это связано с примером про пересортицу.
> Обращаю Ваше внимание на апострофы в предыдущей фразе. Если не
> использовать “придумки” от 1Са то такой проблемы (задачи, вопроса и т.д.)
> вообще не существует.
Мне опять видится подмена тезиса.
Проблемы возникают не от придумок 1Са, а от работы задним числом. А придумки от 1Са хоть как то пытаются нивелировать последствия такой работы.
Это ответы по пунктам. А по существу темы – у меня сложилось такое впечатление, что, то ли я чего не так излагаю, толи Вы чего не так читаете. Я, например, не понимаю, как после моих текстов можно сделать вывод о том, что мы упростили себе жизнь. Переписать полностью конфигурацию и дать возможность работать с системой пятидесяти пользователям одновременно в любое время суток с базой данных, которая не сворачивалась семь лет. Это на обычных DBFах. И всё хозяйство обслуживается одним человеком (включая железо и системные вопросы). И потеря документа даже на 280 рублей для нас ЧП – ищем и находим. Странно мне это всё от Вас слышать (читать).
Я именно это и имела в виду. Но.
. судя по твоей реакции и ошибках в предудущих утвержденеиях ты не владеещь понятиями тех сущностей, о которых толкуешь. Возможно, ты наслышан о них от людей, которые не умеют с ними работать.
Так хотелось пообщаться с умным человеком, но не получилось. Жаль.
(20)(Abadonna)
“Помирить?”
Спасибо. Но уже не получится.
- как болеют коронавирусом какие симптомы по дням
- что такое синица в руках