|   |   | 
| 
 | Насколько полно 1С 8 использует MS SQL Server ? | ☑ | ||
|---|---|---|---|---|
| 0
    
        vi0 30.03.14✎ 16:07 | 
        Есть мнение, что 1С 8 использует возможности MSSQL очень ограниченно. 
 Понятно, что возможности MSSQL большие. Но все таки у вас есть четкое видение, что по каким то важным принципиальным пунктам 1С не использует MSSQL и в этом ее большой недостаток? | |||
| 1
    
        ДенисЧ 30.03.14✎ 16:08 | 
        Мнение правильное.     | |||
| 2
    
        КонецЦикла 30.03.14✎ 16:09 | 
        Так проще и удобнее
 Юзвери и так захавают | |||
| 3
    
        РенеДекарт 30.03.14✎ 16:12 | 
        Использует только как хранилище.
 1С засылает развернутые запросы, а так как SQL - не объектный, и вообще по хранению 1С "ничего не знает", что возвращается все ссылочное и не-ссылочное, а уже 1С разгребает по объектам и обрабатывает для получения конечного результата. Ну и всякие функции SQL, как СУБД (составляющие 70% MS SQL), не используются - контроль записи, индексация данных как ОБЪЕКТОВ-ссылок, шринк пустых записей, контроль объема данных, хинты и прочая, и прочая. | |||
| 4
    
        Aleksey 30.03.14✎ 16:12 | 
        (0) А какие альтернативы? Фаловый режим? Или по твоему  с ОРакл она дружит полнее и использует все его возможности?
 Или собрался петицию в спортлото писать? | |||
| 5
    
        Biker 30.03.14✎ 16:14 | 
        (0) дык он же нормальные ОСи не поддерживает     | |||
| 6
    
        rphosts 30.03.14✎ 16:17 | 
        (0) есть мнение, что 1С вообще не может использовать в полной мере механизмы SQL-сервера (любого), т.к. в этом случае придётся отказаться от других SQL-серверов...     | |||
| 7
    
        vi0 30.03.14✎ 16:17 | 
        (3) 
 > а уже 1С разгребает по объектам и обрабатывает для получения конечного результата разве это не обычная ситуация для трехзвенной архитектуры? | |||
| 8
    
        vi0 30.03.14✎ 16:18 | 
        (3) 
 > индексация данных как ОБЪЕКТОВ-ссылок это о чем ты? | |||
| 9
    
        vi0 30.03.14✎ 16:21 | 
        (3) то что мы не можем напрямую использовать разные интересные инструкции типа merge или хинты (хотя сама 1с используе) это понятно, но, мне кажется, это не говорит о том, что 1с использует СУБД только как хранилище     | |||
| 10
    
        vi0 30.03.14✎ 16:24 | 
        (5) кто нормальные оси не поддерживает?     | |||
| 11
    
        Aleksey 30.03.14✎ 16:24 | 
        (9) а есть факты подтверждающие обратно?
 Более того лицензионная политика 1С напрямую запрещает вмешиваться в механизмы работы скуля и 1С и получать данные в обход 1С | |||
| 12
    
        vi0 30.03.14✎ 16:28 | 
        (9) обратное, что не как хранилище?
 понятно, что программист1с ограничен только тем, что дает платформа у меня вопрос именно по принципиальным пунктам, что мол есть такая то возможность(и) в sql и если бы 1с использовала их, то можно точно сказать, что работает не как с хранилищем | |||
| 13
    
        КонецЦикла 30.03.14✎ 16:30 | 
        (12) Используй сам, мимо 1С
 Или так чисто, попистеть не о чем | |||
| 14
    
        Aleksey 30.03.14✎ 16:31 | 
        (13) запрещено вендором     | |||
| 15
    
        КонецЦикла 30.03.14✎ 16:34 | 
        (14) Пффф     | |||
| 16
    
        shuhard 30.03.14✎ 16:35 | 
        (0) топик ни о чем, ибо всем известно, что 1С поддерживает целостность на клиенте и не использует хранимок     | |||
| 17
    
        vi0 30.03.14✎ 16:39 | 
        (16) целостность разве не на сервере приложений?     | |||
| 18
    
        Aleksey 30.03.14✎ 16:40 | 
        (15) ну давай тогда на пиратский софт переходить. ведь пиратство тоже запрещено вендором     | |||
| 19
    
        Aleksey 30.03.14✎ 16:40 | 
        (17) нет ему пофиг     | |||
| 20
    
        vi0 30.03.14✎ 16:51 | 
        (19) думаю, что здесь не сильно принципиально: клиент1с или сервер1с     | |||
| 21
    
        vi0 30.03.14✎ 16:54 | 
        (16) отсутствие хранимых процедур и представлений - тут согласен, момент важный     | |||
| 22
    
        Chai Nic 30.03.14✎ 16:54 | 
        (16) Это сделано с целью обеспечить переносимость и совместимость с различными sql-серверами. И это правильно, я считаю.     | |||
| 23
    
        ДенисЧ 30.03.14✎ 16:56 | 
        (21) На 77 хранимки были, сильно это спасало?     | |||
| 24
    
        shuhard 30.03.14✎ 16:56 | 
        (22) угу
 100500 раз обсуждено, что для ERP систем нынешняя архитектура 1С трехзвенки оптимальна и что все вендоры идут тем же путём | |||
| 25
    
        Aleksey 30.03.14✎ 16:57 | 
        (20) не сильно. смысл в том что у скуля есть понятие первичный ключ и скуль может поддерживает ссылочную целостность. Т.е. не давать удалять те объекты на которые есть ссылки.
 Но 1С не использует эту возможность. И я считаю это плюс 1С, а не минус | |||
| 26
    
        vi0 30.03.14✎ 17:00 | 
        (25) прочти еще раз (20)
 я не говорил про субд | |||
| 27
    
        Ненавижу 1С гуру 30.03.14✎ 17:02 | 
        Неопределено и пустые ссылки напридумывали, а нормальные СУБД NULL используют     | |||
| 28
    
        vi0 30.03.14✎ 17:04 | 
        (27) тут ты не прав
 у неопределено и пустых ссылок вполне конкретное назначение при том что null никуда не делся | |||
| 29
    
        Chai Nic 30.03.14✎ 17:05 | 
        (27) Это разные вещи     | |||
| 30
    
        Ненавижу 1С гуру 30.03.14✎ 17:06 | 
        (28)(29) вы мне еще холивар устройте     | |||
| 31
    
        Chai Nic 30.03.14✎ 17:08 | 
        (30) В объектно-ссылочной парадигме без понятия "пустая ссылка" не обойтись. Это значение поля, которое должно содержать ссылку, но не содержит её. А null это вообще не значение..     | |||
| 32
    
        Ненавижу 1С гуру 30.03.14✎ 17:10 | 
        (31) в C# нет пустых ссылок, а есть null     | |||
| 33
    
        КонецЦикла 30.03.14✎ 17:11 | 
        (31) Это 1С придумало. Обойтись можно по-разному     | |||
| 34
    
        Ненавижу 1С гуру 30.03.14✎ 17:11 | 
        (31) "В объектно-ссылочной парадигме" это что вообще? где эта парадигма описана?     | |||
| 35
    
        Biker 30.03.14✎ 17:12 | 
        (10) MS SQL вестимо     | |||
| 36
    
        Chai Nic 30.03.14✎ 17:13 | 
        (33) Приведите пример, как можно хранить ссылки иначе     | |||
| 37
    
        Ненавижу 1С гуру 30.03.14✎ 17:15 | 
        (36) пустые? как NULL ))     | |||
| 38
    
        vi0 30.03.14✎ 17:15 | 
        (32) ты говоришь про про клиент-сервер без сервера приложений?     | |||
| 39
    
        Chai Nic 30.03.14✎ 17:18 | 
        (37) Поконкретнее. В СУБД, NULL - это вовсе не пустая ссылка, а отсутствие данных (отсутствие строки таблицы). Пустая ссылка - это одно из полей существующих данных. И называть это NULL - неграмотно.     | |||
| 40
    
        Aleksey 30.03.14✎ 17:18 | 
        (31)
 стесняюсь спросить у САПа как с этим делом? Или там тоже есть пустая ссылка, или там не "объектно-ссылочной парадигма" | |||
| 41
    
        Aleksey 30.03.14✎ 17:18 | 
        и чем пустая ссылка отличается от пустой строки?     | |||
| 42
    
        Ненавижу 1С гуру 30.03.14✎ 17:20 | 
        (39) в чем разница то?     | |||
| 43
    
        Chai Nic 30.03.14✎ 17:20 | 
        (40) Не видел сап, но почти наверняка там пустые ссылки есть
 (41) Практически ничем В теории, можно нормализовать данные до предела, тогда пустых ссылок не будет.. но работать в такой базе будет невозможно | |||
| 44
    
        Aleksey 30.03.14✎ 17:20 | 
        и что такое ссылка? Я знаю "первичный ключ", но 1С вроде бы не использует это понятие.
 Тогда что такое ссылка для MS SQL? разве не обычное строковое поле фиксированной длины? | |||
| 45
    
        Aleksey 30.03.14✎ 17:21 | 
        (43) А вот Ненавижу 1С утверждает что это 1С придумала. Получается или 1С придумала САП или не 1С придумала пустую ссылку     | |||
| 46
    
        Chai Nic 30.03.14✎ 17:23 | 
        (41) Отсутствующая строка таблицы данных - это не пустая строка. Вот ты связываешь одну таблицу с другой (left join), и оказывается, что для какой-то строки левой таблицы условие джойна не выполняется, ничего не приджойнилось. Тогда реквизиты из правой таблицы будут NULL.     | |||
| 47
    
        Chai Nic 30.03.14✎ 17:25 | 
        (45) Пустые ссылки придумали еще в каменном веке     | |||
| 48
    
        Ненавижу 1С гуру 30.03.14✎ 17:26 | 
        (46) и в чем же разница? ))
 (43) "Не видел сап, но почти наверняка там пустые ссылки есть " ну все с тобой понятно | |||
| 49
    
        Ненавижу 1С гуру 30.03.14✎ 17:26 | 
        (47) но забыли их в РСУБД расположить     | |||
| 50
    
        vi0 30.03.14✎ 17:27 | 
        (44) для MSSQL ссылка хранится типом binary и, кстати, как первичный ключ     | |||
| 51
    
        Chai Nic 30.03.14✎ 17:29 | 
        (48) В том, что если строка таблицы ЕСТЬ NULL - то нет и других реквизитов в данной строке. А наличие пустой ссылки в одном из реквизитов ничего не говорит о заполненности других. 
 (49) Теория РСУБД не касается пользовательского представления данных. Для СУДБ эта пустая ссылка имеет вполне непустое значение. | |||
| 52
    
        Ненавижу 1С гуру 30.03.14✎ 17:36 | 
        (51) все равно не убедительно     | |||
| 53
    
        shuhard 30.03.14✎ 17:38 | 
        (44)[ разве не обычное строковое поле фиксированной длины?]
 назвать UID строкой можно с большой натяжкой =) | |||
| 54
    
        Ненавижу 1С гуру 30.03.14✎ 17:40 | 
        ссылочной целостности на уровни СУБД нет, о чем речь то?     | |||
| 55
    
        shuhard 30.03.14✎ 17:43 | 
        (54) а хрен его знает, о чем
 про 1С всё известно и менять в обозримом будущем Нуралиев ни чего в архитектуре не будет и это славно | |||
| 56
    
        Chai Nic 30.03.14✎ 17:48 | 
        (53) А в семерке ссылки хранились как строки с 36-ричным числом)     | |||
| 57
    
        ILM гуру 30.03.14✎ 17:59 | 
        Мне расширений для деревьев не хватает, да и функций из скуля тоже.     | |||
| 58
    
        Sorm 30.03.14✎ 18:03 | 
        (0) Не более как средство хранения + индексы. Так что мнение правильно.     | |||
| 59
    
        kuromanlich 30.03.14✎ 18:05 | 
        1) отсутствие секционирования из 1С
 2) отсутствие открытых ключей 3) отсутствие возможности устновки нормальной идентификации таблиц и полей | |||
| 60
    
        vi0 30.03.14✎ 18:08 | 
        (59) 
 2) что значит открытых? 3) в чем неудобство работы в 1с сейчас? | |||
| 61
    
        kuromanlich 30.03.14✎ 18:11 | 
        (60) 2) нет возможности сразу, без колдовства построить диаграмму в СКЛ и показать связи
 3) пользователям и разработчикам это не мешает, мешать начинает на проектах, где кроме пользователей 1С и разработчиков сущесвуют прочие заинтересованные лица для контроля, интеграции, защиты и прочее. | |||
| 62
    
        vi0 30.03.14✎ 18:13 | 
        (61) 
 2) ну т.е. ты говоришь про отсутствие внешних ключей? | |||
| 63
    
        Sorm 30.03.14✎ 18:15 | 
        (60) Скорость. Код в 1с исполняется всегда динамически, следовательно, на компиляцию время требуется. А оно может быть разное.     | |||
| 64
    
        Sorm 30.03.14✎ 18:17 | 
        (61) В последнее время компенсируется скоростью разработки:)     | |||
| 65
    
        ШтушаКутуша 30.03.14✎ 18:21 | 
        (0) с тобой согласны ребята из SoftPoint     | |||
| 66
    
        orefkov 30.03.14✎ 18:27 | 
        (0)
 Имхо, но грамотно и аргументированно этот вопрос могут обсуждать здесь всего несколько человек. И я в этот круг не вхожу, к моему сожалению. Хм, хотя, почему к сожалению? Хорошо, что мне в таких вопросах нет нужды копаться. | |||
| 67
    
        Chai Nic 30.03.14✎ 18:51 | 
        (61) Зачем? С точки зрения лицензии 1с доступ к данным информационной базы в обход платформы незаконен. Так какая разница, как они там хранятся..     | |||
| 68
    
        shuhard 30.03.14✎ 19:00 | 
        (67)  ты ни разу не чинил битые ссылки на сиквеле, конечно чинил
 и когда база упала или когда нужен быстрый доступ к данным лицензия побоку | |||
| 69
    
        ДенисЧ 30.03.14✎ 19:05 | 
        (66) Какой вопрос? 
 ЧТо использует 1с? Или что НЕ использует? Для первого никакой элитарности не надо... | |||
| 70
    
        jsmith82 30.03.14✎ 19:09 | 
        это закат 1с     | |||
| 71
    
        Aleksey 30.03.14✎ 21:28 | 
        (68) нет не чинил, а зачем? они прекрасно из 1С чинится.
 А вот как это сделать на сиквеле, даже примерно не представляю | |||
| 72
    
        Ненавижу 1С гуру 30.03.14✎ 21:34 | 
        (71) зря... средствами 1С на больших объемах они могут часами чиниться     | |||
| 73
    
        viraboy 30.03.14✎ 22:42 | 
        (67) Незаконен когда SQL куплен по совместной программе с 1С. Если отдельно можешь делать что хочешь, хоть свои поделки на нем размещай.     | |||
| 74
    
        Aleksey 30.03.14✎ 22:44 | 
        вои подделки - ради бога, главное чтобы они не затрагивали данные с 1С     | |||
| 75
    
        H A D G E H O G s 30.03.14✎ 22:52 | 
        1C использует SQL почти по максимуму.     | |||
| 76
    
        КонецЦикла 31.03.14✎ 00:29 | 
        (75) В плане дает жару северу?
 Таки да, простейшие запросы выливаются в мама-не-горюй | |||
| 77
    
        Chai Nic 31.03.14✎ 07:59 | 
        (73) Не путайте использование sql-сервера для посторонних баз с доступом к информационной базе 1с из посторонних приложений.     | |||
| 78
    
        vogenut 31.03.14✎ 11:08 | 
        (0) Сила 1С в поддержке различных СУБД. Если привязываться к продвинутым фичам конкретной СУБД, да еще и выносить их в конфигурацию, то это уже будет несколько различных продуктов     | |||
| 79
    
        МихаилМ 31.03.14✎ 11:18 | 
        меня бы устроило, если бы 1с штатно добавила 
 возможность создания произвольных индексов, включая покрывающие. + все субд (кот. поддерживает 1с ) поддерживают пространственные индексы. так что тоже не помешало бы. | |||
| 80
    
        vlandev 31.03.14✎ 11:37 | 
        Мне кажется что у 1С хватило бы денег на специалистов , что бы вылизать модули для работы с различными СУБД по максимуму , но пипл схавает и без этого , а если что то тормозить будет  по вине кривых запросов - то тупо сервак помощнее ставится.     | |||
| 81
    
        H A D G E H O G s 31.03.14✎ 11:41 | 
        (76) Аргумент - почти нормально.
 Чего не хватает? - создавать составные индексы на только нужные тебе поля. Вручную. Полностью контролируя процесс. - Более расширенного языка запросов (Trim, Convert, и.т.д.) - Временные таблицы в дин. списках (тоже к исп. сервера SQL привернуть) - Запись наборов записей (всех таблиц, а не только регистров). Ваш контраргумен? | |||
| 82
    
        Chai Nic 31.03.14✎ 11:49 | 
        (80) "вылизать" и "1с" - понятия несовместимые     | |||
| 83
    
        MM 31.03.14✎ 18:18 | 
        (81) Может временные таблицы и удобны, но в динамическом списке они провоцируют ошибки, если хорошо не понимать как они передаются в СУБД. Как в них культурно отборы для порционной записи добавлять? При не ровных руках можно основательно просадить производительность.
 Если записывать объектные данные набором, то что будет с проверками бизнес логики для этих объектов (ОбработкаПроверкиЗаполнения, ПередЗаписью и тд.)? Всё равно их придётся вызывать и терять на них время. | |||
| 84
    
        Зойч 31.03.14✎ 18:19 | 
        (83) есть же привилегированный модуль, можно сделать еще один по прямой работе     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |