| 
    
            
         
         | 
    
  | 
Производительность объектов на платформе 8.2 | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Bida    
     24.08.11 
            ✎
    16:00 
 | 
         
        Вопрос к знатокам. Про оптимальный подбор объектов в 8.2.
  
        Предыстория: Часто при написании кода в своих и чужих программах приходится учитывать скорость выполнения алгоритмов и хранения данных. Так как объёмы данных и расчёты значительны (фондовый рынок). Умею и использую оптимизацию запросов в MSSQL, прямые запросы из 1с по ado с оптимизацией, черные запросы в базы 7.7. Много уделяю времени на поиск узких мест в базах. Последнюю базу на 7.7 удалось в 20 раз ускорить за счёт этого, например. Почему это важно: Пример из жизни (много лет назад видел в одной конторе с толковым начальников и прогами) - в одной конторе была самописка на 7.7, бухпроводки а затем и регистры не справились с нагрузкой, изучив запросы транслятора 1с в sql они переписали всё на работу с справочниками на периодических реквизитах (итог в 50-80 раз увеличилась производительность по сравнению с регистрами). Сама история: Скоро собираюсь начать писать самописку на 8.2. До этого на ней ничего не писал. Больше на 7.7, немного на 8.1. Хотелось бы на управляюмых формах, естественно. В серверном варианте, с выводом результатов в клиент. Что сделал: Почитал книжки от 1с (толстая которая как словарь и другие, на форумах посмотрел) толком никакой информации нет. Есть абстрактные размышления что регистры быстрее и какие для чего лучше. А вот про миллионы записей и что реально там будет с производительностью - не нашел. Тем более, что последние релизы 8.2 позволяют использовать внешние источники - вопрос насколько эффективно? Есть вариант написать только интерфейсную оболочку на 1с, а почти всю логику вынести в процедуры и функции MSSQL если будут тормоза (в одной конторе так сделали на NET, а не на 1с правда - итог летает всё и отчётеы с 5 млн строк за 10-30 секунд выводит на экран). Вопрос: какие объекты наиболее производительные на 8.2 и что думаете по использованию внешних источников? P.S Вообще, вопросы по производительности к 1с 8.1 возникли после покупки УПП и загрузки кладра в неё. Оказалось при пустой базе в файловом режиме это УГ. Перевели на sql, но осадок остался от разработчиков у которых приложение жутко начинает тормозить при 3-5 пользователях при загрузке маленького кладра России.  | 
|||
| 
    48
    
        Ахиллес    
     24.08.11 
            ✎
    17:28 
 | 
         
        (43) Знаешь кто такие толкователи Торы? Вот время от времени они заходят на Мисту и дают разъяснения по поводу лицензионного соглашения 1С.  Вот они сказали, что низяяя :-)     
         | 
|||
| 
    49
    
        Axel2009    
     24.08.11 
            ✎
    17:30 
 | 
         
        (46)
  
        Данное ограничение необходимо для обеспечения стабильности работы механизмов системы, осуществления поддержки и возможности перехода на новые версии "1С:Предприятия". а не потому что ата-та.. =)  | 
|||
| 
    50
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    17:31 
 | 
         
        (49) "Нельзя обращаться к данным информационной базы напрямую, минуя уровень объектов работы с данными "1С:Предприятия" - например при помощи средств СУБД или при помощи внешних компонент, которые реализуют прямой доступ к СУБД. Это ограничение распространяется на любые действия с данными, в том числе на изменение их структуры, а так же на чтение или изменение самих данных информационной базы или служебных данных "1С:Предприятия"."
  
        оттуда же.  | 
|||
| 
    51
    
        Axel2009    
     24.08.11 
            ✎
    17:33 
 | 
         
        (50) нарушил - значит нет тебе поддержки, чтобы не было вопросов, я тут скриптик забацал на скуле, а у меня данные тютю. когото реально оштрафовали за это?     
         | 
|||
| 
    52
    
        Ахиллес    
     24.08.11 
            ✎
    17:34 
 | 
         
        (50)Видишь ли в чём дело, ни информационная база, ни данные в ней не принадлежат 1С, поэтому накладывать ограничения на чужую собственность вряд ли законно в принципе.     
         | 
|||
| 
    53
    
        Serginio1    
     24.08.11 
            ✎
    17:35 
 | 
         
        (46) Где конкретно?     
         | 
|||
| 
    54
    
        Axel2009    
     24.08.11 
            ✎
    17:37 
 | 
         
        или 1с когда внедряет решения по переводу на 1с террабайт информации месяцок ждет, когда же все загрузится? =)     
         | 
|||
| 
    55
    
        Ахиллес    
     24.08.11 
            ✎
    17:38 
 | 
         
        Самое прикольное, что данный пункт также запрещает делать резервные копии базы средствами 1С и это при том, что ВНЕЗАПНО! 1С не имеет встроенных средств архивирования.     
         | 
|||
| 
    56
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    17:38 
 | 
         
        (53) см. (50)     
         | 
|||
| 
    57
    
        Ахиллес    
     24.08.11 
            ✎
    17:39 
 | 
         
        Самое прикольное, что данный пункт также запрещает делать резервные копии базы СТОРОННИМИ средствами и это при том, что ВНЕЗАПНО! 1С не имеет встроенных средств архивирования.     
         | 
|||
| 
    58
    
        Axel2009    
     24.08.11 
            ✎
    17:40 
 | 
         
        (57) ну дак ДТ типа уже архив.. хехе =)     
         | 
|||
| 
    59
    
        Ахиллес    
     24.08.11 
            ✎
    17:40 
 | 
         
        (58) Вот именно, что хе-хе.     
         | 
|||
| 
    60
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    17:40 
 | 
         
        (55) не запрещает. 
  
        "... Это означает, что средства СУБД (или любые другие внесистемные средства) можно использовать только в том случае, если документация по продуктам линейки "1С:Предприятие" (включая ИТС) содержит явную рекомендацию использовать данное средство для решения данной задачи." Насколько я знаю, создание резервных копий средствами СУБД прописано в документации.  | 
|||
| 
    61
    
        Serginio1    
     24.08.11 
            ✎
    17:44 
 | 
         
        (56) А администратору Баз Даных глубоко наплевать,кто данной базой пользуется.
  
        "Данное ограничение необходимо для обеспечения стабильности работы механизмов системы, осуществления поддержки и возможности перехода на новые версии "1С:Предприятия". " При этом структура БД не изменяется. (60) Огласи весь список рекомдаций? Опять же моя БД, что хочу то и делаю. Кстати а как там на счет аренды БД?  | 
|||
| 
    62
    
        Serginio1    
     24.08.11 
            ✎
    17:45 
 | 
         
        (61) Облаки сейчас хорошо продвигаются.     
         | 
|||
| 
    63
    
        Ахиллес    
     24.08.11 
            ✎
    17:46 
 | 
         
        (60) То есть 1С разрешает в админке нажимать только одну кнопочку, потому что обслсь и даже не смогла написать архивирование для собственного продукта.
  
        Покупая MS SQL я так же и профайлер покупаю. Микрософт мне разрешает профайлером пользоваться, а 1С запрещает :-) Самому то не противно этот бред одинэсовский каждый раз сюда постить?  | 
|||
| 
    64
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    17:48 
 | 
         
        (51) 
  
        Статья 1280 ГК РФ 1. Лицо, правомерно владеющее экземпляром программы для ЭВМ или экземпляром базы данных (пользователь), вправе без разрешения автора или иного правообладателя и без выплаты дополнительного вознаграждения: 1) внести в программу для ЭВМ или базу данных изменения исключительно в целях их функционирования на технических средствах пользователя и осуществлять действия, необходимые для функционирования таких программы или базы данных в соответствии с их назначением, в том числе запись и хранение в памяти ЭВМ (одной ЭВМ или одного пользователя сети), а также осуществить исправление явных ошибок, ЕСЛИ ИНОЕ НЕ ПРЕДУСМОТРЕНО ДОГОВОРОМ С ПРАВООБЛАДАТЕЛЕМ. Как-бы к Вашему "значит нет тебе поддержки" добавляется нарушение закона...  | 
|||
| 
    65
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    17:49 
 | 
         
        (63) это не ко мне.     
         | 
|||
| 
    66
    
        Ахиллес    
     24.08.11 
            ✎
    17:51 
 | 
         
        (64)
  
        1. Изменения в программу (1С) НЕ вносятся. 2. ПРАВООБЛАДАТЕЛЕМ БАЗЫ ДАННЫХ является ПОЛЬЗОВАТЕЛЬ. 3. Фирма 1С не имеет права писать лицензионные соглашения к продуктам фирмы Микрософт.  | 
|||
| 
    67
    
        Axel2009    
     24.08.11 
            ✎
    17:52 
 | 
         
        (64) мне НЕ нужна стабильность работы механизмов системы, мне НЕ нужно осуществление поддержки, мне НЕ нужен переход на новые версии 1с:предприятие.
  
        пункт вуаау  | 
|||
| 
    68
    
        kuza2000    
     24.08.11 
            ✎
    17:53 
 | 
         
        (45) Не пробовал в обход 1С менять индексы.     
         | 
|||
| 
    69
    
        Axel2009    
     24.08.11 
            ✎
    17:54 
 | 
         
        (45) при изменении структуры хранения. меняется только для того объекта, у кого была произведена реструктуризация.     
         | 
|||
| 
    70
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    17:55 
 | 
         
        (66) при чем тут право на БД? 
  
        "Нельзя обращаться к данным информационной базы напрямую, минуя уровень объектов работы с данными "1С:Предприятия"" <-- вот это место.  | 
|||
| 
    71
    
        Axel2009    
     24.08.11 
            ✎
    17:55 
 | 
         
        (70) а закон написан для правообладателя. а правообладатель БД - пользователь. наверное это имеется ввиду. так что ищи другую статью     
         | 
|||
| 
    72
    
        Ахиллес    
     24.08.11 
            ✎
    17:56 
 | 
         
        (70) Данные тем более принадлежат пользователю. Какое право имеет фирма 1С ограничивать меня в доступе к моим же данным?     
         | 
|||
| 
    73
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    17:57 
 | 
         
        (67) вопрос не стоит "нужно - не нужно", это ведь СОГЛАШЕНИЕ, равно как и договор оно устанавливает УСЛОВИЯ. Не имеете права использовать, ЕСЛИ НЕ СОГЛАСНЫ С ЛИЦЕНЗИОННЫМ СОГЛАШЕНИЕМ.     
         | 
|||
| 
    74
    
        acsent    
     24.08.11 
            ✎
    17:57 
 | 
         
        (61) Это ты ОЧЕНЬ заблуждаешься     
         | 
|||
| 
    75
    
        Bida    
     24.08.11 
            ✎
    17:59 
 | 
         
        Нашёл статью - http://infostart.ru/public/71130/
  
        Кто оптимизацией конфигураций занимается - есть интересные пункты.  | 
|||
| 
    76
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:00 
 | 
         
        (72) >> меня в доступе к моим же данным
  
        В доступе к данным она не ограничивает, она ограничивает В СПОСОБЕ РАБОТЫ с данными. И это ее право.  | 
|||
| 
    77
    
        Ахиллес    
     24.08.11 
            ✎
    18:03 
 | 
         
        (73) Вот, я тебе продам коробок спичек, а на этикетке напишу:
  
        Пользователям этих спичек запрещено бриться. Нарушившие это правило обязаны уплатить штраф 1000000 рублей. Если вы зажгли хотя бы одну спичку, значит вы приняли данное соглашение. Спросишь какая связь между спичками и бритьём? А какая связь между лицензионным соглашением 1С и продуктами совершенно посторонней фирмы? примерно такая же.  | 
|||
| 
    78
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:10 
 | 
         
        (77) договора Вы тоже пытаетесь опровергать, если они не соответствуют морали из Нового завета, или не укладываются в предпочтения дяди Гриши? Это ведь документ с определенными условиями, причем документ составленные в соответствии с законодательством, имеющий юридическую силу...     
         | 
|||
| 
    79
    
        GoldenDawn    
     24.08.11 
            ✎
    18:11 
 | 
         
        (0)кг/ам     
         | 
|||
| 
    80
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:11 
 | 
         
        +(78) насильно использовать 1С:Предприятие никто не заставляет, да и альтернативы есть ;)     
         | 
|||
| 
    81
    
        Ахиллес    
     24.08.11 
            ✎
    18:11 
 | 
         
        (78) ВНЕЗАПНО. Договор тоже может быть незаконным.     
         | 
|||
| 
    82
    
        Axel2009    
     24.08.11 
            ✎
    18:13 
 | 
         
        (81) именно поэтому у них приписка зачем нужно это "правило" =)     
         | 
|||
| 
    83
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:14 
 | 
         
        (81) может, но в нашем случае не является незаконным.     
         | 
|||
| 
    84
    
        Axel2009    
     24.08.11 
            ✎
    18:16 
 | 
         
        (73) я согласен со всем, но мне не нужна целостность данных и переход от одной версии к другой. поэтому зачем этот пункт?     
         | 
|||
| 
    85
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:18 
 | 
         
        (84) я разве есть возможность выборочно соглашаться с отдельными пунктами? ;)     
         | 
|||
| 
    86
    
        Bida    
     24.08.11 
            ✎
    18:18 
 | 
         
        (79) То что 1с релизы платформы с новым функционалом и решением вопросов производительности выпускает регулярно ты в расчет не берешь - а зря. Они её постоянно дорабатывают и новые "плюшки" интересны. Так что где ты тут "кг/ам" увидел - непонятно.     
         | 
|||
| 
    87
    
        Axel2009    
     24.08.11 
            ✎
    18:19 
 | 
         
        (85) данное правило нужно для целостности данных. т.е. если целостность не нужна, то и правило не нужно.     
         | 
|||
| 
    88
    
        Axel2009    
     24.08.11 
            ✎
    18:20 
 | 
         
        (87)+т.е. в суд не заявишь на 1с, у меня целостность данных нарушена, я всего лишь использовал внешние изменения данных.     
         | 
|||
| 
    89
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:21 
 | 
         
        (87) да нет там никакого "обратного" условия "если ... то ...". Про целостность данных - это лишь пояснение "для чего оно надо".     
         | 
|||
| 
    90
    
        Axel2009    
     24.08.11 
            ✎
    18:23 
 | 
         
        (89) псц с логикой. 
  
        данное ограничение необходимо для...; и перечислено 3 пункта. это ограничение необходимо только для этих 3х пунктов.  | 
|||
| 
    91
    
        vde69    
     24.08.11 
            ✎
    18:24 
 | 
         
        (0) собственно имею некоторый опыт по работе с большими данными в 8.2, по последнему проекту: прирост в год примерно 15 гигов и это на самописке с 0, где нету всякого хлама :)
  
        могу сказать, что в 8.2 не стоит искать волшебные ускорители и изобретать велосипед, для достижения требуемой скорости следует использовать разумную денормолизацию данных. хотя конечно код тестить на скорость нужно обязательно :)  | 
|||
| 
    92
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:24 
 | 
         
        (90) "Лицензионное соглашение не позволяет использовать недокументированные фирмой "1С" средства для построения решений на платформе 1С:Предприятие."     
         | 
|||
| 
    93
    
        Aleksey    
     24.08.11 
            ✎
    18:25 
 | 
         
        (30) Жесть в том что ВСЯ периодика храниться в ОДНОЙ таблице. Ну и чем это принципиально лучше проводок. Там хоть доп.индексы могут быть, а тут...     
         | 
|||
| 
    94
    
        Ахиллес    
     24.08.11 
            ✎
    18:25 
 | 
         
        (90) Я же говорил - толкователи Торы. Они знания по прямой связи от бога получают, им доводы обычных людей не интересны.     
         | 
|||
| 
    95
    
        Axel2009    
     24.08.11 
            ✎
    18:25 
 | 
         
        (92) и сюдаже сразу последний пункт. читаем ВСЕ вместе. а не только первую строчку     
         | 
|||
| 
    96
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:25 
 | 
         
        +(92) внимательно и долго смотреть на словосочетание "не позволяет"     
         | 
|||
| 
    97
    
        Axel2009    
     24.08.11 
            ✎
    18:26 
 | 
         
        (96) внимательно читаем 
  
        "Данное ограничение необходимо для " "Данное ограничение необходимо для " "Данное ограничение необходимо для " "Данное ограничение необходимо для "  | 
|||
| 
    98
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:27 
 | 
         
        (97) повторяю, это пояснение "для чего оно надо". Никакого исключения тут НЕТ.     
         | 
|||
| 
    99
    
        Axel2009    
     24.08.11 
            ✎
    18:28 
 | 
         
        если нам нет необходимости в одном из "для", то данное ограничение НЕ необходимо.     
         | 
|||
| 
    100
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:29 
 | 
         
        Сложно с вами...
  
        Кто может скопировать сюда фрагмент лицензионного соглашения от фирмы 1С?  | 
|||
| 
    101
    
        Ахиллес    
     24.08.11 
            ✎
    18:29 
 | 
         
        (92) Опять фэйл. В SQL формате платформой является программа MS SQL SERVER например, а 1С это так... оболочка дешёвая, но никак не платформа.     
         | 
|||
| 
    102
    
        opty    
     24.08.11 
            ✎
    18:29 
 | 
         
        (93) Так я и говорю жесть :) И с точки зрения хранения большого объема данных принципиально хуже проводок и тем более регистров . В восьмерке хоть регистры сведений , и то не панацея . А вести учет на справочниках ...     
         | 
|||
| 
    103
    
        Serginio1    
     24.08.11 
            ✎
    18:30 
 | 
         
        (96) А как можно доказать, что используются недокументированные средства, если структура БД не изменна?     
         | 
|||
| 
    104
    
        opty    
     24.08.11 
            ✎
    18:31 
 | 
         
        Как говорится регистры не справились с нагрузкой , перенесли на справочники и все залетало . Просто регистры готовить не умеют :))     
         | 
|||
| 
    105
    
        Ахиллес    
     24.08.11 
            ✎
    18:32 
 | 
         
        (103) Возьмёт тебя Боря за Фаберже, сам во всём признаешься.     
         | 
|||
| 
    106
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:32 
 | 
         
        (103) доказательство - отдельная тема.     
         | 
|||
| 
    107
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:36 
 | 
         
        (101) да? А я думал, что она СУБД...
  
        Видите ли в чем дело, если Вы захотите использовать какую-либо ФиговуХреновину, на использование которой правообладатель установил определенные ограничения, то Вы ее сможете использовать только в пределах этих ограничений. И совершенно пофиг, что она будет стоять на Вашем танке, который в сотни раз сложнее ее, и в тысячи раз превосходит ее по массе...  | 
|||
| 
    108
    
        Serginio1    
     24.08.11 
            ✎
    18:36 
 | 
         
        (105) Прецинденты огласите!     
         | 
|||
| 
    109
    
        Serginio1    
     24.08.11 
            ✎
    18:39 
 | 
         
        Кроме того, опять же вернемся к "Нарушена целостность структуры конфигурации" и ее лечению. Лечится она так http://forum.sys-admin.kz/index.php?topic=558.0
  
        а инструментов от 1С нет. Кому предъявлять претензии, ведь простои дорого стоят  | 
|||
| 
    110
    
        Ахиллес    
     24.08.11 
            ✎
    18:40 
 | 
         
        (107) Какие ваши основания?
  
        "Лицензионное соглашение не позволяет использовать недокументированные фирмой "1С" средства для построения решений на ПЛАТФОРМЕ 1С:Предприятие." Совершенно очевидно, что речь идёт о файловом варианте, в SQL формате СУБД это именно программа MS SQL SERVER например, было бы странно, что бы один набор данных хранился и обрабатывался двумя СУБД :-)  | 
|||
| 
    111
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:42 
 | 
         
        (110) >>Совершенно очевидно, что речь идёт о файловом варианте
  
        в очередной раз копипастю: "Лицензионное соглашение не позволяет использовать недокументированные фирмой "1С" средства для построения решений на платформе 1С:Предприятие. Это означает, что средства СУБД (или любые другие внесистемные средства) можно использовать только в том случае, если документация по продуктам линейки "1С:Предприятие" (включая ИТС) содержит явную рекомендацию использовать данное средство для решения данной задачи."  | 
|||
| 
    112
    
        Ахиллес    
     24.08.11 
            ✎
    18:45 
 | 
         
        ...пипец просто какой то... РЕШЕНИЕ НЕ ПОСТРОЕНО НА ПЛАТФОРМЕ 1С:ПРЕДПРИЯТИЕ, РЕШЕНИЕ ПОСТРОЕНО НА ПЛАТФОРМЕ MS SQL, Оракл, Датабэйс, или ещё черт знает на какой ПЛАТФОРМЕ, поэтому данный пункт соглашения не может ничего запрещать.     
         | 
|||
| 
    113
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:47 
 | 
         
        (112) Вы это фирме 1С скажите.     
         | 
|||
| 
    114
    
        VVi3ard    
     24.08.11 
            ✎
    18:47 
 | 
         
        Блин а по теме есть что написать? Тоже приходится работать с огромными объёмами (есть базы по 640гб) c миллионами записей в регистрах, было бы интересно почитать опыт тех кто на 8.2 переходил.     
         | 
|||
| 
    115
    
        Ахиллес    
     24.08.11 
            ✎
    18:48 
 | 
         
        (113) Если бы я был юристом микрософта например, то давно уже засудил бы 1С по этому пункту, а так, как, я им не являюсь, то мне тупо пофигу.     
         | 
|||
| 
    116
    
        Alexandr Puzakov    
     24.08.11 
            ✎
    18:50 
 | 
         
        (115) замечу, Вы вообще не юрист, а в разработке лицензионного соглашения принимали участие юристы фирмы 1С...     
         | 
|||
| 
    117
    
        Ахиллес    
     24.08.11 
            ✎
    18:51 
 | 
         
        Ну и что? В этот раз они хапнули больше чем смогут проглотить. Грамотный юрист в суде их на подтирки порвет с такой лицензией.     
         | 
|||
| 
    118
    
        Serginio1    
     24.08.11 
            ✎
    18:59 
 | 
         
        (113)
  
        "доступ к информационной базе ПРОГРАММНОГО ПРОДУКТА и построение систем на основе ПРОГРАММНОГО ПРОДУКТА с помощью средств и технологических решений, не предусмотренных в сопроводительной документации; " SMS предусмотрен в сопроводительной документации?  | 
|||
| 
    119
    
        Ахиллес    
     24.08.11 
            ✎
    19:01 
 | 
         
        Доказательство того, что 1С не является платформой очень простое. Имеем на компьютере MS SQL сервер с загруженными данными пользователя и программу 1С:Предприятие с подключением к данной базе данных. 
  
        Стираем с компьютера программу MS SQL SERVER и пытаемся получить данные пользователя. Что получаем? Правильно - БОЛТ! Теперь в аналогичной ситуации стираем с компьютера программу 1С:Предприятие и рисуем в профайлере запросик и О, ЧУДО! Пользователь видит собственные данные. Вопросы относительно того, кто является СУБД и ПЛАТФОРМОЙ, а кто оболочкой дешёвой у суда ещё имеются? Нет? Ну вот и чудненько. За сим разрешите откланяться.  | 
|||
| 
    120
    
        milan    
     24.08.11 
            ✎
    19:02 
 | 
         
        (114) С извлечением данных проблем вроде нет - таблицы остатков, измерения, агрегаты, индексы, а вот с изменением есть. Там где в скуле update, insert, select into отработает за минуты, в 1С перепроведение документов будет длится часами, а может сутками.
  
        Но в 8.2.14 есть внешние источники данных, может быть здесь получится что-то отыграть.  | 
|||
| 
    121
    
        opty    
     24.08.11 
            ✎
    19:02 
 | 
         
        (114) Ну не так давно делали сравнительные тесты на скорость записи и выборки между справочником и регистром сведений на скулевой базе , в целях реализации расширенной системы логирования на восьмерке (в семерке на справочнике реализовано) . 1.5 миллиона записей , все средствами восьмерки , без прямого обращения к SQL .
  
        В общем если ссылок на объекты нет (ненормализованная база) , выборка данных из справочника примерно вдвое быстрее чем с регистра , если данные нормализованы регистр чуть быстрее на выборке .  | 
|||
| 
    122
    
        milan    
     24.08.11 
            ✎
    19:06 
 | 
         
        (121) а у меня не получилось со справочником, может платформа стара была, но пришлось перепилить на регистр. Может из-за того что в справочнике были поля неограниченной длины и оно их в любом случае тащила, но в общем щас логи на регистре период+счетчик - измерение + два поля с упакованным текстом - работает отлично.     
         | 
|||
| 
    123
    
        opty    
     24.08.11 
            ✎
    19:07 
 | 
         
        Выборка из справочника естественно по индексированным полям
  
        По скорости записи справочник несколько быстрее (не надо генерить GUID да и сама структура проще) , но опять же зависит от типа данных В общем с учетом всех факторов остановились на справочнике для реализации данной узкой задачи  | 
|||
| 
    124
    
        opty    
     24.08.11 
            ✎
    19:08 
 | 
         
        >> Может из-за того что в справочнике были поля неограниченной длины
  
        Не может , а точно из-за этого  | 
|||
| 
    125
    
        milan    
     24.08.11 
            ✎
    19:08 
 | 
         
        (123)
  
        >>По скорости записи справочник несколько быстрее (не надо генерить GUID да и сама структура проще) , но опять же зависит от типа данных эт как ?  | 
|||
| 
    126
    
        opty    
     24.08.11 
            ✎
    19:10 
 | 
         
        (125) Это про GUID или про структуру ?     
         | 
|||
| 
    127
    
        opty    
     24.08.11 
            ✎
    19:13 
 | 
         
        При реализации лога , допустима вероятность и она высока , что у нас будут абсолютно одинаковые записи (особенно при записи изменений в табличных частях доков , именно для этого все и делается) , для регистра это недопустимо естевенно , приходится добавлять уникальный номер записи     
         | 
|||
| 
    128
    
        opty    
     24.08.11 
            ✎
    19:18 
 | 
         
        Под типом данных (в контексте предыдущего поста) я подразумевал ссылки на объекты . Если хранить ссылки на объекты , то регистр слегка выигрывает у справочника по скорости выборки , но для реализации лога это не приемлемо , документ может быть уже удален например а запись в логе должна остаться . По этому храним тип документа (как описан в метаданны) его номер и ID     
         | 
|||
| 
    129
    
        kuza2000    
     24.08.11 
            ✎
    19:21 
 | 
         
        (121) Это интересно. Можно узнать, по каким принципам делали выборки, понять примерные тексты запросов?     
         | 
|||
| 
    130
    
        MM    
     24.08.11 
            ✎
    19:21 
 | 
         
        (119) Если можно работать без 1С, то зачем вы за него деньги платили и взяли на себя обязательства по его лицензионному соглашению? Работайте со скулем без Платформы 1С:Предприятие, которую вы обозвали дешёвой оболочкой.     
         | 
|||
| 
    131
    
        valeriy vm    
     24.08.11 
            ✎
    19:23 
 | 
         
        Если работать с внешними источниками данных и хранить там данные можно забыть про СКД, что такое СКД можете почитать.
  
        Это один из минусов внешних источников хранения данных.  | 
|||
| 
    132
    
        bazvan    
     24.08.11 
            ✎
    19:28 
 | 
         
        (119) чето пургу ты прогнал какую то. с помощью 1С ты построил структуру (таблицы всякие, связи прочее) и потом туда данные напихал.
  
        Раз ты удаляеш 1С так и структуру методанных удаляй, а потом своими профайлами ползай сколько влезит  | 
|||
| 
    133
    
        opty    
     24.08.11 
            ✎
    19:31 
 | 
         
        (129) Запросы простые - выбрать все записи соответствующие критерию или диапазону по индексируемым полям .
  
        Причем как правило пользователя интересуют изменения по конкретному документу , либо по номенклатурной позиции за определенный период времени , исходя из этого и построена структура справочника  | 
|||
| 
    134
    
        Ахиллес    
     24.08.11 
            ✎
    19:37 
 | 
         
        (130) Меня она вполне устраивает в качестве дешёвой оболочки.
  
        А если на компьютере не будет установлено 1С:Предприятие? (132) Всё нормально на одном компьютере создаётся структура таблиц, а на другом компьютере, который работает с прямыми запросами 1С даже не ночевало никогда.  | 
|||
| 
    135
    
        Ахиллес    
     24.08.11 
            ✎
    19:39 
 | 
         
        (132) Удаление происходит штатными средствами путем нажатия кнопочки унинсталл. Если при унинстале 1С удалится структура метаданных, значит так тому и быть.     
         | 
|||
| 
    136
    
        Mort    
     24.08.11 
            ✎
    19:40 
 | 
         
        (119) Пятнично     
         | 
|||
| 
    137
    
        Bida    
     24.08.11 
            ✎
    19:42 
 | 
         
        (131) Кстати, хороший аргумент. :)     
         | 
|||
| 
    138
    
        kuza2000    
     24.08.11 
            ✎
    19:42 
 | 
         
        (133) А почему двухкратная разница на выборке получилась, не разбирались? Мне что-то даже в голову ничего не приходит...
  
        Какие измерения у регистра были? У РС индексы своеобразно строятся - все измерения туда входят...  | 
|||
| 
    139
    
        opty    
     24.08.11 
            ✎
    19:52 
 | 
         
        (138) Честно говоря особо не разбирались :(
  
        Возможно из за того что у регистра пришлось делать больше десятка измерений А может из-за того что справочник как говорится больше похож на стандартную таблицу скуля и за счет этого выборка эффективней . Если бы можно было в рамках этой задачи хранить ссылки на объекты , измерений потребывалось бы меньше (в ряде случаев можно брать инфу из объекта непосредственно) и структура регистра получилась бы оптимальней  | 
|||
| 
    140
    
        opty    
     24.08.11 
            ✎
    19:57 
 | 
         
        Причем по регистру удобней и быстрее делать разнообразные группировки , в рамках задачи группировки не нужны (ну или почти не нужны) , фактически на скуле отрарабатывается стандартный select     
         | 
|||
| 
    141
    
        opty    
     24.08.11 
            ✎
    19:59 
 | 
         
        (138)>> РС индексы своеобразно строятся - все измерения туда входят...
  
        Один из факторов почему запись в справочник происходит быстрее  | 
|||
| 
    142
    
        Ахиллес    
     24.08.11 
            ✎
    20:01 
 | 
         
        (136) Вот тебе ещё более пятничная история.
  
        Базван, следи за руками, рубашка у меня с коротким рукавом, в них ничего нету. 1. Покумаем МС микрософт скуль сервер. 2. Покупаем клиент-серверную 1С 3. С помощью 1С создаём базу и наполняем её данными пользователя. 4. Нажимаем кнопочку унинсталл, удаляем 1С с компьютера пользователя, возвращаем коробку в магазин, уведомляем фирму 1С о расторжении договора. Вопрос. Я имею право с помощью средств мс скуль сервера получить доступ с своим данным? Очевидно, что да, раз они не удалились, значит принадлежат мне, а не фирме 1С. 5. Покупаем клиен-серверную 1С и подключаем её к нашим данным. Очевидно, что поскольку структура БД и Данные пользователя не создавались с помощью ДАННОГО экземпляра программы 1С, то фирма 1С ни в коем разе не может претендовать ни на какую их часть. Делаем с собственной БД, наборами данных всё что заблагорассудится и любыми средствами.  | 
|||
| 
    143
    
        Mort    
     24.08.11 
            ✎
    20:07 
 | 
         
        Доказательство того, что Windows не является платформой очень простое. Имеем на компьютере фильм в формате avi и программу Windows с возможностью просмотра файла.
  
        Стираем с компьютера файл avi и пытаемся его посмотреть . Что получаем? Правильно - БОЛТ! Теперь в аналогичной ситуации стираем с компьютера программу Windows, устанавливаем Linux и О, ЧУДО! Пользователь видит кино. Вопросы относительно того, кто является ПЛАТФОРМОЙ, а кто оболочкой дешёвой у суда ещё имеются? Нет? Ну вот и чудненько. За сим разрешите откланяться.  | 
|||
| 
    144
    
        bazvan    
     24.08.11 
            ✎
    20:10 
 | 
         
        (142) 1С создала структуру методанных. Выгружай данные в тхт и делай с ними пофик что.
  
        зы доказывать надоело. когда возмут за одно место тогда и будеш рассказывать сказки.  | 
|||
| 
    145
    
        Serginio1    
     24.08.11 
            ✎
    20:50 
 | 
         
        (144) С применением внешних источников, можно делить базу на 2 источника данных. Но вот по соглашению внешние источники данных тоже являются СУБД и источником данных системы. 
  
        Лучше бы озаботились пакетной обработкой данных и использовать аналог Merge для опциональной записи либо только изменений, либо всего при проведении. Да и доказать довольно таки сложно, т.к. я могу и не знать что сделает фрилансер в во внешних обработках. Опять же смори (109).  | 
|||
| 
    146
    
        Ахиллес    
     25.08.11 
            ✎
    10:34 
 | 
         
        (144) А кровью цыплёнка, я сервер окропить не должен, что бы навсегда очистить его от 1С? 1С:Предприятие это ОС, покупалось для того, что бы производить продукт, продукт в данном случае это базы данных, структуры метаданных. Весь продукт принадлежит владельцу ОС.     
         | 
|||
| 
    147
    
        MM    
     25.08.11 
            ✎
    10:52 
 | 
         
        (142) Опять нарушение, 1С не давала разрешения на работу с данными не созданными ДАННЫМ экземпляром программы.
  
        Я думаю, скоро в лицензионном соглашении появится требование при расторжении договора вручную уничтожить все метаданные созданные экземпляром, от которого клиент отказывается. (119), (143) А хотите я также докажу, что силовой провод соединяющий сервер с сетью является не только платформой, но и СУБД? :)  | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |