Вход | Регистрация

  1  2  3   

Что за привычка у кодеров лезть руками в форму?

Что за привычка у кодеров лезть руками в форму?
Я
   zak555
 
17.09.18 - 11:07
Обратили внимание, что много любителей в типовую на УФ добавлять интерактивно элементы, обработчики, реквизиты и т.д.

Удобнее же, чтобы все это дело дело добавлять программно -- проще обновлять, всё видно в окне сравнения


Спрашивается, почему люди не любят программно добавлять ?
 
 
   Numerus Mikhail
 
1 - 17.09.18 - 11:09
Программировать мышкой проще
   Лефмихалыч
 
2 - 17.09.18 - 11:09
Профит от этого сравнения меньше профита от скорости добавления "руками". Это - раз.
Два - чаще всего на форму добавляют то, что добавили в метаданные. А раз танцуешь с дьяволом, то надо до конца танцевать.
   Мыш
 
3 - 17.09.18 - 11:10
(0) Скоростная разработка: пришёл, разместил, слинял.
   Вафель
 
4 - 17.09.18 - 11:10
Ну если не тебе потом обновлять, то какая разница?
   zak555
 
5 - 17.09.18 - 11:10
(1) так потом на обновление уйдёт намного больше времени
   Мыш
 
6 - 17.09.18 - 11:11
(5) Это достанется кому-нибудь другому.
   Timon1405
 
7 - 17.09.18 - 11:11
при прочих равных при ручном добавлении форма гарантированно откроется, а при программном - ошибся в пути к данным в реквизите - выдаст ошибку.
   Numerus Mikhail
 
8 - 17.09.18 - 11:12
(5) Еще такой сценарий:
Добавил программно реквизит в какую-то группу на форме. После очередного обновления типовой группу переименовали. При сравнении/объединении ты вряд ли это заметишь, проверку синтаксиса тоже пройдет.
Зато при открытии формы будет сюрприз.
   zak555
 
9 - 17.09.18 - 11:12
(4) в том и дело

я всегда делал программным путём, тут пришлось самому всё обновить и вот чудо : новшества добавлены непрограммно
   zak555
 
10 - 17.09.18 - 11:13
(6) я так понимаю, что это из-за лени ?
 
 Рекламное место пустует
   zak555
 
11 - 17.09.18 - 11:13
(7) не понял, почему ?
   Ненавижу 1С
 
12 - 17.09.18 - 11:14
используйте расширения же
   zak555
 
13 - 17.09.18 - 11:15
(2)

свои реквизиты всегда добавляю в метаданные с префиксом
написал ОМ, в котором идёт прорисовка всех реквизитов с префиксами
   zak555
 
14 - 17.09.18 - 11:16
(8) легко устранимая вещь
   Вафель
 
15 - 17.09.18 - 11:17
(9) в том то и дело, что никому не  интресно как ТЫ потом будешь обновлять
   zak555
 
16 - 17.09.18 - 11:17
(12) в расширении используется один элемент
при обновлении этот элемент удалён и что-то ешё

или в расширении добавил свой код в процедуру, при обновлении эта процедура не используется больше


как это всё увидеть при обновлении ?


я сейчас расширения только использую для оперативных правок или во фреш
   zak555
 
17 - 17.09.18 - 11:18
(15) так самому добавляльшику это дольше делать
   bolobol
 
18 - 17.09.18 - 11:26
Со мной тоже форумчане не согласились, в части программного размещения добавленного функционала на стандартную форму. Кругом одни овнокодеры, брезгающие именами переменных "Стр, Стл, ТЗ, НовСтр" ))

Да, после обновления - дважды было, что форма не открылась с доработками, выпала ошибка "Обратитесь за доработкой...".

Так что - смотря, как код написан. У меня - всё открывается, даже если всё изменилось у поставщика.
   zak555
 
19 - 17.09.18 - 11:28
или ещё :


добавят на форму, а в модуле даже не напишут краткое описание что и зачем  добавили
   Лодырь
 
20 - 17.09.18 - 11:29
(19) Причина одна всегда - скорость.
   DionisSergeevich
 
21 - 17.09.18 - 11:33
Мы практикуем такую магию - добавляем новую форму копированием, ее и изменяем. В свойствах объекта меняем основную форму. Но любимая 1с все равно радует - удаляет общие механизмы, что в этих необновляемых формах используются. А программно добавить элементы, обработчики можно, а изменить имеющийся код?
   Вафель
 
22 - 17.09.18 - 11:36
(21) даже для небольших правок? как потом переносите изменения с типовой формы?
   Вафель
 
23 - 17.09.18 - 11:36
(19) за документацию никто не платит
   unregistered
 
24 - 17.09.18 - 11:38
(14) > легко устранимая вещь

Как?
Легко исправляемая - да. Но как отлавливать такие баги на этапе обновления?

ИМХО, программное добавление элементов ничем не легче, чем визуальное на форме.
Отчет о сравнении форм (для УФ) точно так же показывает нормально все отличия элементов, как это видно в коде при сравнении модулей. Причем для понимания того, что было добавлено/изменено программно, придётся вчитываться и вдумываться. А в диалоге сравнения форм сразу всё видно.

Хуже обстоит дело с расширениями. Пока 1С не сделает возможность сравнивать основную (расширяемую) конфигурацию с расширениями, это будет вечным непредсказуемо работающим чёрным ящиком.
   DionisSergeevich
 
25 - 17.09.18 - 11:42
(22) нет, для не больших - делаем как все. Но пара форм у нас переписана хорошо - вот они и скопированы. Ещё один подход используется - внешняя обработка которая как оболочка над объектами, собственно можно и так использовать
   yzimin
 
26 - 17.09.18 - 11:43
(25) А как потом сверяете изменения с конфигурацией поставщика в обновлении?
   Вафель
 
27 - 17.09.18 - 11:43
(25) тогда уж лучше расширения
   Вафель
 
28 - 17.09.18 - 11:44
(24) Это нужно тесты писать. но кто же будет это делать
   zak555
 
29 - 17.09.18 - 11:47
(23) почему ?
в почасовку входит работа
   Cool_Profi
 
30 - 17.09.18 - 11:51
Вот я сейчас смотрю в одну конфу на УФ с такси.
Форма элемента номенклатуры имеет в конфигураторе 2 вкладки.
А в режиме предприятия их пять.
Так что по поводу удобства программного заполнения
   DionisSergeevich
 
31 - 17.09.18 - 11:52
(26) а ни как)
(27) хотели пользоваться расширениями, когда база ещё была без доработок. Но этот режим совместимости - решили не трогать
   maptbln
 
32 - 17.09.18 - 11:54
программно сложнее)
   Garykom
 
33 - 17.09.18 - 11:54
(0) Скажи когда лично ты сам догадался что лучше элементы на форму добавлять программно?

А может не сам догадался а кто то тебе сказал?
 
 
   yzimin
 
34 - 17.09.18 - 11:55
(30) А потом оказалось, что их вообще в пользовательском режиме создали)))
   Garykom
 
35 - 17.09.18 - 11:55
(32) Есть инструменты (на ИС выложены) которые добавленные интерактивно элементы переводят в программный код их создания.
   Garykom
 
36 - 17.09.18 - 11:57
(35)+ Для УФ http://catalog.mista.ru/public/304736/

для ОФ сами ищете влом ибо автора не помню
   Cool_Profi
 
37 - 17.09.18 - 11:57
(34) Нет. База чистая, из дистрибутива развёрнутая )))
Там идёт куча серверных вызовов при открытии.
   Hans
 
38 - 17.09.18 - 12:07
(5) >> так потом на обновление уйдёт намного больше времени

Так а ты денег бери больше. Тебе какая разница.
   pavig
 
39 - 17.09.18 - 12:07
(10)
Да, это из-за лени 100%
   Hans
 
40 - 17.09.18 - 12:11
Отладка, исправление косяков усложняется при добавлении элементов программно.
   MaxS
 
41 - 17.09.18 - 12:12
Как-то потратил несколько дней чтобы восстановить конфигурацию, подчистую снятую с поддержки.
В этой базе на поддержке было две конфигурации.
После восстановления удалось нормально обновить конфигурацию, потом восстановил доработки форм - всё программно.
Думал сделал подарок клиенту и будущим программистам. Обновление проходило на ура без необходимости что-то дорабатывать.
Каково же было моё удивление, когда через некоторое время обнаружил следы нового быдлокодера. Он не разобрался как внести изменение в форму, чтобы поправить печатную форму и просто снял с поддержки всё, удалив напрочь все конфигурации поставщика.
Больше я с этим экономным клиентом не работал.
   zak555
 
42 - 17.09.18 - 12:21
(38) > Так а ты денег бери больше. Тебе какая разница.

нет времени у меня тратить на какую херню кучу времени
когда куча задач по внедрению проекта в целом
   Вафель
 
43 - 17.09.18 - 12:22
(42) ну так отдай падавану
   zak555
 
44 - 17.09.18 - 12:23
(40) если с умом добавляешь, то нет

косяки будут только тогда, когда ты свой эелемент размещаешь на типовом , который удалён или переименован
   zak555
 
45 - 17.09.18 - 12:23
(43) тема о чём

о том, что так делают все, как я обратил внимание
   Cyberhawk
 
46 - 17.09.18 - 12:26
Все просто: программное добавление элементов на форму не дает всех тех возможностей, которые даются при интерактивном добавлении элементов на форму.
Пара примеров: кнопки, связанные с глобальными параметризуемыми командами, а также автосохранение добавленных реквизитов формы. И если второе обходится программным костылем в паре событий формы, то первое - никак.
   Cyberhawk
 
47 - 17.09.18 - 12:27
(само собой выше в расчет не взяты неквалифицированные разработчики, которые лепят интерактивно то, что можно сделать программно)
   unregistered
 
48 - 17.09.18 - 12:29
(28) > нужно тесты писать

Это другая история. Не имеющая прямого отношения к обсуждаемой теме.
   Timon1405
 
49 - 17.09.18 - 12:30
ТС вот написали вы свой модуль - молодец. как думаете сколько времени уйдет у среднестатистического программиста чтобы в нем разобраться?
а в другой сидит конторе другой ОбщихМодулейРаботыСформами Писатель и пишет код похожий на Ваш по логике, но немого другой по параметрам, именам и связям. поставьте себя на место другого прога: что проще, разбираться в чужих(каждый раз разных) ОМ или сделать пару кликов?
 
 Рекламное место пустует
   SleepyHead
 
50 - 17.09.18 - 12:39
(0) А зачем вообще править типовые формы?
   craxx
 
51 - 17.09.18 - 12:42
(12) Расширения это глюкалово, я уже столько матов-перематов родил с этими расширениями.
   zak555
 
52 - 17.09.18 - 12:57
(46) подробнее, что не обходится ?
   zak555
 
53 - 17.09.18 - 12:58
(50)
это логичнее, чем елать свою
   Cyberhawk
 
54 - 17.09.18 - 12:58
(52) Вроде все довольно понятно описано
   Cyberhawk
 
55 - 17.09.18 - 12:59
*понятно = подробно
   SleepyHead
 
56 - 17.09.18 - 13:08
(53) И в чем тут логика?
   Tonik992
 
57 - 17.09.18 - 13:20
(7) К тому же время на разработку увеличивается. Возможности редактирования и просмотра "на лету" результата отсутствуют.
   bolobol
 
58 - 17.09.18 - 13:21
(56) Не программисту - не понять.
   Tonik992
 
59 - 17.09.18 - 13:28
(49) и (46)
Вывод напрашивается, что если программно размещать неслабые доработки, то увеличивается цена поддержки такого решения.
Что-то небольшое можно программно добавить. А если целый блок со страницами, группами, вкладками, таблицами. Как же это потом поддерживать, а если еще и комментариев нет и имена переменных неочевидны?
(0) при программной доработке у вас интерфейс userfriendly или особо не паритесь?
   zak555
 
60 - 17.09.18 - 13:31
(54) странно, что нельзя добраться
   zak555
 
61 - 17.09.18 - 13:31
(56) у тебя 10 реквизитов, в типовой 100

для чего мне делать ещё одну форму ?
мне проще свои реквизиты в группу вынести и скрыть
   zak555
 
62 - 17.09.18 - 13:33
(59) >  А если целый блок со страницами, группами, вкладками, таблицами.

1. ну так нарисуй программно страницу

2. интерфейс тот, который понятен каждому
по расположению особо не паримся
   ermola
 
63 - 17.09.18 - 13:34
(59) Я видел одну отраслевую на базе УПП. У них все доработки только программно. А потом еще доработки франча, и тоже программно. Это было, ну просто вынос мозга.
   Сияющий Асинхраль
 
64 - 17.09.18 - 13:36
(5) За большее количество времени на обновление возьмется большее количество денег... Так что все правильно...
   Tonik992
 
65 - 17.09.18 - 13:36
(63) Тут вспоминается фраза из вакансии: "умение разбираться в чужом коде".
А ты и не подозревал о полной замене визуального создания форм на программное.
   bolobol
 
66 - 17.09.18 - 13:37
(59) Делается такое сложное, занимающее целую страницу на себя - на отдельной форме, в типовую лишь команда её открытия добавляется. Как пример.

(63) Вооот! Люди думают, как им поддерживать обновления.
   Wirtuozzz_ХI
 
67 - 17.09.18 - 13:37
(63) это рай для программиста, которому формы не нужны, он все программно пишет.
   bolobol
 
68 - 17.09.18 - 13:38
(64) Нет, просто позже уйдёшь домой. И с каждым разом всё позже. Ибо спец если аудит проведёт - тебя вообще без выходного пособия уволят.
   Tonik992
 
69 - 17.09.18 - 13:38
(66) Про страницу я не удачно привел пример.
Смысл был сведен к тому, чтобы элементы на форме были девственно чисты, ничего не добавлять в т.ч. страницу
   zak555
 
70 - 17.09.18 - 13:39
(64) нет времени в пустую тратить
   OldCondom
 
71 - 17.09.18 - 13:41
Не все умеют, что непонятного?
А если умеют, то очень долго. Мало кто использует удобные инструменты.
   ermola
 
72 - 17.09.18 - 13:45
(65) Не я в курсе конечно был. Я то разобрался. Но блин, вотрос а че так долго и дорого меня начал напрягать. Я тупо по быстряку свои формы накидал.
А такое решение, мне как фикси нравится. Но у фикси есть время на такие развлечения. А вот на стороне как-то не ценится, там надо быстро и дешево делать.
Поэтому дома красива, а шабашка говнокод.
   Timon1405
 
73 - 17.09.18 - 13:47
(66) скорее люди думают о том, чтобы на разбирательство в их программном коде у стороннего человека уходило больше времени чем у них. и заказчик обращался бы к ним снова и снова.
вообще говоря, такое усложнение кода идет в разрез с позицией вендора - "массовостью программистов 1С", тем что потенциальный заказчик может обратиться к любому прогу и получить приемлемый уровень сервиса за вменяемые деньги. а прикрываясь позицией "а давайте повышать уровень программистов", "не разобрался - не мужик", "у нас тут все программно, зато обновляем одной левой" многие подсаживают заказчиков на свой получается уникальный продукт, будь то ОбщийМодуль или целая конфа.
   Сияющий Асинхраль
 
74 - 17.09.18 - 13:48
(68) Кто не хочет позже, пусть использует расширения, подписки, внешние отчеты и обработки. Что за моду взяли конфу менять типовые решения на уровне кода или форм... А меняете конфу, то уж будьте готовы к тому, что квалификация у кодеров сильно разная. Меня, например, напрягает когда народ вместо внешней печатной формы делает печатные формы встроенные или вообще меняет типовые, по мне это о квалификации кодара говорит гораздо больше, чем ручками правленные формы...
   bolobol
 
75 - 17.09.18 - 13:49
(73) Только тёрки с заказчиками возникают как раз из-за того, что "После вашего обновления - у меня все кнопки пропали, договора некуда вписать, всё что я делала - всё исчезло, вы нам базу сломали!"
   Tonik992
 
76 - 17.09.18 - 13:50
(68) А если речь идет о не постоянно изменяющейся форме поставщика?
Не всегда правила "дорабатывай форму программно" можно применять.
   ermola
 
77 - 17.09.18 - 13:50
(67) Ну вообще-то я в 1С ушел что здесь решение на порядок быстрее разрабатываются. Да они ограниченные функционалом. Но небольшую конфу накидать за пару дней можно.
А на взрослых языках за пару дней только базовые классы сделать можно.
Но 1С что-то по тихому туда и скатывается, разработка потеряла былую легкость. Кода стало на порядок больше писаться на УФ.
   bolobol
 
78 - 17.09.18 - 13:53
(76) Не понял... А есть формы постоянно меняющиеся? Они просто принадлежат поставщику и он в любой момент может их поменять.

(77) Вообще не заметил перехода на УФ. Стало процедур в два раза больше из-за выхода на сервер по каждому событию, и только.
Вы с асинхронностью и антимодальностью не путаете? Так оно оправданно чем-то. Мне - не оправдано, не использую.
   PR
 
79 - 17.09.18 - 13:53
(21) Я бы не называл магией полную хрень
Ни сравнить с оригиналом, что доработалось
Ни поиметь автообновление формы на типовые изменения с сохранением настроек
Ни быть уверенным в том, что нигде не вызывается старая форма по имени
Я такой идиотский подход видел несколько раз, люди не смогли мне членораздельно объяснить хоть один профит от такого подхода, кроме невнятного мычания про то, что зато типовая форма останется девственной, непонятно зачем
   bolobol
 
80 - 17.09.18 - 13:55
Ну, не считаю, что РеквизитФормыВЗначение и обратно - это целый порядок от того количества кода, который я туда овнокодю.
   Tonik992
 
81 - 17.09.18 - 13:56
(78) Это к вопросу о сложности обновления формы при переходе на очередной релиз.
(79) Ага, при этом типовую форму всегда можно взять из конфигурации поставщика и в любой момент сравнить и на случай необходимости полностью заменить.
   bolobol
 
82 - 17.09.18 - 13:59
(81) При программной доработке - сложность 0.
При интерактивной - доставай архив после криков пользователей и вспоминай/сравнивай, что же там было наделано.
   Tonik992
 
83 - 17.09.18 - 14:00
(62) > по расположению особо не паримся
вот именно поэтому вы сильно настаиваете на необходимости программного добавления.
А если будут серьезные требования к внешнему виду? Все упрется во время, как и в цену.
   Tonik992
 
84 - 17.09.18 - 14:04
А на других языках такой подход применяется как программное добавление/изменение визуальных элементов управления?
   KAUTERPER
 
85 - 17.09.18 - 14:05
Добавлять программно - обновляться на новый релиз - если будет чтото конфликтное (что маловероятно), то это должно быть найдено на этапе тестирования - профит.
   Timon1405
 
86 - 17.09.18 - 14:07
(75) сравните для заказчика риски
1) разовый(или многоразовый но диверсифицированный по времени) риск терок при таком обновлении и
2) риск того что программный умник/франч, задерет цену(или вообще свалит в закат) пользуясь своим монопольным положением, а на поиск новых умников таких как (72) уйдут гораздо большие время/деньги чем доплатить начальному прогу.
   zak555
 
87 - 17.09.18 - 14:08
(74) расширения и внешними формами сложно понять через сравнить/объединить конфу поставщика с основную конфу, что доработано
   zak555
 
88 - 17.09.18 - 14:09
(81) > при этом типовую форму всегда можно взять из конфигурации поставщика и в любой момент сравнить и на случай необходимости полностью заменить.


как ты её оперативно сравниваешь ?
   zak555
 
89 - 17.09.18 - 14:10
(86) заказчику главное, чтобы в будущем всё быстро обновлялось

это же логично
   bolobol
 
90 - 17.09.18 - 14:10
(86) Риски заказчика мне не интересны. Только собственные риски имеют цену.

(84) На других... если брать что-то С++ное, то там есть понятие фрейма, куда напихнёшь нужных элементов и одной командой укажешь размещение... только это к обновлению не имеет никакого отношения.
   ermola
 
91 - 17.09.18 - 14:28
Мы все работаем за деньги, в конце концов. Так важно ли какой фигней на работе страдать? Писать универсальный крутой код или говнокодить?
   Cyberhawk
 
92 - 17.09.18 - 14:31
(91) Конечно же не только за деньги. Деньги - необходимое условие получения удовлетворения от работа, но далеко не достаточное
   zak555
 
93 - 17.09.18 - 14:31
(91) ещё раз

тратить 2 дня или полдня на обновление -- есть разница ?

обновление -- это неинтересная задача
   bolobol
 
94 - 17.09.18 - 14:33
(93) Вот, кстати, ДА! Это ж даже не интересно)))
   zak555
 
95 - 17.09.18 - 14:34
если у вас основная работа -- это обновление, то я от этого давно ушёл
   Timon1405
 
96 - 17.09.18 - 14:36
(93) Интерес как раз в том чтобы сделать за 4 часа, а взять за 16)
   zak555
 
97 - 17.09.18 - 14:38
(96) любое враньё может вскрыться
и любую задачу можно отдать на оценку


поэтому, если ты дорожишь своими именем, то такой ернудой страдать не будешь
   ermola
 
98 - 17.09.18 - 14:39
(93) Есть конечно. Я люблю обновлять конфы которые копали все кому не лень. Денег это много приносит. И в порядок приводить, тоже люблю.
   Cyberhawk
 
99 - 17.09.18 - 14:39
(97) Не путай очковтирательство (завышение трудозатрат) и работу по ценам выше рынка. Во втором нет ничего плохого.
   pavig
 
100 - 17.09.18 - 14:40
(45)
Нет, не все.
Я так не делаю.
И еще многие тоже так не делают.
  1  2  3   

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует