Имя: Пароль:
JOB
Работа
Почему в типовых так много лишнего кода?
Ø (Волшебник 18.04.2017 09:48)
, ,
0 Obliterator
 
17.04.17
17:36
1. Другое мнение. 50% (13)
2. Сам дурак! 35% (9)
3. Чтобы клиенты больше вкладывались в поддержку. 15% (4)
4. Нет знания принципов прикладного программирования. 0% (0)
Всего мнений: 26

Привет, почему так?

Одно время я думал, что архитектура специально переусложнена для того, чтобы клиент больше вкладывал в доработки и поддержку, но чем больше я углубляюсь, тем больше кажется, что это просто какое-то наркоманство и неадекват.

Например, процедура печати счета-фактуры в УТ. 2000 строк чистого кода. Хрен разберешься. Почему не сделать так - в документе перед вызовом собираем все данные одним запросом, или из самого документа, делаем структуру и ее печатаем простой общей процедурой. Просто, понятно, логично.

Как мне все больше кажется теперь, люди, которые это пишут, ничего кроме 1С-ного конфигуратора не знают вообще, ни ООП, ничего, живут в своем мире, где плодят фантазии на тему, как же это все должно быть, не имея знаний, как все это грамотно реализовать. Не общаясь с конечными пользователями вообще. При этом стараясь по максимуму не писать код, а юзать объекты конфигурации даже там, где это нафиг не нужно. В итоге без знаний общепринятых принципов эффективной разработки рождают таких монстров, как УТ 11.

Я не прав?
31 Дарлок
 
17.04.17
18:00
количество строк кода не принципиально для работы

Другое мнение.
56 z80a
 
17.04.17
18:35
(0) Код в типовых всегда был дерьмом

Другое мнение.
78 NorthWind
 
17.04.17
19:27
На мой взгляд, все это объяснимо очень просто. Дело в том, что существенная часть 1Сного кода типовых дисконтируется чуть ли не сразу после выхода, потому что законодательство все время шарахается из стороны в сторону и "оттачивать", к примеру, тот же ЗУП смысла не имеет вообще - вы не успеете и наполовину закончить работу по "обустройству" в одной парадигме, как с начала года грянут изменения и ваш стройный гениальный код окажется на хрен, извините, никому не нужен. Думаю, что своеобразие отдельных кусков кода типовых объясняется именно этим - невозможно писать по-другому, если ты знаешь, что через несколько месяцев все равно переделывать.

Другое мнение.
81 buhkiller
 
17.04.17
19:33
Много не кода, а процедур-функций. Постоянные вызовы туда-сюда-обратно, тебе и мне приятно. Сидишь как Шерлок и по F12 копаешь методом дедукции до источника формирования то ли запроса, то ли таблицы, то ли чтения с хранилища. Так и работаем.
пс Иногда достаешь в обработках двухлетней давности свой код и думаешь - какой ужас, бред, сплошные костыли и это я писал ? Потом вспоминаешь, в каком цейтноте был заказ от клиента и все становится понятно.

Другое мнение.
87 jsmith82
 
17.04.17
19:43
Я считаю, что совершенствование типовых до сферического идеала в вакууме лишь увеличит количество кода.

Другое мнение.
88 b_ru
 
17.04.17
19:53
Я думаю просто потому, что не могут написать лучше. БСП - не самый плохой программный продукт, но и далеко не самый лучший. И пишут типовые честно говоря не особо классные спецы. Методисты в 1С еще ничего, а кодеры - в основном девочки с небольшим опытом работы. И на одного тим лида приходится не пара сеньоров, пяток мидов и пара джуниоров, как у приличных людей, а один редко два сеньора и пачка джунов. Все кто шарит в кодинге в фирме 1С пилят платформу или теперь уже веб-свистелки.

Другое мнение.
98 Shur1cIT
 
17.04.17
21:38
В 7.7 код в типовых гораздо читабельнее и проще был,
глобальник был один и туда выносилось только самое необходимое и частоиспользуемое, остальное всё в своих модулях объектов, как обезьяна с отладчиком по модулям не прыгали.
Нышеншяя тенденция понятна, пытаються по масиуму унифицированые вещи писать, больше обстрагироваться, с ростом развития мощностей компьютеров это можно себе позволить.

Другое мнение.
101 novichok79
 
17.04.17
22:14
1С пытаются универсализировать решение, отсюда куча неизвестных которые надо учесть. есть моменты, которые я в УТ 11 не понимаю - заполнение табличной части виды запасов сделано так, словно пользаки не делают ошибок в документах, или должны сами догадываться какие документы по цепочке перепроводить и еще неизвестно как виды запасов заполнятся, ведь кнопку "открыть виды запасов" убрали. и еще - код УТ 11 мне почему-то показался запутанее УПП 1.3. есть завязочки на невидимые по функциональным опциям реквизиты, которые потом всплывают в проводках. как будто эту конфигурацию писали в синагоге.

Другое мнение.
107 Sasha_1CK
 
18.04.17
03:47
1) Измененения в законодательстве
2) Сроки
3) Обратная совместимость
4) Унификация по системам налогообложения.
5) Унификация по типовым конфигурациям

В совокупности это дает ЦФ-ки весом по 600-800 мб.

В клюшках под каждую систему писали отдельную конфигурации и отдельные комплекты регалментированной отчетности.

Для программистов и разработчиков - действительно было проще - а вот конечным пользователям - этот зоопарк не особо нравился.

А унифицированная Комплексная конфигурация - для нормального программирования - тоже требовала напряжения извилин. А работать с единым глобальным модулем в комплексной - удовольствие было прямо скажем ниже среднего. При этом поддержка систем налогообложения была сильно похуже, чем в БП 2.0/3.0

Так что как то так.

Другое мнение.
117 Рэйв
 
18.04.17
07:53
я уже давно писал, что разработчиков типовых мало того, что приковывают к батарее, так их еще и кормят исключительно грибами. Сначала смотрел большими глазами на их экзорцизмы -теперь уже привык и не обращаю внимания.Хорошо хоть с типовыми сталкиваюсь нечасто, нервы берегутся.

Другое мнение.
118 AlexGaren
 
18.04.17
07:54
Моё мнение такое.В целом разработчики на правильном пути,и если сначала не врубаешься и начинаешь беситься ,почему всё так сложно,то потом осознаешь алгоритм и всё ложится по полочкам.
Но у меня есть сильно переписанная БСХП,и вот при её обновлении именно со стороны разработчиков я видел очень много косяков.У меня был допилленный запрос,я им даже писал поэтому поводу приложил скрин с кодом запроса,на что они мне сказали,что они вынуждены выпускать релизов столько же сколько и БП корп,но такого штаба программиста 1С у них нету,поэтому в последнее время особенно халтурят.

Другое мнение.
122 Провинциальный 1сник
 
18.04.17
08:23
Сама идея БСП в том виде, как она применяется в типовых - порочна до невозможности. Вот скажите, нафига выносить в общие модули процедуры типа "ЗаполнитьРабочееВремяВТабеле(ТабельСсылка)"? Чего в этом "общего"?
Еще могу обратить внимание на деградацию принципа модульности. Фактически перестали использовать модуль объекта и модуль менеджера. Код пишется или в модуле формы (что относится к форме) или в общем модуле (и пофиг, что код используется лишь одним объектом). Это и вызывает тот горький катаклизм, который мы здесь наблюдаем.

Другое мнение.
128 Dotoshin
 
18.04.17
09:05
(0) Думаю дело в том, что людям свойственно осозновать и подчеркивать свою значимость, поэтому каждый пытается показать свою крутизну. Но так как система большая и сложная сделать одновременно красиво, просто и надежно не получается, а очень хочется. Вот и городят тонны текста, в которых вся красоты их решений просто тонут. Кроме этого разработчики типовых загнаны в узкие рамки собственных правил и эти рамки сильно ограничивают пространство для творчества, а им так хочется творить, вот они творят как могут...

Другое мнение.
Ошибка? Это не ошибка, это системная функция.