|
13.04.2009, 14:09 | #1 |
Участник
|
Я бы не сказал, что структура данных очень запутанная.
Сама идеология реализации прикладных объектов 1С на таблицах СУБД довольно логична. И осваивается на раз-два (в отличие от пресловутой таблицы 1sconst.dbf в 1С 7.7) Смущают две особенности: 1. Автогенерация платформой имен таблиц, индексов и реквизитов. Но, поскольку существует метод, возвращающий структуру физического представления объекта по его логическому имени, всегда можно создать по нему описания в OLAP-системе или view в СУБД. 2. Порой неоптимальные составные индексы таблиц, тормозящие SQL-сервер. Тут что-то сделать сложно, но если перегружать данные в OLAP, можно эту проблему игнорировать. В целом платформа 1С за счет использования механизма регистров обеспечивает вполне приемлемое время построения простых отчетов (разного рода своды и "шахматки"). Механизм отчетов удобен для подготовленного пользователя. Язык запросов неплох, жаль лишь, что коррелированные подзапросы не поддерживаются. Конструктор запросов очень хорош. Сложности начинаются, когда нужно "на лету" производить расчеты и анализ данных - здесь интерпретатор 1С может стать "бутылочным горлышком". Кроме того, многие конфигурации 8-ой платформы писались на версии 8.0, которая не умела создавать временные таблицы, из-за чего авторы запросов городили монструозные селекты страниц на 5 кода. Ясен пень, такие запросы притормаживают... Мое мнение: интерфейс c OLAP 1С-у не помешал бы, но реально он нужен максимум на 10% крупных внедрений, в которых и кастомизации много и базы большие. А раз много кастомизировано, то и универсальной настройки не создать, только заготовку под типовые конфигурации. В остальных проектах возможности самой 1С вполне достаточно. Как правильно заметит Raven Melancholic в следующем посте, спасает "OLAP для бедных". Последний раз редактировалось Сисой; 13.04.2009 в 14:34. |
|
13.04.2009, 14:37 | #2 |
Участник
|
Цитата:
1) для "расшифровки" некоторых внутренних кодов нужно обращаться к самой конфигурации. а конфа хранится в виде blob'ов... 2) работа с иерархией справочников... сильно затрудняет работу с нормальными OLAP-системами 3) повсеместное использование искусственных ключей, а следовательно многоэтажные Join'ы сильно затрудняют reverse engeneering (разбирательство со структурой) ну и сама структура... она в значительной мере унаследована. Для тех, кто пошел вместе с 1С всю историю она может быть и нормальная. Но для тех, кто работал с базами данных и с другими системами - она действительно "запутанная" Цитата:
Цитата:
Сообщение от Сисой
1. Автогенерация платформой имен таблиц, индексов и реквизитов. Но, поскольку существует метод, возвращающий структуру физического представления объекта по его логическому имени, всегда можно создать по нему описания в OLAP-системе или view в СУБД.
2. Порой неоптимальные составные индексы таблиц, тормозящие SQL-сервер. Тут что-то сделать сложно, но если перегружать данные в OLAP, можно эту проблему игнорировать. Цитата:
Сообщение от Сисой
В целом платформа 1С за счет использования механизма регистров обеспечивает вполне приемлемое время построения простых отчетов (разного рода своды и "шахматки"). Механизм отчетов удобен для подготовленного пользователя.
Язык запросов неплох, жаль лишь, что коррелированные подзапросы не поддерживаются. Конструктор запросов очень хорош. Смотри: 1. Платформа ... обеспечивает 2. Механизм отчетов ... для пользователя 3. Язык запросов ... [для программиста] 4. Конструктор запросов ... [для кого?] Утверждения имеют разный субьект. В третьем утверждении субьект пропущен, но еще восстанавливается логически В четвертом утверждении субьект пропущен. И его не восстановить логически Цитата:
Сообщение от Сисой
Мое мнение: интерфейс c OLAP 1С-у не помешал бы, но реально он нужен максимум на 10% крупных внедрений, в которых и кастомизации много и базы большие. А раз много кастомизировано, то и универсальной настройки не создать, только заготовку под типовые конфигурации. В остальных проектах возможности самой 1С вполне достаточно.
Можешь объяснить: почему? Пока в основном идут чисто технологические моменты. Но они напомниают о басне, в которой "зелен виноград". И всего-лишь один "Механизм отчетов удобен для подготовленного пользователя". Можешь пояснить этот момент? А лучше со скриншотами какого-нибудь OLAP-клиента и соответствующими возможностями ДЛЯ ПОЛЬЗОВАТЕЛЯ в 1С. А еще лучше со скриншотами функциональности ДЛЯ ПОЛЬЗОВАТЕЛЯ 1С, которой нет в стандартном OLAP'е. ============= ЗЫ: только пожалуйста, функциональность ДЛЯ ПОЛЬЗОВАТЕЛЕЙ - что увидят пользователи, что смогут сделать пользователи, что смогут настроить сами пользователи и т.п. Если хочешь, то можно добавить и функционал и для программистов. Но оценивать в первую очередь работу системы будут пользователи, а не программисты. |
|
13.04.2009, 15:27 | #3 |
Участник
|
Ой, как много вопросов.
Попробую ответить mazzy. Незачем постоянно обращаться к структуре метаданных. В 1С8 даже перечисления на самом деле хранятся в таблицах СУБД. Какие ссылки ("внутренние коды") ты имел в виду? А кто сказал, что иерархию справочников 1С нужно тащить в OLAP любой ценой? Я на своих проектах этим не заморачиваюсь, в крайнем случае модифицирую базу 1С, денормализируя таблицы под OLAP (например, добавляю поле РодительВерхнегоУровня (супердедушка? :-))). Ты прав, нужно разделять функции для просто пользователей, опытных пользователей и программистов. По пятибалльной шкале в области быстрого построения отчетов и организации доступа к данным я бы оценил связку платформа+типовые конфигурации 1С8 для просто пользователей - на 3, для опытных пользователей - на 4, для программистов - 4- или 3+. В целом возможности построителя отчетов 1С очень сильно напоминают продукты типа Oracle Discoverer. Однако ничего похожего на Oracle Express Server платформа 1С не предоставляет и имеющиеся возможности СУБД, на которых работает, не использует. Зато, как ни странно, в составе платформы есть пародия на Oracle Darwin Data Mining Suite. Думаю, что ограниченность использования OLAP-технологий фирмой 1С не в последнюю очередь связана с мультиСУБДшной реализацией. Это издержки. |
|
13.04.2009, 15:41 | #4 |
Участник
|
Цитата:
Цитата:
Но если в 1С и в ОЛАП будут разные представления справочников, то как к этому отнесутся ПОЛЬЗОВАТЕЛИ? ведь они же ожидают свои любимые справочники, а также получить итоги по группам Не, это лучше вы, 1Сники, нам объясните: как вы пользователям даете разные представления? И какой ценой достигается одинаковое представление? Цитата:
Сообщение от Сисой
Ты прав, нужно разделять функции для просто пользователей, опытных пользователей и программистов. По пятибалльной шкале в области быстрого построения отчетов и организации доступа к данным я бы оценил связку платформа+типовые конфигурации 1С8 для просто пользователей - на 3, для опытных пользователей - на 4, для программистов - 4- или 3+.
Мне, в общем то, и не надо. Но нас читают и другие участники. Цитата:
Сообщение от Сисой
В целом возможности построителя отчетов 1С очень сильно напоминают продукты типа Oracle Discoverer. Однако ничего похожего на Oracle Express Server платформа 1С не предоставляет и имеющиеся возможности СУБД, на которых работает, не использует.
Зато, как ни странно, в составе платформы есть пародия на Oracle Darwin Data Mining Suite. Часть выделена в отдельную ветку ограниченность ... 1С не в последнюю очередь связана с мультиСУБДшной реализацией |
|
15.04.2009, 09:24 | #5 |
Участник
|
Цитата:
Цитата:
Сообщение от Сисой
В целом возможности построителя отчетов 1С очень сильно напоминают продукты типа Oracle Discoverer. Однако ничего похожего на Oracle Express Server платформа 1С не предоставляет и имеющиеся возможности СУБД, на которых работает, не использует.
Зато, как ни странно, в составе платформы есть пародия на Oracle Darwin Data Mining Suite. Что за пародия на Oracle Darwin Data, не объекты ли Интеллектуального анализа данных? |
|
15.04.2009, 11:26 | #6 |
Участник
|
Цитата:
Цитата:
Да. |
|
13.04.2009, 22:38 | #7 |
Гость
|
Цитата:
Сообщение от mazzy
И всего-лишь один "Механизм отчетов удобен для подготовленного пользователя".
============= ЗЫ: только пожалуйста, функциональность ДЛЯ ПОЛЬЗОВАТЕЛЕЙ - что увидят пользователи, что смогут сделать пользователи, что смогут настроить сами пользователи и т.п. Если хочешь, то можно добавить и функционал и для программистов. Но оценивать в первую очередь работу системы будут пользователи, а не программисты. Кто хочет пофлудить на эту тему, ради бога. Но флуд тоже не оплачивается Я думаю все заметили, что в Новых решениях сначала оттачивается функциональность, потом оптимизируется производительность, по факту структура хранения данных (преимущественно регистры накопления и бухгалтерии) и наконец конфигурации проходят состояние юзабилити-шлифовки. Последнюю стадию пока что успешно прошла имхо 1С:Бухгалтерия ))))) Последний раз редактировалось Demiurg; 13.04.2009 в 22:48. |
|
13.04.2009, 22:45 | #8 |
Гость
|
И наконец, давайте поговорим о производительности 1С. Это в общем то моя специализация. Готов ответить думаю на все правильно сформулированные вопросы.
Но очень прошу, прежде чем мы начнем обсуждать код конфигураций/платформы, посмотрите эту заметку http://www.gilev.ru/1c/upp/ Она родилась в силу того, что в УПП параметры по-умолчанию настроены так, что быстродействие задушено на корню. А куча "методистов 1С" в фирмах заказчика говорит на вопрос "вы сразу списываете партии, или допроводите документы потом?" примерно так "а какая разница"!!! Т.е. они не понимают, что если УПП используется только бухами в крупной компании и партии им даром не нужны, то они заставляют УПП работать на 90% функциональность, которой даже не воспользуются. К чему это я. Попробую доказать, что OLAP в привычном понимании не 1С программистов не нужен Последний раз редактировалось Demiurg; 13.04.2009 в 22:47. |
|
13.04.2009, 23:53 | #9 |
Участник
|
Цитата:
Сообщение от Demiurg
И наконец, давайте поговорим о производительности 1С. Это в общем то моя специализация. Готов ответить думаю на все правильно сформулированные вопросы.
Но очень прошу, прежде чем мы начнем обсуждать код конфигураций/платформы, посмотрите эту заметку http://www.gilev.ru/1c/upp/ Она родилась в силу того, что в УПП ... 1. Цитата:
Не ведите учет по складам. Только если по другому нельзя. См. настройки рядом со списанием партий при проведении документов.
Феноменально!! Радикально!!!! Нисколько не сомневаюсь в профессионализме и добрых намерениях автора. Но что же это за система, которая вынуждает специалистов давать такие рекомендации? 2. про партии и двусмысленность этого термина в 1С см. Denis Fedotenko: Себестоимость и закрытие склада 3. Да, будьте любезны. Очень интересно. |
|
14.04.2009, 22:51 | #10 |
Гость
|
Цитата:
Так вот засада в том, что как раз хуже то будет. Ну раз умы разработчиков УПП мне неподвластны, борюсь распространением вот таких материалов. Получается так, что большинство типа "методистов" не очень понимает, нужно по складам себестоимость вести или нет, и просто включает функциональность. По факту УПП утежеляет функциональность, и делает это преимущественно в холостую, так как затем выясняется что себестоимость от склада не зависит. Отсюда и пример, что если например склад все таки является Необходимым разрезом аналитики, тогда бороться с производительностью этой галачкой не надо. Ну вроде бы понятно должно быть, да? |
|
15.04.2009, 18:26 | #11 |
Гость
|
Поставил себе галочку "на суботу: совратить умы неискушенных аксаптеров", ща жаркая пора, не смотря на кризис, не успеваю в рабочие дни излить поток сознания
P.S. а в это время: 1С:Предприятие 8. Типовая конфигурация "Управление производственным предприятием", редакция 1.2 **** Спам вырезан. mazzy ***** Последний раз редактировалось Demiurg; 15.04.2009 в 18:41. |
|
16.04.2009, 01:57 | #12 |
Участник
|
Цитата:
Сообщение от Demiurg
Поставил себе галочку "на суботу: совратить умы неискушенных аксаптеров", ща жаркая пора, не смотря на кризис, не успеваю в рабочие дни излить поток сознания
P.S. а в это время: 1С:Предприятие 8. Типовая конфигурация "Управление производственным предприятием", редакция 1.2 **** Спам вырезан. mazzy ***** За спам здесь положен пожизненный бан. Вам пока предупреждение. |
|
Теги |
1c, olap, компоновщик, скд |
|
|