Имя: Пароль:
LIFE
 
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) минимальное достаточное для типовых количество. Чем больше субконто тем быстрее растёт база + тем ниже скорость.
Основная теорема систематики: Новые системы плодят новые проблемы.