|
Вопрос по периодам вирт. таблиц регистра | ☑ | ||
---|---|---|---|---|
0
ktibo
05.11.18
✎
15:07
|
Всем привет! Почему, например, остатки по регистру на 23:59:59 не включают движения документов на эту секунду, а оборотов включают? Зачем разработчики 1С так сделали? Чтобы нас запутать?
|
|||
1
Полбатона
05.11.18
✎
15:10
|
такая вот особенность. Смирись с этим и живи дальше
|
|||
2
palsergeich
05.11.18
✎
15:18
|
(0) такова архитектура.
|
|||
3
PR
05.11.18
✎
15:31
|
(0) Используй границу
Остатки могут быть не только на конец, но и на начало |
|||
4
palsergeich
05.11.18
✎
15:34
|
(3) так себе совет.
Обычно в последний день месяца на 23.59.58 все документы делают |
|||
5
palsergeich
05.11.18
✎
15:38
|
а то и обороты на одну дату, а остатки на другую, я в свое время специально типовые на этот ньюанс изучил. Использование Свойства момент и Граница минимально, обычно это используют к регистру курсы Валют, а к РН и РБ практически нет.
|
|||
6
PR
05.11.18
✎
15:40
|
(4) Эээ... не понял, что не так?
|
|||
7
palsergeich
05.11.18
✎
15:40
|
Ну если мы говорим о реальных системах, а не об учебныз задачах, где таблицы по 5-10 строк, там да все равно что использовать
|
|||
8
palsergeich
05.11.18
✎
15:41
|
(6) Там если в 2х словах очень печально все на уровне СУБД происходит.
По Моменту времени нет индекса например |
|||
9
PR
05.11.18
✎
15:42
|
(8) То есть таблица остатков и оборотов работает без индекса? О, ужас!
|
|||
10
palsergeich
05.11.18
✎
15:44
|
А получение остатков само по себе такое себе - Последний расчитанный итог + сумма всех движений от него. И все это со вложженными запросами уровнем 2, еще если и момент времени туда добавить - оптимизатору будет совем непросто
|
|||
11
palsergeich
05.11.18
✎
15:44
|
(9) При использовании этих спец типов - да
|
|||
12
PR
05.11.18
✎
15:45
|
(10) А что не так?
|
|||
13
PR
05.11.18
✎
15:45
|
(11) Каких спецтипов?
|
|||
14
palsergeich
05.11.18
✎
15:48
|
(13) Граница и МоментВремени
|
|||
15
PR
05.11.18
✎
15:49
|
(14) Что такого в границе?
Просто говоришь, что секунду тоже включать |
|||
16
palsergeich
05.11.18
✎
15:50
|
(15) А в том что архитектурно на уровне регистра это не предусмотрено.
|
|||
17
PR
05.11.18
✎
15:52
|
(16) А как это может быть предусмотрено архитектурно?
|
|||
18
palsergeich
05.11.18
✎
15:53
|
И разработчики воткнули этот костыль, даже какое то время его использовали, но пошли технологические проблемы и они перестали это использовать. А костыль остался.
Я в свое время озадачился этой проблемой так: Бух подходит после перехода на 30 и говорит - дай обработку изменение объектов. Спрашиваю зачем. Она говорит - документы в последний день месяца в последнюю секунду в закрытине не попадают, мы их на 58 сек переносим все. Ну мне стало и интересно |
|||
19
palsergeich
05.11.18
✎
15:56
|
Я просмотрел УТ и УНФ В свое время - единственное где нашел постояннои использование момента - РС Курсы Валют. Ну и пару мест редкоиспользуемых. Ни в проводках ни где где предпологается большая нагрузка - не нашел
|
|||
20
Cyberhawk
05.11.18
✎
17:35
|
(19) "Ни в проводках ни где где предпологается большая нагрузка - не нашел" // Потому что контроль остатков "по-новому". А вот если "по-старому", то достаточно много мест, где автор кода чтоб включить свежезаписанные движения _только_ текушего (проводимого) документа использует момент времени / границу
|
|||
21
palsergeich
05.11.18
✎
17:41
|
(20) Это в общем то и была причина перехода к "по новому"
|
|||
22
Cyberhawk
05.11.18
✎
19:56
|
(21) А Я всегда думал, чтоб сократить длительность Х-блокировки, "оттягивая" этот момент до начала записи движений. Ну и неиспользование индекса из-за сраного момента времени тоже, конечно же, эту длительность сокращает.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |