Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
Сразу прошу прощения, так как об 1С практически ничего не знаю. Ж:) Есть комплекс программ, написанных под NET 2 с базой под MS SQL, автоматизирующих учёт, управление и планирование в заготовительном производстве машиностроительного предприятия. В принципе ничего особенного - обычная работа с информацией, анализ с графиками и диаграммами, отчёты и документы формируются в xls, "сложные" запросы реализованы через хранимые процедуры. Есть коммерсанты, предлагающие для получения "продажного" продукта "переписать всё под платформу 1С". Где чего почитать, посмотреть, чтобы получить представление об 1С как платформе для разработки? Какие могут быть грабли и нюансы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 06:32 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
BarkanГде чего почитать, посмотреть, чтобы получить представление об 1С как платформе для разработки? на сайте вендора платформа - http://v8.1c.ru/overview/Platform.htm типовые решения: http://v8.1c.ru/enterprise/ http://v8.1c.ru/solutions/product.jsp?prod_id=78 книжки: http://v8.1c.ru/metod/books/book.jsp?id=63 форумы: http://devtrainingforum.v8.1c.ru/forum/ http://www.forum.mista.ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 07:20 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
BarkanКакие могут быть грабли и нюансы? Сейчас анализирую много 1С решений. (по своей отрасли. Хотим перевести часть работы на 1С) Из нюансов - то, что система во многом "другая". Переписывать 1 в 1 невозможно. Разработчики 1С очень любят "применять" куски из стандартных (или других своих) конфигураций. Просто посмотрите конфигурации разные, и попытайтесь представить вашу в качестве 1С-системы. Имхо что надо под 1С требования и "модель" все таки переписывать. Если программа написана, я бы приводил ее в "коробочное" состояние , не меняя платформу. Иначе - это новый проект . "По мотивам" вашей системы создается 1Срешение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 09:57 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
BarkanЕсть коммерсанты, предлагающие для получения "продажного" продукта "переписать всё под платформу 1С". Ну да, конечно. А уборщица вам еще не предлагала переписать программу управления спутниками?.. Если уж сильно хочется - пишите под free-софт. Тогда вероятность продажи коробки будет вполне вероятна. Но только задолбаетесь переписывать. Это даже не на полгода работы. Я б сказал на год плюс время на допил ошибок, а они будут полюбому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 10:08 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
BarkanСразу прошу прощения, так как об 1С практически ничего не знаю. Ж:) Есть комплекс программ, написанных под NET 2 с базой под MS SQL, автоматизирующих учёт, управление и планирование в заготовительном производстве машиностроительного предприятия. В принципе ничего особенного - обычная работа с информацией, анализ с графиками и диаграммами, отчёты и документы формируются в xls, "сложные" запросы реализованы через хранимые процедуры. Есть коммерсанты, предлагающие для получения "продажного" продукта "переписать всё под платформу 1С". Не совсем понятно коммерсанты предлагают создать продукт по функциональности аналогичный вашему решения для каких целей заменить вашу систему или заменить систему и еще и продавать как готовое решение? Постарайтесь для начала оценить перспективы "продаж" данного продукта. Чем он будет лучше уже существующих решений? Тем что у вас реализованы уникальные бизнес-процессы вашей деятельности которые при тиражировании позволят покупателю получить конкурентные преимущества. Но такой подход требует от покупателя вашего "продажного продукта" изменить свои бизнес-процессы под логику системы, вопрос нужно ли им это или нет? Судя по описанию ваша система автоматизирует только один из процессов (а точнее набор взаимосвязанных функций), вопрос зачем покупать решение которое решает только часть задач предприятия. Как правило повышение эффективности деятельности за счет автоматизации достигается за счет внедрения комплексной системы сопровождающей всю цепочку процессов (закупки, выпуск, продажи). При принятии решения о встраивании вашей системы в существующую инфраструктуру систем покупателю придется решать как минимум вопросы интеграции чтобы избежать двойного ввода данных, согласованность НСИ и получить консолидированную информацию из разных систем. Вообщем ценность созданной системы (не важно на чем она реализована) для продажи на сторону сомнительна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 10:20 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
Злой БобрЕсли уж сильно хочется - пишите под free-софт. Тогда вероятность продажи коробки будет вполне вероятна. Такие мысли посещали. Типа использовать Java + Firebird, например. Тут вам и free, и cross. Но пока всё только на этапе "сбора информации для анализа". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 10:21 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
DinamoВообщем ценность созданной системы (не важно на чем она реализована) для продажи на сторону сомнительна. С Вами трудно не согласиться. Я потому пока и не делаю резких телодвижений. Просто пока интересуюсь. А коммерсанты "бьют себя пяткой в грудь" утверждая что знают куда подобный комплекс можно продать. И мол "аналогов вообще нет". Я их понимаю - у них интерес простой - продать и получить свой процент. А 1С они скорее всего просто видят в качестве "паровозика". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 10:33 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
BarkanТакие мысли посещали. Типа использовать Java А сколько будет стоить в итоге переписка на Java? Barkan + Firebird Выбор в качестве промышленной СУБД FB насколько оправдан. Каков оценочный размер баз данных-то, дэдлоки не замучают. Несколько странная постановка вопроса. Значит, переписать или нет так вопрос не стоит. Вопрос встал на чем переписать... чем .Net не устраивает? Написать супер программу это даже не пол дела, а четверть или даже менее того. Потому как требуется допилить до нужд пользователя - или по средствам программирования или по средствам конфигурируемости системы. В той же 1С вы это сможете сделать ну почти на лету. СУБД. 1С вас отвяжет от одной СУБД. Тут уже на выбор или родной формат 1С или MS SQL/Postgres/Oracle - что сделает ваш продукт более привлекательным на рынке. Платформа 1С позволит использовать вашу разработку в качестве COM сервера. Не забываем про WEB... Вы хотете продать продукт одному клиенту или... ? Переписать можно и на ассемблере, да вот только кто все это дело будет поддерживать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 10:46 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
1C - закрытая платформа с очень ограниченным языком. Если проанализировать типовые решения, то часто встречается то, что называется "жестким кодированием". Это может стать некоторым препятствием (скорее психологическим). Если портировать нужно "большую систему", то экономическая выгода будет только, если вы станете партнером 1С и будете распространять свой продукт в рамках их сети. Одним из условием должно быть отсутствие среди номенклатуры конфигураций от 1С отраслевого решения аналогичного вашему ( http://www.1c.ru/rus/products/1c/predpr/compat/catalog/). В платформе 8.2 можно работать через web. Реально работать через тонкий клиент можно, в браузере все довольно таки дерьмово пока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 11:46 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
BarkanDinamoВообщем ценность созданной системы (не важно на чем она реализована) для продажи на сторону сомнительна. С Вами трудно не согласиться. Я потому пока и не делаю резких телодвижений. Просто пока интересуюсь. А коммерсанты "бьют себя пяткой в грудь" утверждая что знают куда подобный комплекс можно продать. И мол "аналогов вообще нет". Я их понимаю - у них интерес простой - продать и получить свой процент. А 1С они скорее всего просто видят в качестве "паровозика". Немного субъектива. Каждый должен заниматься своим делом в рамках своих интересов, желательно поддерживаемых компетенциями в тех или иных вопросах. Всегда, при любых условиях ищите только свой "интерес", старайтесь не принимайте на себя чужие риски и просчеты, и беритесь за работу которую сможете выполнить с большой долей вероятности. Конечно если вам очень хочется во чтобы не стало освоить 1С, то это одна стратегия, если не хотите в это влезать, а только хотите получить представление - то другая. С учетом озвученного можно предложить такую стратегию. Выступайте в данном проекта на ролях консультанта (эксперта) и аналитика: - описываете сущностную модель вашей системы - описываете функциональность вашей системы - участвуете в формировании функциональных требований к системе (как консультант по модели работы в текущей системе) - участвуете в тестирование функциональности системы на предмет её соответствия заявленным требованиям - участвуете в разработке документации по продукту - возможно участвуете в проектах внедрения этого "продукта" (опять же как консультант по заложенным в систему процессам) Ваша зона ответственности определяется только этими задачами. Проектирование, разработку, документирование, раскрутку, "продажи продукта" выполняет - " команда коммерсантов ". Ваша мотивация: - вы получаете оплату за вашу работу в проекте - возможность поучаствовать в проекте и возможно разобраться за счет "коммерсантов" в том как устроена система 1С - приобретаете опыт взаимодействия с разработчиками 1С (чем компетентнее будут 1С-ники тем полезнее опыт) и опыт работы в проектах в качестве консультанта и аналитика - как вариант оговариваете условия включения вас в список авторов системы и выплаты отчислений вам процента от продаж (хотя это очень маловероятно). Вы не несете никаких особых рисков связанных с провалом как реализации функциональности так и с ненужностью данного продукта на рынке. Если полезете в разработку на 1С с целью создания "продукта", то вероятность получения "не оптимально спроектированного приложения" помноженная на его "сомнительную коммерческую перспективу" стремится к 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 11:47 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
Gust20021C - закрытая платформа с очень ограниченным языком. Если проанализировать типовые решения, то часто встречается то, что называется "жестким кодированием". Пример ограничений языка и жестких решений пожалуйсто. Есть задача и есть её решение, которое зачастую зависет от радиуса кривизны рук разработчиков. Если действительно есть что-то чего нельзя реализовать в платформе можно воспользоваться системой плагиной - как то сделано с торговым оборудованием, например. Gust2002Если портировать нужно "большую систему", то экономическая выгода будет только, если вы станете партнером 1С и будете распространять свой продукт в рамках их сети. Никто не запрешает разрабатывать на платформе какие угодно конфигурации с какой угодно функциональностью. Экономически выгодей бует нанять спеца по той же Java? Причем не ясно, взлетит продукт или нет... Gust2002В платформе 8.2 можно работать через web. Реально работать через тонкий клиент можно, в браузере все довольно таки дерьмово пока. Да, в этой части платформа еще сыровата. Ну так а надо ли оно автору. И к тому времяни когда оно ему потреюутся вполне вероятно что это уже будет решено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 11:56 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
The Dim!Пример ограничений языка и жестких решений пожалуйсто. Ну если в эпоху ООП, отсутствие в языке этого самого ООП - это не ограничение, то да язык 1С - очень продвинутый. Жесткое кодирование - любой регламентный отчет (один из очень большого множества случаев), где каждой ячейке присваивается имя вроде КБК1, КБК2, .. , КБКn, а в коде используется следующий маразм: ... ИначеЕсли (ИмяПоказателя = "Сумма30Раздел1") Или (ИмяПоказателя = "Сумма40Раздел1") Или (ИмяПоказателя = "Сумма50Раздел1") Или (ИмяПоказателя = "Сумма60Раздел1") Тогда мСтруктураПеременных.Вставить(ИмяПоказателя, ЗначениеПоказателя); ИзмененияПроизошли = Истина; ИначеЕсли ИмяПоказателя = "КБКРаздел1" Тогда мСтруктураПеременных.Вставить(ИмяПоказателя, ЗначениеПоказателя); ИзмененияПроизошли = Истина; ИначеЕсли ИмяПоказателя = "ОКАТОРаздел1" Тогда мСтруктураПеременных.Вставить(ИмяПоказателя, ЗначениеПоказателя); ИзмененияПроизошли = Истина; ИначеЕсли ИмяПоказателя = "ОКАТОРаздел2" Тогда мСтруктураПеременных.Вставить(ИмяПоказателя, ЗначениеПоказателя); ИзмененияПроизошли = Истина; .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 12:14 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
Gust2002The Dim!Пример ограничений языка и жестких решений пожалуйсто. Ну если в эпоху ООП, отсутствие в языке этого самого ООП - это не ограничение, то да язык 1С - очень продвинутый. Жесткое кодирование - любой регламентный отчет (один из очень большого множества случаев), где каждой ячейке присваивается имя вроде КБК1, КБК2, .. , КБКn, а в коде используется следующий маразм: ... ИначеЕсли (ИмяПоказателя = "Сумма30Раздел1") Или (ИмяПоказателя = "Сумма40Раздел1") Или (ИмяПоказателя = "Сумма50Раздел1") Или (ИмяПоказателя = "Сумма60Раздел1") Тогда мСтруктураПеременных.Вставить(ИмяПоказателя, ЗначениеПоказателя); ИзмененияПроизошли = Истина; ИначеЕсли ИмяПоказателя = "КБКРаздел1" Тогда мСтруктураПеременных.Вставить(ИмяПоказателя, ЗначениеПоказателя); ИзмененияПроизошли = Истина; ИначеЕсли ИмяПоказателя = "ОКАТОРаздел1" Тогда мСтруктураПеременных.Вставить(ИмяПоказателя, ЗначениеПоказателя); ИзмененияПроизошли = Истина; ИначеЕсли ИмяПоказателя = "ОКАТОРаздел2" Тогда мСтруктураПеременных.Вставить(ИмяПоказателя, ЗначениеПоказателя); ИзмененияПроизошли = Истина; .... Это не маразм. Учитывая сколько существует разнообразных регламентированных отчетов, а также частоту их обновления, весьма важным становиться поддержание актуальности. Для этого программеру необходимо внести изменения (как косметические, так и алгоритмические) во все требуемые отчеты. Вопрос - что быстрее модифицировать, учитывая что занимается этим отнюдь не гений? А что конкретно из ООП на Ваш взгляд, отсутствует в среде 1С? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 12:31 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
chatmА что конкретно из ООП на Ваш взгляд, отсутствует в среде 1С? ну наверное отсутствие возможности создать программно объект типа "Перечисление.СуперПеречисление.Значение1" если его не существует в метаданных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 12:46 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
chatmЭто не маразм. Учитывая сколько существует разнообразных регламентированных отчетов, а также частоту их обновления, весьма важным становиться поддержание актуальности. Для этого программеру необходимо внести изменения (как косметические, так и алгоритмические) во все требуемые отчеты. Вопрос - что быстрее модифицировать, учитывая что занимается этим отнюдь не гений? Мы говорим о разных вещах. Я писал про то, что человек привыкший к определенным "благам традиционного программирования" не найдет их в 1С и это может стать для него проблемой. Жесткое кодирование сильно усложняет последующее сопровождение (тем более не гениям). chatmА что конкретно из ООП на Ваш взгляд, отсутствует в среде 1С? Наследование, инкапсуляция и полиморфизм... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 12:46 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
Gust2002The Dim!Пример ограничений языка и жестких решений пожалуйсто. Ну если в эпоху ООП, отсутствие в языке этого самого ООП - это не ограничение, то да язык 1С - очень продвинутый. А где написано что в 1С язык с парадигмой ООП? Как бы приведенный фрагмет кода был бы преобразован с применением ООП? Тому же Access и VBA нисколько не мешает отсутствие оного. В интерпритируемых языках отсутствие ОПП нельзя назвать минусом. Потому что это узкоспециализированный иструмент, который предназначен для работы в рамках данной платформы в которой уже есть некие информационные сущьности - документы, справочники и прочие. Это не язык общего назначения. Исходя из то же логики, так и MS SQL устарел, в прицепе и нуждается в замене. Т.к. модно нынче No SQL СУБД... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 12:49 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
Gust2002chatmА что конкретно из ООП на Ваш взгляд, отсутствует в среде 1С? Наследование, инкапсуляция и полиморфизм... а не боитесь тут такими громкими словами бросаться ? :) пс... штудент ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 12:49 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
Не, ребята, холивара не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 12:56 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
Gust2002chatmЭто не маразм. Учитывая сколько существует разнообразных регламентированных отчетов, а также частоту их обновления, весьма важным становиться поддержание актуальности. Для этого программеру необходимо внести изменения (как косметические, так и алгоритмические) во все требуемые отчеты. Вопрос - что быстрее модифицировать, учитывая что занимается этим отнюдь не гений? Мы говорим о разных вещах. Я писал про то, что человек привыкший к определенным "благам традиционного программирования" не найдет их в 1С и это может стать для него проблемой. Жесткое кодирование сильно усложняет последующее сопровождение (тем более не гениям). Как привык так и отвыкнет. 1С - как и любая платформа орентированная на какую-то конкретную область - уже содержит в себе необходимые объекты. Для того она и создавалась. Что бы избавить разработчика от необходимости создавать объекты для сущьности справочник, чтоб не писать своб систему разграничения доступа.. и .и.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 13:01 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
Gust2002The Dim!Пример ограничений языка и жестких решений пожалуйсто. Ну если в эпоху ООП, отсутствие в языке этого самого ООП - это не ограничение, то да язык 1С - очень продвинутый. ООП это лишь одна из технологий, причем достаточно "молодая". ООП не является панацеей или серебряной пулей, которая "the must". Аналогично с построением деятельности основанной на бизнес-процессах, все говорят что это круто, решит все проблемы компании, рецепт преуспевания в любых условиях. Однако компаний которые в принципе могут перейти на БП и достичь в этом направлении ощутимых результатов очень и очень немного. Элементы ООП (с определенными ограничениями) в 1С8 заложены, и их становится все больше от версии 8.0 к 8.2. И никто не мешает использовать эти элементы при проектировании приложений. Однако, до сих пор типовые конфигурации и большинство разработчиков используют процедурную модель. Это я считаю связано в большей степенью с тем что над разработчиком давлеет предыдущий опыт и принципы заложенные в типовые конфигурации, а также былее высокий уровень затрат на проектирование "более ООП ориентированного" решения. По сути такие конфигурации нужно полностью проектировать с 0 и таким решениям будет сложнее конкурировать с традиционными. ЗАКАЗЧИК готов платить за конечный результат, за то что система выполняет решение его задач и проблем, а не за то что она разработана на основе той или иной "методологии" или технологии. Если вы предложите решение вне системы, которое будет дешевле или в рамках другой более дешевой или простой системы и будет решать проблемы Заказчика то грамотный заказчик выберет именно его. Львиная доля успешности систем на 1С как раз в том и заключается, что не обладая значительным опытом и навыками по разработке в системе можно достаточно быстро получать конечный результат, не углубляясь в анализ процессов, выявление функциональных требований, построения концептуальной и логической модели, вопросы "физическую" реализацию и т.п (тренируясь на кошках). Безусловно платформа 1С8 требует более значительных знаний и квалификации, но пока подход остается прежним. Для более масштабного использования подходов ООП в проектах 1С требуется: - наличие четкой методологии проектирования и разработки решений, согласующейся с ООП - использование этой методологии Все это приводит к следующим, не всегда приемлемым, в рамках проектов результатам - повышению требований к качеству документирования проекта (решения) - увеличению объемов и сроков разработки решения за счет увеличения доли задач анализа, увеличения сложности объектной модели - увеличению сложности анализа решения разработчиками не владеющими разработанной методикой - повышению требований в компетенциям аналитиков и разработчиков Вообщем, чтобы подход ООП в проектах 1С возобладал необходимы определенные усилия как со стороны профессионального сообщества (такой интерес наблюдается) так и со стороны компании 1С (а им оно надо?). Приведу ссылку на тезисы к выпускной аттестационной работе в школе ИТ-менеджмента АНХ "Разработка методологии моделирования приложений 1С 8.2 с использованием нотаций UML". После защиты в конце марта планирую выложить текст самой работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 13:03 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
DinamoПосле защиты в конце марта планирую выложить текст самой работы. Интересно, но непонятно. Возьмем простой пример: документы из конфигурации "Бухгалтерия". У каждого из них есть реквизит "Организация", "Отвественный" и "Комментарий". Логично ввести сущность "ДокументБухгалтерии", где есть эти реквизиты, а остальные документы унаследовать от этой сущности. Как при этом будет выглядеть UML-диаграмма? Как по ней исполнителю реализовывать задачу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 13:27 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
Gust2002Возьмем простой пример: документы из конфигурации "Бухгалтерия". У каждого из них есть реквизит "Организация", "Отвественный" и "Комментарий". Логично ввести сущность "ДокументБухгалтерии", где есть эти реквизиты, а остальные документы унаследовать от этой сущности. Как при этом будет выглядеть UML-диаграмма? Как по ней исполнителю реализовывать задачу? Подождите следующего релиза 8.2 - 8.2.14. Там решение задачи с реквизитами "Организация", "Отвественный" и "Комментарий" есть. Тогда и диаграмму нарисуете.... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 13:51 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
Gust2002DinamoПосле защиты в конце марта планирую выложить текст самой работы. Интересно, но непонятно. Возьмем простой пример: документы из конфигурации "Бухгалтерия". У каждого из них есть реквизит "Организация", "Отвественный" и "Комментарий". Логично ввести сущность "ДокументБухгалтерии", где есть эти реквизиты, а остальные документы унаследовать от этой сущности. Как при этом будет выглядеть UML-диаграмма? Как по ней исполнителю реализовывать задачу? Спасибо за вопрос, чувствуется что вы в теме Хотел бы заметить что я не разработчик 1С8.*. Основная цель методологии на этом этапе это "обратное проектирование" и попытка дать аналитикам не знакомым в 1С представление о том как конфигурации могут быть представлены в диаграммах. В рамках данной работы круг задач очень ограничен, что-то будет там описано что-то нет. В перспективах будет предложены дальнейшие направления расширения методики. Постараюсь ответить на ваш вопрос. На уровне платформы такой возможности конечно нет, но программно просто обеспечиваете связь между документов потомком через реквизит типа ссылка на класс-родитель (можно задействовать механизм ввода на основании да тот же документ основание) и используете методы "объекта" (и как следствие класса") родителя, в том числе например алгоритмы проведения по бухгалтерским счетам. В этом случае если у вас например алгоритмы заполнения различны вы проектируете используете разные классы-родители, и соответственно разные классы потомки или например реализовав аналогичный метод в классе-потомке, который в свою очередь может частично использовать метод родителя (аналог полиморфизма). Но как я уже говорил это достаточно серьезно усложняет как проектирование, так и дальнейшее развитие и сопровождение системы. В 1С, в основном, используется подход процедурные когда например способы расчета значений в реквизитах табличных частей вынесены в общие модули. При использовании фантазии можно представить модель как класс у которого нет аттрибутов, а есть только операции (методы). В принципе "ООПизация" конфигураций 1С8 как раз и может заключаться в переносе методов из модулей в специально проектируемые прикладные объекты. Если есть интерес именно к этому вопросу предлагаю его вынести в отдельную тему чтобы не "засорять эфир". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 13:58 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
Dinamo, я еще в 2004 году пытался получить какую нибудь пользу от UML в применении к 1С . Суть заключалась в выгрузке объектов конфигурации и модулей в виде классов, с наследованием (подчиненные справочники), указанием сложных типов в реквизитах и т.д. Получилось красиво, но не пригодно в практическом применении, так как выяснилось, что методологии разработки кардинально различные. С тех пор 1С ввело собственное понятие маршрута бизнес процесса в прикладном варианте. Мне кажется это правильным. Для бизнес процессов в общем понимании подходит UML, для 1С - собственные механизмы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 14:21 |
|
||
|
1С как платформа разработки
|
|||
|---|---|---|---|
|
#18+
chatmDinamo, я еще в 2004 году пытался получить какую нибудь пользу от UML в применении к 1С . Суть заключалась в выгрузке объектов конфигурации и модулей в виде классов, с наследованием (подчиненные справочники), указанием сложных типов в реквизитах и т.д. Получилось красиво, но не пригодно в практическом применении, так как выяснилось, что методологии разработки кардинально различные. В основном методика разрабатывалась для "обратного проектирования". В чем я вижу необходимость рисования диаграмм по "конфигурации". Во первых диаграммы понятна аналитикам не знакомым 1С, но знакомым с UML. Что актуально при условии когда 1С лишь одна из систем используемых в компании (у нас их например не меньше 5, все на разных технологиях и разные команды разработки ими занимаются). Во вторых во многих средствах существует возможность разработки других диаграмм ООАП (ERD, DFD и т.д.), диаграмм требований, бизнес процессов и т.д. Описав объекты на этих диаграммах, можно на диаграммах отражающих классы конфигурации отразить взаимосвязь, что дает понимание какие понятие предметной области какими классами в разных системах представлены. В этом случае репозиторий моделей и диаграмм в комплексе может описывать все аспекты предметной области и аспекты реализации в системах. То есть чтобы понять какая функциональность есть в системе достаточно подключится к хранилищу диаграмм, а не искать в документации по разным системам где-какие функции реализованы (все прекрасно знаний по системе передаются из уст в уста, а это определенные риски). Теоретически наличие моделей снижает риски ухода команды и затраты на переход на новые системы. В третьих ну надо же мне было какую-то тему не особо хлопотную выбрать ;). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 14:54 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=37156897&tid=1521512]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 353ms |

| 0 / 0 |
