Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Хронологический порядок документов и записей регистров          
Batchir Подменю пользователя
сообщение 21.03.09, 9:58
Сообщение #1

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

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

Уточним, что для регистров сведений в этом разделе речь идет о периодичности "По позиции регистратора".

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

Прежде всего, документы и движения упорядочиваются по дате. В документах это поле Дата, а в записях регистров Период. При этом дата включает время, соответственно, значения отличаются с точностью до секунды. Однако очевидно, что два документа или два движения могут иметь одинаковое значение даты (иметь одинаковую дату включая время). Чтобы порядок таких документов был всегда одинаков (сохранялся во всех выборках) документы и движения дополнительно упорядочиваются по значению ссылки документа. В документах это поле Ссылка, а в регистрах – Регистратор. Значение ссылки уникально среди документов всех видов, поэтому порядок следования документов будет детерминирован, даже при просмотре журнала, включающего несколько видов документов или объединения документов разных видов в запросах. Однако следует учитывать, что значение ссылки генерируется системой без какой-либо гарантии получения неубывающей последовательности. То есть взаимное расположение в хронологической последовательности двух документов имеющих одинаковую дату (включая время) не зависит от порядка создания документов или от чего-то другого. Соответственно не существует возможности изменить порядок расположения двух документов в пределах одной секунды. Таким образом, порядок двух документов с одинаковой датой можно считать неопределенным, но система обеспечивает неизменность этого порядка после записи документов. Это позволяет во всех операциях, в которых порядок документов влияет на бизнес-логику приложения опираться на существующий порядок документов, так как он может измениться только явным изменением даты документа.

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

Для получения и сравнения позиций документов с учетом ссылки используется значение типа МоментВремени, включающее дату и ссылку. Дополнительная информация по моменту времени приведена в разделе "Особенности использования значений типа Дата и МоментВремени".

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.04.24, 16:40
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!