|
OFF: Почему не рекомендуется больше 3-х субконто? | ☑ | ||
---|---|---|---|---|
0
Fragster
гуру
23.10.13
✎
17:28
|
Опустив вопрос типовых и "кривоты" учета, чисто с технической стороны?
Ну будет там не 3, а >3 соединений, что еще? |
|||
1
zak555
23.10.13
✎
17:30
|
как в бгу ?
|
|||
2
IamAlexy
23.10.13
✎
17:31
|
а собственно и все..
обычно про три субконто говорят в контексте: 1. быстродействие 2. заточенность всех типовых именно под три субконто (как в модулях так и в отчетах) 3. слабое понимание для чего добавляется субконто (как правило нет задач не решаемых более другими методами) в итоге все кривульки с пятью субконто как правило нежизнеспособные монстры кривые и косые |
|||
3
ОбычныйЧеловек
23.10.13
✎
17:31
|
(0) Ни разу не видел, что бы буху потребовалась больше 3 субконто (если речь идет именно о бухгалтерии хозрасчет).
Если встречал - скажи какие используются (просто интересно) |
|||
4
Зойч
23.10.13
✎
17:32
|
в индекс не влазит больше
|
|||
5
Fragster
модератор
23.10.13
✎
17:32
|
(4) в какой индекс?
|
|||
6
PR
23.10.13
✎
17:32
|
(0) На четырех уже вроде не все поля задействуются в индексе.
|
|||
7
vladko
23.10.13
✎
17:32
|
(0) а я видел более 3х субконто на забалансовом счёте для управленческих целей
|
|||
8
PR
23.10.13
✎
17:33
|
(5) Индекс MS SQL
|
|||
11
vladko
23.10.13
✎
17:33
|
+(7) это было конечно же в конфиге на основе бух 7.7
|
|||
14
Fragster
модератор
23.10.13
✎
17:35
|
(8) какой конкретно индекс? с какими полями?
|
|||
15
PR
23.10.13
✎
17:36
|
(14) Я не помню наизусть правила построения индексов в 1С. На ИТС есть статья.
|
|||
16
viktor_vv
23.10.13
✎
17:37
|
(5) У Радченко в профразработке в главе про быстродействие было про индексы и регистр бухгалтерии. Сейчас под рукой нету
Вроде как больше 16 полей в индекс не лезет. А одно субконто - это три поля плюс еще периоды и какие-то еще служебные поля. |
|||
17
Сияющий Асинхраль
23.10.13
✎
17:37
|
(4) Кстати да, где-то валяются курсы из УЦ от 1С, где они эту тему разжевывали, там действительно четвертое субконто уже в индекс не влезает, поэтому работа с ним идет тупо перебором...
|
|||
20
Сияющий Асинхраль
23.10.13
✎
17:40
|
А так можно завести хоть десять субконто, без проблем, просто работа с ними не будет индексы поддерживать, тупо перебором работать будет...
|
|||
22
Fragster
модератор
23.10.13
✎
17:41
|
(16) субконто хранятся "вертикально", т.е. при увеличении количества субконто растет количество строк, а не полей
|
|||
23
mikecool
23.10.13
✎
17:42
|
(22) а индексы то по идее горизонтально строятся
|
|||
24
IamAlexy
23.10.13
✎
17:44
|
(22) запишись на курсы по быстродействию в УЦ3 http://www.1c-uc3.ru/agregat.html и поспорь с Габцом :)
|
|||
25
Джинн
23.10.13
✎
17:47
|
Потому что с пятимерными объектами работать сложно пользователю.
|
|||
26
Armando
23.10.13
✎
17:47
|
Будет тормозить только на тех счетах, где реально 4 субконто будет. На трех субконто в индексе 15 полей. Каждое субконто +3 поля в индекс добавляет.
|
|||
27
viktor_vv
23.10.13
✎
17:48
|
(22) Насколько я понял, не совсем так.
Там в отдельных таблицах хранятся субконто для счетов с одним субконто, с двумя и т. д. То есть для регистра бухгалтерии с максимальным установленным количеством субконто три, будет три таблицы субуонто с разной структурой. |
|||
28
Зойч
23.10.13
✎
17:48
|
(22) ты видел таблицу итогов по субконто?
|
|||
29
viktor_vv
23.10.13
✎
17:50
|
(27)+ Для ргистра с четырьмя субконто будет четыре таблицы субконто, и вот для той таблицы, где четыре субконто, четвертое и не влезет в индекс.
|
|||
30
Зойч
23.10.13
✎
17:54
|
Вот индекс по 3 таблице - итоги по 3 субконто
http://img706.imageshack.us/i/j3mr.png/ |
|||
31
Fragster
модератор
23.10.13
✎
17:55
|
(28) да, по 4 субконто полноценный индекс, по больше - еще добавляется хэш-поле
|
|||
32
Зойч
23.10.13
✎
17:55
|
15 полей в индексе
|
|||
33
Fragster
модератор
23.10.13
✎
17:58
|
кстати, интересно, 1с когда-нибудь осилит несоздание _TYPE полей для составных типов, если там только ссылочные данные (т.е. значение одно и то же) и определение НЕОПРЕДЕЛЕНО по _RTREF?
|
|||
34
Fragster
модератор
23.10.13
✎
17:59
|
(32) и? получение данных с пропуском (по 2 субконто без первого) все равно тупить будет...
|
|||
35
Fragster
модератор
23.10.13
✎
17:59
|
(34)+ по счету с 2 субконто
|
|||
36
Зойч
23.10.13
✎
18:01
|
(33) TYPE это тип субконто
|
|||
37
bolder
23.10.13
✎
18:02
|
(0) Ну потому что 1с ориентирутся на MS Database Engine , с ограничением на 16 столбцов в индексе.
http://alldba.ru/index.php?option=com_content&view=article&id=278&Itemid=119 И (30) показывает, что в случае уже 3 субконто все забито аол завязку. |
|||
38
Fragster
модератор
23.10.13
✎
18:03
|
(37) а это от количества измерений тоже зависит, а не только от количества субконто.
|
|||
39
viktor_vv
23.10.13
✎
18:03
|
(31) Кстати, я так понял, если регистр без измерений, то как раз четыре и влезает.
В (30) поля _Fld..RRef ,насколько я понял, и есть измерения регистра. |
|||
40
Питерский_
Никола 23.10.13
✎
18:07
|
Я кстати как-то тут спрашивал, это ведь ограничение СУБД MS так ? А как дело обстоит с другими СУБД (postgresql,Oracle,DB2) ???
|
|||
41
Fragster
модератор
23.10.13
✎
18:09
|
(39) с одним измерением.
|
|||
42
viktor_vv
23.10.13
✎
18:10
|
(41) Да, точно. Это я на (30) смотрел, а там 15 полей.
(39)+ А положение полей измерений в индексе зависит от установленного признака индексировать, ИМХО. Если стоит, то эти поля вначале в порядке, как заданы в конфигураторе, если не стоит, то в конце. |
|||
43
Сисой
23.10.13
✎
19:16
|
У нас на прошлой работе один умник добавил четвертое субконто к двум измерениям.
Все тормозило аж жуть. Совершенно случайно запустили БУ отчет на тестовой базе - выполняется раза в три быстрее, чем в рабочей. Причина - в тестовой вообще не посчитаны итоги. А в рабочей идет scan всех записей в таблице итогов. |
|||
44
Fragster
модератор
23.10.13
✎
19:23
|
про таблицу итогов забыл, да.
остается вопрос (33) и (40) |
|||
45
vde69
модератор
23.10.13
✎
19:24
|
почему ни кто не сказал 2 слова
1. индекс КЛАСТЕРНЫЙ (то есть имеющий физическую реализацию на уровне СУБД) 2. 1с использует разные СУБД, и это ограничение может иметь разную ФИЗЧЕСКУЮ реализацию. по этому все условно :) по сабжу 5 субконт влазит, но нужно учитывать, что есть измерения в том числе и предопределенные... |
|||
46
Сисой
23.10.13
✎
19:27
|
Поэтому запомните, максимум, что вы можете безболезненно добавить в типовой регистр БУ - одно-два балансовых измерений.
Если не хватает субконто на счете - делайте аналог РАУЗ или юзайте регистр. Вообще-то реализация РБ дибильная. Да, я неоднократно сталкивался с необходимостью добавить 5,6 и даже 7 субконто для ведения учета. Но 1С этого не позволяет, или надо переходить на Oracle. Пример аналитики 10 счета на реальном металлургическом заводе: - Номенклатура; - Код металла; // количественный и суммовой учет по металлам - Склад; - МОЛ; // произвольное отношение МОЛ-Склады - Партия. (45) Нет, в MS SQL не влазит. 5*3 уже 15, а там еще период, ссылка на счет и служебное поле. |
|||
47
Fragster
модератор
23.10.13
✎
19:51
|
(46) служебное добавляется только когда не влазит (т.е. для 4 СК его нет), правда это на 5 ск все равно не влияет, ибо надо 17 колонок с 0 измерениями.
|
|||
48
viktor_vv
23.10.13
✎
20:07
|
(42)+ Таки вряд ли на порядок полей измерений в индексе влияет признак Индексировать. В идеологии 1С признак Индексировать подразумевает создание отдельного индекса по этому полю.
Тут скорее подходит флаг Балансовый. |
|||
49
Necessitudo
23.10.13
✎
20:08
|
(24) Был. Знаешь что Габец говорит про РЛС? "Я правда их ни на одном проекте не использовал, но уверяю вас что они катастрофически влияют на производительность!" - и начинает впоследствии открещиваться от любых вопросов про РЛС. Они там все сплошные консерваторы и изучать что-то новое просто боятся.
А ограничения действительно физические. Больше 16 полей в индекс не влазит - и не дай бог сделать субконто примитивного типа! |
|||
50
РазДва
23.10.13
✎
20:10
|
(46) Все эти 5 субконто можно объединить в одно с помощью промежуточного справочника "Аналитика".
|
|||
51
viktor_vv
23.10.13
✎
20:11
|
(47) Судя по имени последнего поля в (30) это похоже на реализацию механизма разделения данных. Так что будет всегда. Непонятно только, почему он последний.
http://v8.1c.ru/overview/Term_000000788.htm |
|||
52
viktor_vv
23.10.13
✎
20:13
|
(51)+ Насчет всегда немного погрячился, наверное, но очень похоже.
|
|||
53
slavik013
23.10.13
✎
20:35
|
допиливал упп, где было по 6 субконто на некоторых стандартных счетах, это было ужасно
|
|||
54
Torquader
23.10.13
✎
21:31
|
(50) При помощи промежуточного справочника можно вообще все субконто в базе в одно объединить.
Только вот запросы по промежуточному справочнику не очень хорошо исполняются. В примере (46) если нам будет нужна аналитика по коду металла, то придётся сделать выборку из справочника по коду металла, а потом по этой выборке построить итоги. Конечно, можно пакетные запросы использовать, но тогда вопрос - а зачем вообще лезть в регистры бухгалтерии, если вам индексированной таблицы обычного регистра хватает. |
|||
55
WT2008
23.10.13
✎
21:33
|
Наш мир трёхмерный. А 4-е субконто будет нарушением теоремы Пуанкаре. :))
|
|||
56
Torquader
23.10.13
✎
21:37
|
(55) На самом деле - три субконто - это "кто", "кому" и "что". Всё остальное - это характеристики этих трёх.
|
|||
57
Fragster
модератор
23.10.13
✎
21:48
|
(56) склад номенклатура характеристика качество партия
|
|||
58
Fragster
модератор
23.10.13
✎
21:48
|
(57)+ а если еще и товары в пути, то + склад получатель
|
|||
59
Ненавижу 1С
гуру
23.10.13
✎
21:51
|
а идея (отвлечемся от 1С) с отдельной таблицей аналитики, типа раус?
|
|||
60
РазДва
23.10.13
✎
22:48
|
(59) Намекают, что итогов не будет, расчитанных по всевозможным разрезам.
|
|||
61
РазДва
23.10.13
✎
23:06
|
(54) Ну в данном примере все субконто об одном и том же.
Ага, все разработчики типовых так считают и не лезут с "миллионом" субконто в регистры бухгалтерии. Никаких пакетных запросов, все стандартные отчеты продолжают работать, причем используя таки таблицы итогов, так посчитать итог по коду металла, надо выбарть все итоги с аналитикой, содержащей этот код и сложить, не такая тяжелая операция. Тяжелее строить отчеты за большой период, когда в столбцах месяца, но у бухгалтеров нет таких отчетов. И хуже работают стандартные отчеты, когда не сначала месяца, а с 28 по 30 например. |
|||
62
ЧеловекДуши
24.10.13
✎
08:08
|
(0) Потому, что БД в 1С 7.7, написано только для работы с 3-мя субконто.
Т.е. оно и может с пятью, но отчеты то будут всегда работать с тремя :) Так же работает человеческий фактор... Бухам побоку на субконто больше 2-ух :) В общем, если у вас Гл.Бух. просит изменить план счетов, то либо увольняйся, либо сопротивляйся... Но этот бухгалтер Даун в своей сфере :) ... Сочувствую вам, заранее... :) |
|||
63
Vitamax3
24.10.13
✎
08:23
|
"Но этот бухгалтер Даун в своей сфере"
А может он из этих..."индиго" )) и ему тесно |
|||
64
ЧеловекДуши
24.10.13
✎
09:23
|
(63) Маловероятно... Индиго не будет себе портить жизнь и справится тем, с чем работает :)
|
|||
65
NcSteel
24.10.13
✎
09:24
|
(63) Нет, он даун.
|
|||
66
kumena
24.10.13
✎
09:37
|
3 сукбонто в бухгалтерии сделано для того что этого хватает до и более, и не по причине индексов и прочей технической хни. скажу что во времена 1С v6.0 всем хватало и одного.
объясняю почему: для регистров бухгалтерии спроектирована двойная запись. на деле это означает, что можно извлекать обороты не только по своим субконто на счете, но еще и по корр. субконто. по факту это все корр счета и корр субконто. то есть - по факту количество субконто на счете не ограничивается теми 3 что на самом счете, если бухгалтерию правильно юзать. |
|||
67
Джордж1
24.10.13
✎
09:39
|
(66)Еще как не хватало лишнего субконто в 6-ке.
ну в защиту 6-ки могу сказать, что там можно было безболезненно создавать субсчета, что несколько сглаживало проблему 1-го субконто. // то есть - по факту количество субконто на счете не ограничивается теми 3 что на самом счете, если бухгалтерию правильно юзать. - это так только обороты извлечешь |
|||
68
kumena
24.10.13
✎
09:43
|
(67) кому как, а я за 13 лет еще не встречал потребности в остатках более чем 3 разрезов.
|
|||
69
Джордж1
24.10.13
✎
09:45
|
(68)см (46)
|
|||
70
romale
24.10.13
✎
09:48
|
(0) Бухгалтера, требующие больше 3х субконто, обычно не умеют пользоваться отчётами в программе и регистрами, в которых вся информация есть. Неумение пользоваться они скрывают, добавлением новых субконто.
|
|||
71
Питерский_
Никола 24.10.13
✎
10:00
|
(70) Бывают в жизни случаи, когда ПС(План Счетов) спущен с верху головной компанией и в головной компании не 1С.
При 4 субконто еще напичкано куча субсчетов, каждый 60-62 счет это минимум 10 субсчетов по аналитикам(долгосрочная/краткосрочная и т.д.), у каждого субсчета еще дополнительно есть разбивка по субсчетам в руб. счет в валюте и счет в у.е. |
|||
72
wPa
24.10.13
✎
10:05
|
(0) на каждое новое субконто дополнительная итоговая таблица со всеми предыдущими вариативными разрезами.
1 субконто 1-2 субконто 1-2-3 субконто 1-2-3-4 субконто |
|||
73
viktor_vv
24.10.13
✎
10:25
|
(51)+ Не прав. Таки это поле "Splitter" - появляется при включении режима разделения итогов, а не использования механизма разделения даных.
|
|||
74
rphosts
24.10.13
✎
13:58
|
(0) минимальное достаточное для типовых количество. Чем больше субконто тем быстрее растёт база + тем ниже скорость.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |