|
|
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Можно ли как-то ОБОСНОВАННО сравнить скорость разработки на 1C (полная разработка конфигурации "с нуля") и разработки другими средствами? Интересует сравнение со следующими платформами: 1) C# + MSSQL + имеющиеся на рынке готовые компоненты и библиотеки 2) Java + свободное ПО + имеющиеся на рынке готовые компоненты, построение отчётов и библиотеки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 14:42 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
в 1С делать системы учета быстрее и проще на порядок. простейшую систему складского учета, отражения операций в бухгалтерии и расчета з/п в 1С строят за 4(!) часа(!!) в виде экзамена на специалиста по платформе. Но они - плохомасштабируемы, слабоинтегрируемы, есть проблемы с безопасностью. Опять же стоимость - надо покупать платформу, клиент которой внятно пашет только на винде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 14:56 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Господин ПЖпростейшую систему складского учета, отражения операций в бухгалтерии и расчета з/п в 1С строят за 4(!) часа(!!) в виде экзамена на специалиста по платформе Не связано ли это с тем, что используются готовые конфигурации, содержащие уже написанные блоки именно для этого вида операций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 15:12 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Димс12Господин ПЖпростейшую систему складского учета, отражения операций в бухгалтерии и расчета з/п в 1С строят за 4(!) часа(!!) в виде экзамена на специалиста по платформе Не связано ли это с тем, что используются готовые конфигурации, содержащие уже написанные блоки именно для этого вида операций? нет, конфа практически пустая, несколько не ключевых справочников и пара пустых документов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 15:17 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
то что получается в результате в реальную работу не годится, но сам факт. 1С по сути специализированный фреймворк с готовыми структурами данных и встроенным языком. О многом думать не надо или надо, но мало не вникая в детали которые платформа берет на себя. 1С-ник мыслит на высоком уровне абстракции, готовыми патернами и схемами, неплохо зачастую владея одной или несколькими предметными областями в учете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 15:25 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
А можно как-то прояснить, каким образом это достигается? Говоря абстрактно -- разработчик работает ведь с некими "кирпичиками" -- строительными блоками, из которых он составляет продукт своего труда. Если в 1C получается быстрее, значит, эти "кирпичики" крупнее. Логично? Можно ли как-то сформулировать, что из себя представляет какой-нибудь базовый "кирпичик" 1C в терминах реляционных СУБД? Вот я читаю соседнюю флеймовую тему. Там проскальзывала мысль, что "регистр" (или "регистры"? пардон, не знаком точно с терминологией) -- это не эквивалент таблицы. А что же? В этой таблице уже есть какие-то готовые триггеры, процедуры и что-то в этом духе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 15:29 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ1С по сути специализированный фреймворк с готовыми структурами данных и встроенным языком. Структура данных в данном случае -- это шаблон таблицы или что-то большее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 15:37 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Димс12Говоря абстрактно -- разработчик работает ведь с некими "кирпичиками" -- строительными блоками, из которых он составляет продукт своего труда. Если в 1C получается быстрее, значит, эти "кирпичики" крупнее. Логично? Логично. >>Там проскальзывала мысль, что "регистр" (или "регистры"? пардон, не знаком точно с терминологией) -- это не эквивалент таблицы например "регистр остатков". С точки зрения БД это 2 таблицы. В одной лежат движения, в другой - итоги (ежемесячные). Каждый такой регистр поддерживает готовые методы извлечения из агрегированных данных, запись и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 15:41 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
формально разработчик не задумывается о том как это ляжет в реляционную БД. Он даже не знает в каких таблицах что хранится. Он работает с сущностями. Реквизит Организация документа Реализация. Ему даже знать не надо что это поле sdfdfew24234 в таблице werewr2342 (условно конечно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 15:43 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ например "регистр остатков". С точки зрения БД это 2 таблицы. В одной лежат движения, в другой - итоги (ежемесячные). Каждый такой регистр поддерживает готовые методы извлечения из агрегированных данных, запись и т.п. Правильно ли я понимаю что, для воссоздания регистра остатков 1C (который присутствует в пустой конфигурации тоже?), разработчик на обычной настольной СУБД (например, Аксес), должен написать: 1) Структуру двух таблиц и связь между ними 2) Триггеры, которые реагируют на изменение таблицы движений и обновляют данные в таблице итогов Так? Это всё или что-то ещё? Господин ПЖформально разработчик не задумывается о том как это ляжет в реляционную БД. Он даже не знает в каких таблицах что хранится. Он работает с сущностями. Реквизит Организация документа Реализация. Ему даже знать не надо что это поле sdfdfew24234 в таблице werewr2342 (условно конечно) Но ведь в правильно разработанной базе данных это должно быть поле "Организация" в таблице "Реализация"? Это будет эквивалентно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 15:50 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
представить это все можно как будто у вас есть готовый фреймворк, в котором заявлены некие сущности в виде абстрактных классов. Некий "справочник". Вы создаете в конфигураторе (наследуете) конкретный справочник "Организация", он получает все свойства и методы заложенные в абстрактный класс. Разработчик волен добавлять нужные ему поля, управлять отображением и прочим. Но сделать из "справочника", "документ" он не в силах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 16:03 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Димс121) Структуру двух таблиц и связь между ними 2) Триггеры, которые реагируют на изменение таблицы движений и обновляют данные в таблице итогов Так? Это всё или что-то ещё? ничего это не надо. Все это делает система. Разработчик задает название регистра, его вид и структуру. Например надо хранить товары в разрезе складов и иметь количество и сумму. заводится регистр остатков, делаются измерения Номенклатура (с указанием типа что поле имеет тип спр. Номенклатура), Склад (спр. Склады) и два Измерения в которых будут агрегироваться количественные показатели: Количество и Сумма. В документе надо прописать в алгоритме проведения какие поля из табличной части подставлять в регистр при записи и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 16:23 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
"проведя" документ по регистру (только документы умеют "двигать" регистры) из регистра можно сразу получить агрегированные данные. Сколько и какой номенклатуры сейчас на каком складе, на какую сумму. Также с помощью развитой системы подготовки отчетности можно эти данные вертеть по разным разрезам - остатки, обороты, по периодам, по документам совершившим движения и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 16:30 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ ничего это не надо. Все это делает система. Вот я как раз и пытаюсь понять, ЧТО именно делает система, объясняя это для себя на привычном языке. Вы знакомы с разработкой на обычной СУБД, например, на Аксес или MS SQL? Разработчик задает название регистра, его вид и структуру. Что значит "структуру"? При этом он заводит поля, их тип? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 17:42 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Димс12Господин ПЖ ничего это не надо. Все это делает система. Вот я как раз и пытаюсь понять, ЧТО именно делает система, объясняя это для себя на привычном языке. Вы знакомы с разработкой на обычной СУБД, например, на Аксес или MS SQL? Разработчик задает название регистра, его вид и структуру. Что значит "структуру"? При этом он заводит поля, их тип? >>Вы знакомы с разработкой на обычной СУБД, например, на Аксес или MS SQL? знаком конечно... есть опыт наблюдения создания продукта C#/mssql взамен 1С-ного. К сожелению сумм затрат привести не могу. Но помню цифры из баг-таркинга. В трекере 1С было 800 реквестов на доработку/исправления. В трекере C# - 5600 >>Вот я как раз и пытаюсь понять, ЧТО именно делает система, объясняя это для себя на привычном языке. что она делает... тоже самое. селекты, апдейты и прочее. С точки зрения строения есть вопросы к быстродействию - но отчасти это плата за универсальность и не привязанность к определенной БД. 8.2 поддерживает свой собственный формат - нечто вроде контейнера акцесса, mssql/oracle/postgree. >>При этом он заводит поля, их тип? да, но не в самой БД, а в конфигураторе (ide среды разработки 1С). Пишет он не тип char и что это FK от таблицы справочника "Организации" в скрипте на create table, а в конфигураторе добавляет реквизит (точнее Измерение) в регистр и обозначает что тип его - спр. "Организации". После сохранения 1С сама спроецирует все что нужно на физическую БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 17:54 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
я писал выше что 1С-ник работает с высокоуровневыми абстракциями. Он в конфигураторе конструирует структуру необходимых структур данных - различные справочники, документы, регистры. Создает на их основе экранные формы (что не обязательно, система может их сама генерить налету), описывает на встроенным языке бизнесс-логику работы. Например что документ "Приходная" из своей табл. части при проведении добавляет движения в регистр "Остатки". Все. дальше система сама при наступании момента проведения документа проинсертит в нужную таблицу движения регистра, изменит таблицу итогов по регистру и т.п. "черную" работу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 18:01 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
лучше иногда один раз увидеть... регистр накопления ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 18:03 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ что она делает... тоже самое. селекты, апдейты и прочее. Нет, я имею в виду, что она делает, чтобы помочь разработчику? >>При этом он заводит поля, их тип? да, но не в самой БД, а в конфигураторе (ide среды разработки 1С). Пишет он не тип char и что это FK от таблицы справочника "Организации" в скрипте на create table, а в конфигураторе добавляет реквизит (точнее Измерение) в регистр и обозначает что тип его - спр. "Организации". После сохранения 1С сама спроецирует все что нужно на физическую БД. Ну вот смотрите, как то же самое делается в MS Access: Картинки на 200 кб. Тоже вроде бы всё автоматически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 23:05 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Господин ПЖя писал выше что 1С-ник работает с высокоуровневыми абстракциями. Вот как раз хотелось бы пример такой высокоуровневой абстракции. Я пока что не въезжаю. Он в конфигураторе конструирует структуру необходимых структур данных - различные справочники, документы, регистры. Создает на их основе экранные формы (что не обязательно, система может их сама генерить налету), описывает на встроенным языке бизнесс-логику работы. В Аксесе происходит то же самое: создаются таблицы, на их основе -- экранные формы (тоже можно автоматически), на встроенном языке VB описывается бизнес-логика. Например что документ "Приходная" из своей табл. части при проведении добавляет движения в регистр "Остатки". Все. дальше система сама при наступании момента проведения документа проинсертит в нужную таблицу движения регистра, изменит таблицу итогов по регистру и т.п. "черную" работу. Ну как же "сама"? Разве программист не должен запрограммировать все эти действия на встроенном языке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 23:12 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Господин ПЖлучше иногда один раз увидеть... регистр накопления Не въезжаю. Там написано, в разделе "Конструктор движений", что "Алгоритмы, по которым формируются записи в регистре, описываются средствами встроенного языка в процедурах соответствующих документов." То есть, как я понимаю, программист обязан запрограммировать, что происходит при проведении документа. Но ведь и на Аксесе можно, средствами VBA, запрограммировать всё это! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2010, 23:14 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
DimsГосподин ПЖя писал выше что 1С-ник работает с высокоуровневыми абстракциями. Вот как раз хотелось бы пример такой высокоуровневой абстракции. Я пока что не въезжаю. Он в конфигураторе конструирует структуру необходимых структур данных - различные справочники, документы, регистры. Создает на их основе экранные формы (что не обязательно, система может их сама генерить налету), описывает на встроенным языке бизнесс-логику работы. В Аксесе происходит то же самое: создаются таблицы, на их основе -- экранные формы (тоже можно автоматически), на встроенном языке VB описывается бизнес-логика. Например что документ "Приходная" из своей табл. части при проведении добавляет движения в регистр "Остатки". Все. дальше система сама при наступании момента проведения документа проинсертит в нужную таблицу движения регистра, изменит таблицу итогов по регистру и т.п. "черную" работу. Ну как же "сама"? Разве программист не должен запрограммировать все эти действия на встроенном языке ? в случае с конструктором - НЕТ авторНо ведь и на Аксесе можно, средствами VBA, запрограммировать всё это! можно... будет по скорости то же что при помощи "костылей" типа 1с++, встроеным языком - быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2010, 00:41 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Что быстрее - линейное программирование или объектно-ориентированное? Что быстрее - объектно-ориентированное или проблемно(предметно)-ориентированное программирование? Для различных приложений и подход разный... Хотя предметно-ориентированные среды разработки - частный случай ООП, с уже прописанными базовыми объектами, имеющими методы и реквизиты, которые необходимы для реализации какой-либо предметной (прикладной) области. Если для Access есть только несколько базовых объектов, как то: таблица, форма, запрос (что там еще?), то для 1С (и многих других прикладных систем), есть еще их "наследники" - документ, справочник, регистр сведений/накопления/бухгалтерии/расчета и пр. Далее, имея для каждого прикладного объекта уже реализованную логику поведения можно значительно быстрее реализовывать свою логику, но уже с "приставкой" бизнес. Да с некоторыми огрничениями, накладываемыми "базисом". Но, согласитесь, во многих случая предпочтительнее именно скорость разработки и легкость дальнейшей поддержки (изменений), чем жесткая, привязанная к конкретному бизнесу система... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2010, 11:53 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Dolter Если для Access есть только несколько базовых объектов, как то: таблица, форма, запрос (что там еще?), то для 1С (и многих других прикладных систем), есть еще их "наследники" - документ, справочник, регистр сведений/накопления/бухгалтерии/расчета и пр. Абстрактно понятно, а конкретно -- нет. В наследник обычно добавляется какой-то функционал по сравнению с предком. Можно ли привести какой-то приме функционала, который добавлен в 1-цэшный объект по сравнению с таблицей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2010, 18:23 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
DimsАбстрактно понятно, а конкретно -- нет. В наследник обычно добавляется какой-то функционал по сравнению с предком. Можно ли привести какой-то приме функционала, который добавлен в 1-цэшный объект по сравнению с таблицей? Сравнивать таблицы с объектами 1С некорректно. Скажем, создавая в конфигураторе объект "Документ", Вы получаете некую скрытую от Вас совокупность таблиц, некие опять-таки скрытые от Вас механизмы ввода\модификации\выборки данных из них, форму редактирования этого документа, предопределенный функционал поведения формы и готовый класс для работы с этим документом в коде. В общем случае работа с 1С напоминает работу со всякими Wizard'ами и Template'ами. Но в отличии от универсальных сред разработки, сгенерированные ими элементы и код скрыты и модификации не подлежат. Вместо этого программист получает набор предопределенных событий, в которых и пишет обработку этих событий на встроенном языке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2010, 19:05 |
|
||
|
Какова скорость разработки?
|
|||
|---|---|---|---|
|
#18+
Егоров АлександрСкажем, создавая в конфигураторе объект "Документ", Вы получаете некую скрытую от Вас совокупность таблиц, некие опять-таки скрытые от Вас механизмы ввода\модификации\выборки данных из них, форму редактирования этого документа, предопределенный функционал поведения формы Этот скрытый функционал является коммерческой тайной что ли? Нельзя хотя бы НАЗВАТЬ несколько составляющих этого скрытого функционала? Но в отличии от универсальных сред разработки, сгенерированные ими элементы и код скрыты и модификации не подлежат. Вопрос в том, в чём они состоят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2010, 19:22 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36426807&tid=1522799]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 473ms |

| 0 / 0 |
