Имя: Пароль:
1C
 
Зачем 1С так усложняют свои типовые конфигурации (УПП)
0 alexkv_m
 
14.01.11
10:33
1. Уволить всех (авторов идеи уневерсализма) УПП 0% (0)
2. Писать свое проведение, не используя типового кода 0% (0)
3. Мне все нравится 0% (0)
4. Пофиг 0% (0)
5. Другое 0% (0)
Всего мнений: 0

с каждым релизом пытаются сделать все более универсальные механизмы, а в итоге:
1. Трудно читаемый(распознаваемый) код
2. Зачастую, замедление проведения

теперь, чтобы изменить немного проведение документа(например ОПЗС) необходимо:
1. потратить время, чтобы найти где это сделали(через многоуровневые переходы по общим модулям)(тем более часть движений делают через Движения самого документа, часть пишут напрямую в регистр)
2.а потом еще коверкать эти так называемые "универсальные" процедуры
10 forforumandspam
 
14.01.11
10:42
Меня другое бесит - когда не соблюдают свои-же правила оформления кода. Один из примеров:

>>>>Если
>>>>>>
>>>>КонецЕсли;

После обновления превращается в:


..>>Если
......
>>>>КонецЕсли;

, где .. - два пробела, а >> - символ табуляции.

Другое
18 VladZ
 
14.01.11
10:49
(0) Ну дык.. Эволюция... Или мутация.. Смотря с какой стороны смотреть.

Другое
19 Нуф-Нуф
 
14.01.11
10:50
напиши свое

Другое
27 Дикообразко
 
14.01.11
10:58
УПП слишком проста...
там многое упростили из за того, что 1Сики понять не могли

Другое
36 supremum
 
14.01.11
11:41
Все очень просто. Это из-за универсальности. Узкие, специализированные системы, как правило, значительно проще.

Другое
46 la luna llena
 
14.01.11
12:17
я, конечно, не в восторге от УПП, но универсальные механизмы - это правильно для большой, постоянно развивающейся сисемы

Другое
51 Odavid
 
14.01.11
13:09
так что: 1, 2, 4, 5 + сменить руководство 1С на корню.

Другое
73 DailyLookingOn Sunset
 
14.01.11
14:01
Ничего 1С не усложняет.
Это у них само собой получается.

Могут выпустить релиз, в котором половина изменений - исправление синтаксических ошибок в комментариях.

А синтаксические ошибки в названиях переменных, функций, свойств - живут почти вечно.

Ну и стремление к украшательству вместо развития алгоритмов и логики тоже делает свое дело.

Другое
83 strange2007
 
14.01.11
14:23
упс...

Другое
160 Skynin
 
14.01.11
15:47
УПП - это просто пример предела подхода в платформе

1. Отсутствие ООП
Теоретически все можно писать и на plain C. Но появился ООП и С++ и прочие джавы.
У платформы нет средств упорядочивания, структуризации кода кроме предлагаемого самой платформой. Что порождает дублирование, избыток копи-пастного кода.
А ведь УПП по количеству строк кода уже почти как программа схожего функционала на "джаве", но без возможности четкого абстрагирования подсистем, упрятывания в виде матрешки функционала в либы, фреймворки и т.д.

2. Динамическая типизация.
Инет полон холиваров dynamic vs static. Но факты в использовании языков программирования таковы:
Чем меньше проект - тем предпочтительней использование динамически типизированного языка. Чем больше, тем статически. Вот эта байда - Если ТипДокумента = Тип говорит о том что преимущества встроенного языка сходят на нет - типизировать все равно приходится.
Конечно есть подход для увеличения масштаба применимости динамического ЯП - метапрограммирование. Но в 1С его нет.

3. Визуальное программирование
Из преимущества оно все больше становится недостатком. Посмотрите "Расчетные листки" в УПП и повторите этот код по памяти. Или объясните новичку как оно работает.
Дело в том что в отличие от генераторов кода (скажем GUI для Java, или редакторов форм в Visual Studio), программист НЕ видит в коде что и как настроено в конфигураторе. И возникает сугубо когнитивная проблема - во-первых алгоритмы и данные находятся в двух несвязанных местах - коде и "настройках", во-вторых - что не написано - тяжело запоминается и передается в виде знания другому. Например по 1С уже в форуме просто текстом вопрос не задашь, нужно прилагать снимок экрана.

4. SQL
Как ни крут SQL как язык, прикладные программисты стараются избегать работы с ним напрямую. ORMы для джавы, Hibernate и проч, LINQ для C# - и т.д. Причина - разрыв представления задачи в виде взаимодействующих объектов и таблиц с реляционными отношениями. Для простых проектов и в целях оптимизации - приходится да и нужно знать как работает SQL на самом то деле. Но 1С предлагает - генератор кода "SQL"кода, а если тебе нужно его сложить из частей, то все, читай "портянки". Мало того, программисту предлагается не так много "конфигуриемых таблиц" для разработки, а дальше - их прходится наворачивать и опять же - не видно в коде что там в ней настроено. То есть в коде имеем вынуждено грязнейший стиль, где намешан SQLкод и работа с объектами.

Конечно, толковый программист в состоянии справляться с этими недостатками. Но проблема в том что стоимость такого программиста приближается к стоимости джависта-дотнетчика, как и скорость доработки. При сохранении все тех же недостатков платформы во время работы программы - медленная и прожорливая.

Но 1С, и УПП в частности, будет жить еще долго, потому что для СНГ есть множество преимуществ, перекрывающих эти недостатки :)

Другое
258 Офелия
 
15.01.11
17:52
Все прочитала, во понаписали.)) Об платформе, её особенностях и недостатках, могли бы отдельный топик завести ;)

(12) "мое мнение, что 100% можно было написать проще, и работало бы быстрее" - откуда такая убежденность? Ты уже пробовал сам проектировать сложную систему? Да так чтобы другим разработчикам был код понятен и вносить изменения было нетрудно?

(38) "я добавляю одно измерение в регистр ТоварыВРезерве, в итоге приходится все равно для каждого объекта в отдельности переделывать движения..  и нет никакого "одного" места, где было бы все собрано.." - с одной стороны, вроде разумная претензия, а с другой - перед тем как писать движения все равно расчет шел бы разный для разных случаев, чем тебе это было бы легче?

или (65) - не поняла - что тут не так, в обходе результатов запроса по группировкам?

Другое
262 Бертыш
 
15.01.11
19:18
Я для клиентов общепита свое производство писал на семерке

Другое
304 DrShad
 
16.01.11
12:45
ТС сам дурак

Другое
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший