Имя: Пароль:
LIFE
 
OFF: А почему нет регистров накопления остатков и оборотов?
🠗Ø (Волшебник 26.09.2012 14:40)
,
0 Ненавижу Неопределен
 
26.09.12
10:57
1. Что это? 50% (6)
2. Надо бы 33% (4)
3. Не надо 17% (2)
Всего мнений: 12

с двумя таблицами итогов
65 unregistered
 
26.09.12
11:40
(60) >> Отдельные итоги по остаткам, отдельные по оборотам.

По одному регистру остатков? Это как?
У РН остатков одна физическая таблица итогов. И хранит она только итоги по остаткам.
При каждом обращении в виртуальным таблицам РН остатков Обороты или ОстаткиИобороты системы лезет в таблицу движений для расчета итогов по оборотам.
66 Ненавижу Неопределен
 
26.09.12
11:40
(63) одно движение 2 итога? вот именно, что доработать платформу!
67 PR
 
26.09.12
11:40
Ну что, коллективный сход с ума начался? Ура, товарищи!

Объясните мне для начала, почему выборка оборотов из ВТ остатков и оборотов с отбором в ПВТ работает так же быстро, как и получение оборотов из ВТ оборотов с отбором в ПВТ. И это гораздо быстрее, чем делать выборку из реальной таблицы, потом фильтровать и потом складывать все это в разрезе по измерениям.

Интересно, почему я не жду адекватный ответ? :))
68 Ненавижу Неопределен
 
26.09.12
11:42
(67) обороты - не быстрее ни разу
почитай уже как устроены РН остатков на физическом уровне
69 dmpl
 
26.09.12
11:42
(65) А чо, одинесники код платформы утратили, что теперь поменять не могут?

(67) Потому что ты что-то делаешь не так :)
70 mikecool
 
26.09.12
11:42
(67) а может причина в тебе? уже не один человек в ветке согласился, что так будет лучше, а ты все гнешь свое... то, что ты не видишь суслика, не значит, что его нет.
71 PR
 
26.09.12
11:43
(68) Что тупим?
У меня перед глазами база и я только что сделал замер.
Для тех, кто на бронепоезде, повторяю, _быстрее_.

Сегодня что, вспышки на Солнце что ли?
72 Ork
 
26.09.12
11:43
(64) Мысль идет дальше.
третья галочка - регистр сведений. С подгалочкой "периодический".
можно продолжить... (справочник, перечисление)

В программе сплошной разбор галочек. Поскольку галочка определяет чего можно получить от объекта, а чего нельзя.
73 unregistered
 
26.09.12
11:44
(67) >> Ура, товарищи!

Можешь восхищаться сколько угодно.
Но факт остается фактом: итоги по оборотам РН остатков не хранятся.
Каждый раз при обращении к оборотам по РН остатков платформа лезет в таблицу первичных движений регистра.
74 Kyon8
 
26.09.12
11:44
(67) SQL профайлер / технологический журнал с фильтром на запросы к БД знают ответ.
75 PR
 
26.09.12
11:44
(70) Не трать время понапрасну. Лучше просто размажь меня по стенке аргументированным ответом на (67) :))
76 Ненавижу Неопределен
 
26.09.12
11:45
(72) а к этому все и идет
кстати РС периодический и не периодический это две большие разницы, сливать в один тип было безумием 1С
77 mikecool
 
26.09.12
11:45
(75) тебе уже привели аргументы, но ты в своем репертуаре как всегда
78 PR
 
26.09.12
11:45
(73) Ну да, тут недавно доказывали, что и виртуальные таблицы для регистров вообще на лету считаются :))
79 Ork
 
26.09.12
11:46
(76) Так вы же предлагаете еще один такой вариант.
80 Feanorko
 
26.09.12
11:46
(78) смотря для каких регистров
81 Ненавижу Неопределен
 
26.09.12
11:47
(78) никто не доказывал, ты просто не знал терминологии и спутал таблицу итогов с виртуальной таблицей
82 PR
 
26.09.12
11:48
(73) Какой-то прогрессирующий маразм.
Система лезет за оборотами в реальную таблицу потому, что она берет из агрегатов обороты только за полные месяцы.
То есть, если нужно получить обороты за 2011 год и пять дней января 2012 года, то она возьмет агрегаты за 2011 год и добавит движений из реальной таблицы за пять дней.

Быстрее начинаем читать документацию. Дважды!
83 unregistered
 
26.09.12
11:48
(78) если у тебя есть книжка http://v8.1c.ru/metod/books/book.jsp?id=360
можешь посмотреть на странице 332.
Там описан алгоритм получения оборотов по РН остатков.
84 PR
 
26.09.12
11:49
(74) Конечно знают. И че?
85 Maxus43
 
26.09.12
11:49
:) Все с короткими полосками говорят надо, все ветераны - "выдыхай. хорошая трава и т.д." :)
86 unregistered
 
26.09.12
11:49
(82) Ты нормальный?
Тебе русским языком несколько человек уже сказали, что система НЕ хранит агрегатов оборотов по РН остатков.
87 PR
 
26.09.12
11:49
(81) Не какай мне в мозг. Произошло ровно то, что я сказал :))
88 mikecool
 
26.09.12
11:50
(84) когда заканчиваются аргументы, в ход идет самый главный "и чо?"
89 PR
 
26.09.12
11:50
(86) А есть что-то кроме голословных заявлений?
Ссылки на заявления 1С, статьи уважаемых людей, замеры производительности, которые можно повторить, что-то еще?
90 unregistered
 
26.09.12
11:51
(85) Ваше мнение?...
91 Ненавижу Неопределен
 
26.09.12
11:51
(87) это тебе так кажется и только тебе
92 PR
 
26.09.12
11:51
(88) Я к тому, что профайлер знает правду, но это не значит, что он знает именно то, что для оборотов не хранятся агрегаты.
93 unregistered
 
26.09.12
11:51
(89) См. (83)
94 Ненавижу Неопределен
 
26.09.12
11:52
(89) есть, таблицы описаны в книжке Габец и соавторы, толстенная такая книга
95 Ненавижу Неопределен
 
26.09.12
11:53
(92) ну не веришь ему, открой менеджер SQL сервера и найди какие таблицы же хранят обороты таки
96 dmpl
 
26.09.12
11:53
(89) Открой базу и найти эти таблицы. Сравни количество таблиц итогов по оборотам с количеством регистров накопления.
97 Maxus43
 
26.09.12
11:55
(90) По виртуальным таблицам оборотов прекрасно и быстро строит хоть за месяц хоть за год все обороты, СуммаПриход СуммаРасход и т.д.

Не надо
98 milan
 
26.09.12
11:57
(72) Да, галки хранения итогов по остаткам и оборотам, а так же периодичности не хватает.
Ну и в периодическом РС в 8.3 уже запилили хранение среза последних, что не может не радовать.
99 Ненавижу Неопределен
 
26.09.12
11:57
(98) "уже запилили хранение среза последних" да ладно?
100 Ненавижу Неопределен
 
26.09.12
11:57
сотко, Рома, жги!
101 ptiz
 
26.09.12
11:58
(99) Но так криво, что лучше б не делали.
102 milan
 
26.09.12
11:59
(99) Век свободы не видать.

Надо бы
103 milan
 
26.09.12
11:59
(101) поделись переживаниями по поводу кривизны
104 ptiz
 
26.09.12
12:03
(103)
Оно работает только если в параметр виртуальной таблицы не передается никакой даты вообще. Даже если передать пустую - уже работает по-старому. Вот на кой так сделали?
У меня в базе таких запросов (где дата не передается) с гулькин нос.

И оно в принципе не работает, если нужен не "самый последний" срез, а, например, последний на позавчера.
Что мешало им сделать хранение помесячно? Пускай бы эта периодичность задавалась в настройках регистра. Тогда достаточно было бы взять срез на начало месяца + обработать записи этого месяца, а не лопатить всю базу.
105 McNamara
 
26.09.12
12:04
(0) Автор ты отвечаешь, что в оборотном РН есть отдельная физическая таблица, где хранятся некие итоги по оборотам? Первый раз про такое слышу, а проверять лень.
106 Ненавижу Неопределен
 
26.09.12
12:04
(105) ну тогда давай, досвидания!
107 ptiz
 
26.09.12
12:05
(105) не позорился бы :)
108 milan
 
26.09.12
12:06
(104) мдя, ну придется перепиливать запросы
109 unregistered
 
26.09.12
12:06
(105) >>  в оборотном РН есть отдельная физическая таблица, где хранятся некие итоги по оборотам?

Есть.
110 McNamara
 
26.09.12
12:06
А че мне позориться, разве позор узнать что-то новое. Хоть какая то пользы от мисты будет. ТС перед тем как создавать такие умные темы, написал бы краткий ликбез по теме, чтобы все могли принять участие в обсуждении.
111 unregistered
 
26.09.12
12:08
(110) Ну... Это как бы все знают (должны знать). PR - исключение. :)
112 McNamara
 
26.09.12
12:10
(111) это не должны знать все, ибо в 95% разработки на 1С это нафиг не нужно. Это знают те, кто раньше копался в файлах dbf 7.7 или лазиет по каким-то причинам в таблицах SQL 1с8.
113 Ненавижу Неопределен
 
26.09.12
12:11
(112) ты прав, дятлов должно быть много
114 McNamara
 
26.09.12
12:16
Многие дятлы даже тупо быдлокодить на встроенном языке не умеют рационально, а знать как устроены объекты 1с на уровне таблиц бд, это высшая математика. А кому-то это просто не надо, не все же работают в компаниях, где существенна производительность системы, таких скорее меньшинство.
115 Ненавижу Неопределен
 
26.09.12
12:16
"быдлокодить рационально" это пять!
116 PR
 
26.09.12
12:24
Для танкистов :))

Открываем ИТС.
Открываем раздел "Технологическая поддержка".
Ищем статью "Устройство регистра накопления".

Находим раздел "Виртуальная таблица оборотов". Читаем тот бред, который пьяный студент в пятницу вечером запостил в этот раздел.

Ищем дальше. Находим еще один раздел "Виртуальная таблица оборотов". Читаем правильные вещи, который протрезвевший студент написал в понедельник утром, забыв по пьяни удалить предыдущий бред.

Долго думаем о смысле жизни и о том, как можно без агрегатов получить обороты за 40 лет деятельности фирмы с отбором по контрагенту Васе с такой же скоростью, как и с агрегатами.
117 unregistered
 
26.09.12
12:27
(114) >> знать как устроены объекты 1с на уровне таблиц бд, это высшая математика.

Нет там ни какой высшей математики. В том объеме, котором это нужно 1С-нику, всё достаточно просто.

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

Но многие работают во франчах или фрилансят, работая таким образом с очень разными базами. В том числе и с теми, где производительность важна.
118 PR
 
26.09.12
12:28
119 McNamara
 
26.09.12
12:29
(117) франчей и фрилансов к большим базам не допускают обычно, так как в таких компаниях обычно есть свой отдел программистов.
120 dmpl
 
26.09.12
12:29
(116) Если по Васе 2 движения за 40 лет - то почему бы и нет? Сначала отбираются движения по Васе - и их остается всего ничего...
121 unregistered
 
26.09.12
12:30
(118) Ссылку на ИТС-онлайн дай. Не могу найти.
122 PR
 
26.09.12
12:32
(121) Что такое ИТС-онлайн? У меня ИТС-в-CD.
Да статья миллион раз перепощена в нете уже.
123 Никола_
Питерский
 
26.09.12
12:33
124 PR
 
26.09.12
12:34
(120) Ничего, что при выборке по реальной таблице сначала выбирается все, а потом уже идет отбор условий из ГДЕ?
125 ptiz
 
26.09.12
12:35
Не понимаю, как можно не прочитать раздел про структуру таблиц и индексы по книжке "Проф.разработка в 1С". Как минимум - это жутко интересно.
126 PR
 
26.09.12
12:35
Черт, не угадал автора Деградирую как программист :))
127 Никола_
Питерский
 
26.09.12
12:36
(116) Вообще то это описание разных таблиц оборотов ))))
Рома путает регистр остатков и оборотов !
128 unregistered
 
26.09.12
12:36
(122) Спасибо, уже нашел.

И ВНИМАТЕЛЬНО прочитал.

Второй раздел "Виртуальная таблица оборотов" (написанный протрезвевшим студентом в понедельник утром) касается регистра ОБОРОТОВ, а не остатков.

То что для РН оборотов есть физическая таблица итогов, хранящая обороты и так известно.
129 PR
 
26.09.12
12:38
(128) А, пардоньте, что-то переклинило.
Момент. Читаю еще раз, ища разумный ответ на вопрос, как получить обороты только по Васе за 40 лет...

Хотя, на вскидку, думаю, что в этом случае остатки посчитаются по таблице остатков, а обороты по таблице оборотов.
Иного разумного объяснения не вижу.
130 mikecool
 
26.09.12
12:39
(124) ужас... а как ты думаешь система готовит виртуальные таблицы? как то иначе?
131 Feanorko
 
26.09.12
12:39
(129) кажется, скоро нужно будет признавать, что был не прав :)
132 mikecool
 
26.09.12
12:41
(131) помню в "вокруг света за 80 дней" ктото обещал съесть свою шляпу...
жаль Роман не носит шляпу )
133 Никола_
Питерский
 
26.09.12
12:42
Короче тема которую затронул автор(ТС) интересна, но думаю 1Сина не станет пока ломать сгодняшнюю архитектуру. А вот в версии 9.х может быть ! Но есть вероятность что 9-ка будет не совместима с 8-ой (((( по этому пользуемся тем что есть !
134 Feanorko
 
26.09.12
12:44
(132) думаешь, нада подарить :)
135 PR
 
26.09.12
12:44
+(129) Хотя стойте, спор же не про это, а про то, что для регистров остатков нет агрегатов оборотов вообще в принципе.
А это мне так кажется уже бред.
При таком раскладе я не вижу способа быстро посчитать цифры с отбором по измерениям в ПВТ.
Да и вообще получается, при получении оборотов по остаточному регистру нет разницы, ПВТ использовать или ГДЕ?
136 PR
 
26.09.12
12:46
(133) Пока ТС просто вкинул на вентилятор.
Выборка из регистра остатков при использовании виртуальной таблицы идет быстрее, чем при использовании реальной таблицы.
Вопрос, как это возможно, если агрегатов нет?
137 unregistered
 
26.09.12
12:51
(136) Этот опыт (с замер производительности) ты проделал на некой конкретной базе с некими конкретными данными.

В общем случае запрос к одной физической таблице итогов (если бы она была) работал бы быстрее, чем запрос к физической таблице движений регистра. Особенно за значительный период (год, например) и при большом объеме таблице движений.
138 Ненавижу Неопределен
 
26.09.12
12:51
(136) ТС в отличии от тебя что-то знал уже, а не пришел как хамло с оскорблениями, совершенно не соображая в данной области
139 YF
 
26.09.12
12:53
А итоги по оборотам за какой период хранить?

Что это?
140 unregistered
 
26.09.12
12:54
(135) >> получается, при получении оборотов по остаточному регистру нет разницы, ПВТ использовать или ГДЕ?

Надо смотреть в профайлере что там система у БД спрашивает.
По логике разницы нет. Но твой опыт говорит об обратном.
141 dmpl
 
26.09.12
12:54
(124) Причем здесь ГДЕ, если речь идет о формировании виртуальной таблицы на уровне платформы из реальной таблицы? Там не ГДЕ, там в параметре передано условие, которое сразу же и учитывается.

(135) А вот тут как раз есть разница. Вот как раз ГДЕ отработает уже после формирования виртуальной таблицы. Пусть даже она и будет строиться по реальной таблице.
142 unregistered
 
26.09.12
12:56
(139) Так же как и остатки.

В регистре бухгалтерии, например, итоги по остаткам и оборотам по счетам и по счетам и субконто храняться в одной таблице с  периодичностью месяц. Поля - СуммаОстаток, СуммаОборотДт, СуммаОборотКт.
143 1Сергей
 
26.09.12
12:57
Зачем?
144 Ненавижу Неопределен
 
26.09.12
13:00
проверил, разницы не обнаружил особенной
145 PR
 
26.09.12
13:41
Так.
Посмотрел с помощью ПолучитьСтруктуруХраненияБазыДанных() таблицы для регистра остатков, обнаружил только две таблицы, реальную и остатков.

Два вопроса.
1. Нахрена вообще тогда таблицы остатков в регистре остатков и оборотов в регистре оборотов, если все и так типа быстро считается?
А если считается медленно и можно ускорить, то почему до сих пор таблицы оборотов для регистров остатков нет? В 1С дураки?
2. Если я сделаю два одинаковых регистра, например "ВзаиморасчетыСКонтрагентами", но один остатков, а другой оборотов, то типа у меня второй будет работать быстрее, потому что там есть таблица оборотов, а в первом нет?
146 Feanorko
 
26.09.12
14:12
(145)
1а. Смысл таблиц итогов очевиден, разве нет?
2. да
147 PR
 
26.09.12
14:17
(146) А если считается медленно и можно ускорить, то почему до сих пор таблицы оборотов для регистров остатков нет? В 1С дураки?
148 PR
 
26.09.12
14:18
+(147) И еще. Зачем тогда таблица оборотов для регистра оборотов?
149 Feanorko
 
26.09.12
14:22
(147) Задай эти вопросы Нуралиеву
(148) повторяешься
150 mikecool
 
26.09.12
14:25
ура!!!! это свершилось! у Ромы наконец треснули розовые очки...
151 Feanorko
 
26.09.12
14:26
(150) думаешь, это чревато уходом из 1С? :)
152 mikecool
 
26.09.12
14:27
(151) ну шапку мог бы и съесть... ушанку )))
153 PR
 
26.09.12
14:29
(149) Я просто не вижу логики.
Как не вижу и проблем со скоростью, работает-то быстро.
Про разницу с двумя регистрами проверю как-нить, но что-то мне подсказывает, что разница должна быть копеечная, а если так, то не вижу смысла в таблице агрегатов для регистра оборотов. А если не копеечная, то непонятно, почему ее нет для регистра остатков или почему программисты для скорости не делают для каждого регистра остатков сопутствующий регистр оборотов, для скорости.
154 PR
 
26.09.12
14:30
(150) Главное, чтобы не резинка на трусах
155 acsent
 
26.09.12
14:32
(153) 1с - это эталон логики??
156 Feanorko
 
26.09.12
14:32
(153) u so slow)))
157 mikecool
 
26.09.12
14:32
(154) если трусЫ не чугуниевые - не вижу проблем
158 Ненавижу Неопределен
 
26.09.12
14:32
PR работал видимо только с ларечными базами
159 PR
 
26.09.12
14:33
(152) Ну да, логично.
Прибежал ТС, вкинул на вентилятор вопрос, не имеющий под собой основания в виде реальной проблемы, так как выяснилось, что скорее всего и так все быстро работает, а потому нахрена агрегаты, то есть вопрос только один, нахрена агрегаты в регистре оборотов.

Что хотел, что болит, чего хочет, ХЗ.
160 PR
 
26.09.12
14:33
(155) Нет. Но с логикой обычно дружат.
161 PR
 
26.09.12
14:34
(158) Ну, смотря что считать ларьком.
Ты, кстати, так ни на один мой вопрос и не ответил, только поистерил малясь :))
162 Ненавижу Неопределен
 
26.09.12
14:36
(161) а я обязан? я желаю отвечать в конструктивной беседе нормальным оппонентам
163 Ненавижу Неопределен
 
26.09.12
14:37
интересно как PR проводит собеседования?
164 Feanorko
 
26.09.12
14:37
(163) есть инфа, что от него все сбегают :)
Независимо от того, куда вы едете — это в гору и против ветра!