Веду занятия для введения в курс дела новичков в родной конторе. Сам готовлюсь к сдаче сертификата по платформе. В связи с этим пор пытаюсь разобраться в понятиях, связанных с отсчетом времени, принятых в среде 1С. Эти понятия декларируются, но обоснования этих определений мне не попадались. С некоторым удивлением обнаружил, что имеет место их простое текстовое воспроизведение в разных источниках без попыток разъяснения их смысла.
Буду благодарен за понятные советы/комментарии/разъяснения или хотя бы ссылки на первоисточники, популярно раскрывающие эту тему.
Конкретные вопросы такие:
1. Разрешение по времени платформы - 1 секунда. Для документов, проведенных с одинаковым временем с этим разрешением, принимается отметка времени, дополненная ссылкой на объект. Как понимать это определение? Какие объекты считаются расположенными раньше по оси времени, какие - позже?
2. Оперативное проведение. Считается таковым, если документ проведен текущим моментом. С каким разрешением по времени связано это понятие?

Заранее благодарен за прояснение темы
---
ессно, по другому - никак.
---
Как понимать это определение? Какие объекты считаются расположенными раньше по оси времени, какие - позже?
"Для нескольких документов, имеющих одинаковую дату и время, последовательность их на оси событий определяется системой исходя из ссылок на эти документы. Она может не совпадать с последовательностью создания документов, и она недоступна для изменения пользователем, то есть нельзя каким-либо образом повлиять на последовательность документов внутри одной секунды или вычислить, что один документ создан раньше, а другой – позже."
---
Это - стандартное определение. Но как тогда определить, какой объект должен захватить ресурсы при проведении (допустим, списать материалы со склада). По нормальной логике - кто успеет завершить транзакцию с базой. А по этой?
---
"при создании нового документа система будет устанавливать ему текущую дату сеанса и «нулевое» время;
при проведении такого документа (с датой, день которой соответствует дню текущей даты сеанса) система установит в качестве даты документа оперативную отметку времени."
---
А теперь расшифруйте этот копипаст. 1. При чем тут вообще день (много секунд). Что такое оперативная отметка времени. 3. Кто же захватит ресурсы, если проведение начинается одновременно с точностью в секунду?
---
Кто же захватит ресурсы, если проведение начинается одновременно с точностью в секунду? - "нельзя каким-либо образом повлиять на последовательность документов внутри одной секунды или вычислить, что один документ создан раньше, а другой – позже"
(5) Что такое оперативная отметка времени Оперативная отметка времени создается системой каждый раз при оперативном проведении документа.
---
А теперь поясните на пальцах. Два клерка проводят документ в одну и ту же секунду. На складе ограниченное количество ресурсов, хватит только на одного. 1. По какому принципу будет выбран документ, который проведется. 2. При чем здесь вообще ссылка на объект?
---
.....внутри одной секунды или вычислить, что один документ создан раньше, а другой – позже."
"Вычислить" как раз таки можно: сортировка ТЗ/в запросе по Документ.МоментВремени однозначно даст последовательность документов внутри одной секунды.
---
"Вычислить" как раз таки можно: сортировка ТЗ/в запросе по Документ.МоментВремени однозначно даст последовательность документов внутри одной секунды. - уже после того как Документ записан!!! А когда он только Создан?
---
пока не записан - говорить вообще не о чем.
Но ТС, вроде, спрашивает про уже проведенные документы, его интересует некая отметка времени в них, по которой система таки выстраивает их в хронологической последовательности внутри одной секунды, как минимального кванта измерения времени.
---
А какой принцип такого вычисления? Как это относится к конкуренции за ресурсы при проведении? (см. 7).
---
У документов есть "системный" реквизит МоментВремени = Дата + Ссылка, значение которого есть следствие конкуренции за ресурсы при проведении.
---
И кто, согласно этому системному реквизиту захватит ресурс?
---
кто будет "первее", у кого образуется ссылка(примет значение отличное от значения пустой ссылки, а то знаю я местных зануд.....), т.е. произойдет запись данных в ИБ.
Две ссылки прям одновременно сформироваться не смогут, т.к. это будет одна ссылка.
---
Следовательно, задействован формат UID ссылки, с разрешением по времени от используемой операционки (порядка микросекунд по аппаратному таймеру)?
---
ессно, по другому - никак.
---
Спасибо, вопрос решен. Но почему бы это не разъяснить понятным русским литературным языком?
Похоже, с 1С это риторический вопрос.
---
Если вы спрашиваете про Момент времени(Дата+СсылкаНаДокумент), то он нужна для того, что бы всегда сохранялась одна и та же последовательность документов в рамках одной секунды. Или каждый раз получать одни и те же остатки в рамках одной секунды.Т.е. мы не влияем на последовательность типов документов(по опыту похоже, сортировка идет как в конфигураторе метаданные расположены).

При проведении первый захватит ресурсы тот, кто установит на таблицу остатков блокировку.
---
В (16) приведено вероятное объяснение роли СсылкиНаДокумент в этом процессе. Это соответствует Вашей трактовке. Последовательность следующая: Начало транзакции - захват таблицы ресурсов - запись в таблицу ресурсов - образование ссылки (UID) с отметкой времени до микросекунд (см.формат UID) - кончание транзакции - освобождение таблицы ресурсов. Поэтому и выстраивается правильная последовательность проведенных документов с точностью до отметки времени операционной системы.
---
UID вообще не влияет. И микросекунды тоже. Ссылку я могу создать еще раньше, методом получитьссылку()
---
Еще как влияет. Получить ссылку можно только при ее наличии. Она появляется только при записи. Тогда и появляется возможность задействовать UID.
---
Я спорить с вами не буду дальше. Мне кажется мы о разном говорим
---
Согласен
---
Разве запрещено провести сначала документ от 15.11.2021, а потом от 1.11.2021?