Имя: Пароль:
1C
1С v8
Вопрос по периодам вирт. таблиц регистра
,
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) А Я всегда думал, чтоб сократить длительность Х-блокировки, "оттягивая" этот момент до начала записи движений. Ну и неиспользование индекса из-за сраного момента времени тоже, конечно же, эту длительность сокращает.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс