Имя: Пароль:
1C
1С v8
Хранит ли v8 последние итоги и последние срезы в виде отдельных таблицы?
0 ЕщеОдин Программист
 
09.11.17
01:33
Знаю по семерке, что регистры остатков хранили отдельные наборы записей на точку актуальности. Есть ли подобное у 1с8, и если есть, то почему об этом не упоминается в оптимизации? Ведь если есть такие итоги, то тогда запрос к итогам без указания даты, приведет к обращению к таким записям, и тогда не обязательно указывать отборы во внутрь временной таблицы, а можно и в раздел ГДЕ.

Это я спрашиваю потому, что хочется накладывать условия по внутренним соединениям.
1 Aleksey
 
09.11.17
02:00
это есть и в библии этот момент описан.
2 Aleksey
 
09.11.17
02:05
3 rphosts
 
09.11.17
02:41
Aleksey, не подсказывай!!! Чел скоро 2 года как тут а профразработкой ещё не переформатирован
4 MSOliver
 
09.11.17
04:24
30/11/2999
5 ildary
 
09.11.17
08:17
(2) Подсказывайте пожалуйста! Я, например, эту статью читал, но забыл закинуть процедуру в рег.задание. Но благодаря Вам - теперь вставлю.
6 DrWatson
 
09.11.17
08:46
(0) временная = виртуальная?
7 ЕщеОдин Программист
 
09.11.17
14:26
(6) да, виртуальная.
(2) хорошо, итоги, как я и предположил, есть. Но почему тогда рекомендуется всегда применять отбор к виртуальной таблице, даже если запрос к итогам на дату актуальности? Ведь следуя этим рассуждениям, не будет никаких дополнительных расчетов при таком виде запроса.
8 Ненавижу 1С
 
гуру
09.11.17
14:29
Итоги хранятся на 3999 год, это не ТА
9 mistеr
 
09.11.17
14:29
(7) Я думаю потому, что в момент запроса ты не знаешь точно дату актуальности. Представь, секундой ранее кто-то сделал запись будущей датой, и твой запрос покажет неверные данные.
10 H A D G E H O G s
 
09.11.17
14:30
(7) Ну, допустим, будет
11 H A D G E H O G s
 
09.11.17
14:31
(9) - см (8)
12 H A D G E H O G s
 
09.11.17
14:32
(9) В момент запроса - мы точно знаем точку актуальности
13 Ненавижу 1С
 
гуру
09.11.17
14:32
+(8) точнее в 1С 8 больше нет понятия точки актуальности
14 H A D G E H O G s
 
09.11.17
14:34
(7) Промежуточные расчеты - это схлопывание разделенных итогов в виде вложенного подзапроса на уровне платформы. Но да, вы правы, даже этот подзапрос не мешает построить приличный план запроса при наложении условий через Соединения со второй таблицей, например.
15 Prog111
 
09.11.17
14:35
(13) Серьёзно?
16 H A D G E H O G s
 
09.11.17
14:37
(7) При этом, если мы, используя Соединение со второй таблицей, добавим лишнее условие в параметры виртуальной таблицы - план запроса избыточно усложнится, но не критично. Эта рекомендация, добавлять все отборы в параметры ВТ - не от хорошей жизни и, я думаю, сделана, чтобы глюпый 1Сник не наделал вообще звиздеца, в случае остатков на дату.
17 Ненавижу 1С
 
гуру
09.11.17
14:37
(15) да, теперь документы можно провести оперативно, но это не точка актуальности - это просто текущее дата/время
18 breezee
 
09.11.17
14:45
(0) и тогда не обязательно указывать отборы во внутрь временной таблицы, а можно и в раздел ГДЕ.
Вы имели ввиду "виртуальную таблицу"?
Да, можно и в "ГДЕ" результат тот же самый будет, но быстрее отработает при указании отборов в виртуальной таблице, так сначала будут идти отборы, а потом получение данных. На уровне 1С это звучит как бред, но на уровне СУБД виртуальная таблица это запрос к нескольким табилицам
19 mr_K
 
09.11.17
15:05
вставлю и свои 5 копеек непонимания).
если запрос идет просто к виртуальной таблице - то параметры можно что внутри писать, что в ГДЕ. разницы в быстродействии не будет.
а вот если виртуальная таблица джойнится еще к чему-либо, вот тогда критично писать параметры "унутрь".
20 bodri
 
09.11.17
15:10
(19) я вот думаю что разница всё таки будет, т.к. в нутри напишем и выборка данных будет происходить с отбором, а если укажем ГДЕ, тогда сначала выборка всех данных а потом накладывается отбор, разница в быстроте выполнения таких запросов может быть огромна.
21 mr_K
 
09.11.17
15:12
(20) это утверждение базируется на анализе плана запросов (для клиент-сервера)?
22 H A D G E H O G s
 
09.11.17
15:25
(21) На слухах. Также, как и (19)
23 rphosts
 
09.11.17
15:36
(17) вы путаете актуальные данные (т.е. текущие) и видимо последовательность
24 bodri
 
09.11.17
15:40
25 Ненавижу 1С
 
гуру
09.11.17
16:45
(23) раньше была одна ТА, теперь у каждой последовательности по каждому набору измерений своя граница

но если в 7.7 итоги считались именно на ТА, то теперь к границам это не имеет отношения
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший