|
OFF: А почему нет регистров накопления остатков и оборотов? 🠗Ø (Волшебник 26.09.2012 14:40) | ☑ | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
0
Ненавижу Неопределен
26.09.12
✎
10:57
|
с двумя таблицами итогов
|
||||||||||
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
|
+(116) Кому лень запускать ИТС, ищем в инете по ключевым словам, например http://yandex.ru/yandsearch?text=Виртуальная+таблица+оборотов+в+своей+работе+может+использовать+как+таблицу+итогов%2C+так+и+таблицу+движений&from=fx3&clid=1909644&lr=213.
|
||||||||||
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) есть инфа, что от него все сбегают :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |