| 
    
            
         
         | 
    
  | 
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) минимальное достаточное для типовых количество. Чем больше субконто тем быстрее растёт база + тем ниже скорость.     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |