|
Как сделать качественную типовую конфигурацию Ø (Волшебник 13.08.2022 11:29) | ☑ | ||
---|---|---|---|---|
0
alarm2020
01.08.22
✎
16:14
|
Многие ругают типовые конфигурации. Но что если подумать о том, как сделать качественную типовую конфигурацию? Что для этого нужно? Я думаю, что тут нужна метрика. Некий критерий, применив который к конфигурации, можно будет сказать: отвечает ли она требованиям качества или нет. Идея применения метрики для оценки ПО существует давно. Критика данной идеи сводится к тому, что четкие метрики оказываются недостаточно значимыми, а значимые метрики оказываются недостаточно четкими. Это наводит на мысль, что в каждом конкретном случае должна существовать "золотая середина". Такая метрика, которая будет и достаточно четкой и достаточно значимой. Мне кажется, я нашел такую метрику конкретно для типовых конфигураций 1С. Назовем ее "100 секунд". Смысл прост. Конфигурация должна быть написана таким образом, чтобы на любой вопрос типа "а почему так", можно было получить ответ в пределах 100 секунд. Что вы об этом думаете? Стали бы вы пользоваться такой типовой конфигурацией? Стали бы участвовать в ее разработке?
|
|||
170
lucbak
02.08.22
✎
13:11
|
(0) Что мешает, прост взять и начать писАть такую конфигурацию? Глядишь кто нибудь и присоединиться или наоборот выяснится, что никому это не интересно, но ведь я так понимаю даже попытки не было, так?
Кому не нравится типовые - пишут свои. |
|||
171
СеменовСемен
02.08.22
✎
13:13
|
(170) он же преподаватель. Ему интересно порассуждать, а не делать
|
|||
172
d_monah
02.08.22
✎
13:13
|
(169) Именно.Чужое брать нехорошо и опасно.
|
|||
173
Krendel
02.08.22
✎
13:14
|
(169) сорян, я знаю только ее
|
|||
174
lucbak
02.08.22
✎
13:18
|
(171) А смысл просто так рассуждать? Если времени свободно море тогда конечно ...
|
|||
175
d_monah
02.08.22
✎
13:20
|
(171) Если ничего не знаешь и не умеешь,иди преподавать))
|
|||
176
СеменовСемен
02.08.22
✎
13:21
|
(174) а смысл тут на мисте сидеть
|
|||
177
alarm2020
02.08.22
✎
14:04
|
(167) ЕРП не проходит по критерию
|
|||
178
alarm2020
02.08.22
✎
14:05
|
(168) И то, и другое
|
|||
179
Krendel
02.08.22
✎
14:05
|
(177) Почему?
|
|||
180
Krendel
02.08.22
✎
14:06
|
(175) вот это было обидно
|
|||
181
alarm2020
02.08.22
✎
14:06
|
(179) В 100 секунд не укладывается
|
|||
182
Krendel
02.08.22
✎
14:07
|
(181) ну задай вопрос по ерп
|
|||
183
Krendel
02.08.22
✎
14:07
|
кроме бух учета
|
|||
184
Krendel
02.08.22
✎
14:08
|
и зарплаты, на них не специализируюсь
|
|||
185
Fish
02.08.22
✎
14:08
|
(183) Вопрос1: Почему кроме бухучета?
|
|||
186
alarm2020
02.08.22
✎
14:08
|
(170) Вы лично присоединитесь?
|
|||
187
Krendel
02.08.22
✎
14:09
|
(186) Он не представитель секты "Свидетели бесплатной простой конфигурации"
|
|||
188
bolobol
02.08.22
✎
14:12
|
(182) Почему себестоимость чугунка 600 руб, когда у нас себестоимость чугуния для чугунка 1000?
|
|||
189
alarm2020
02.08.22
✎
14:13
|
(182) Ну вот из последних. Там, правда, ка, а не ерп, но я думаю, что хрен редьки не слаще. Найди за 100 секунд место, где формируется номер транспортной накладной
|
|||
190
Krendel
02.08.22
✎
14:14
|
(189) Я же не прогер, и конфигурацию не открываю, так что минус
|
|||
191
alarm2020
02.08.22
✎
14:15
|
(188) Хороший, кстати, вопрос
|
|||
192
Krendel
02.08.22
✎
14:15
|
(188) открой отчет калькуляции себестоимости и посмотри, если стоит учет по фифо, то можно глянуть партии из которых сформировался себес
|
|||
193
alarm2020
02.08.22
✎
14:15
|
(190) Очень жаль
|
|||
194
Krendel
02.08.22
✎
14:15
|
второй отчет после Анализа себестоимости
|
|||
195
Krendel
02.08.22
✎
14:16
|
(191) он достаточно простой
|
|||
196
Krendel
02.08.22
✎
14:16
|
(193) хотел бы быть прогом- был бы, это не спец знания
|
|||
197
lucbak
02.08.22
✎
14:17
|
(186) Лично я - нет, но к счастью на мне свет клином не сошелся :)
(187) Как раз представитель ))) |
|||
198
Krendel
02.08.22
✎
14:19
|
(197) Я не халявщик, я партнер (с)
|
|||
199
alarm2020
02.08.22
✎
14:19
|
(192) Ээээ... нет. Вопрос ведь будет совсем другой.Почему в расчет пошла партия Б вместо партии А. Вот то самое место в коде, которое отвечает за подбор партий, должно быть найдено за 100 секунд
|
|||
200
lucbak
02.08.22
✎
14:20
|
(198) типа того )))
|
|||
201
alarm2020
02.08.22
✎
14:21
|
(197) А если бы такая конфигурация была, вы бы стали использовать ее, как начальную?
|
|||
202
Fish
02.08.22
✎
14:22
|
(201) А что такое начальная конфигурация?
|
|||
203
Krendel
02.08.22
✎
14:24
|
(199) К сожалению в ЕРП ты имеешь возможность выбирать партию, для этого есть куча механизмов.
|
|||
204
lucbak
02.08.22
✎
14:24
|
(201) Я никогда не пользовался типовым (потому как меня они никогда не устраивали) - поэтому использую (а следовательно пишу) свою, поэтому мне непонятно, почему бы просто не взять и не начать писать свое если не устраивает типовое.
|
|||
205
Krendel
02.08.22
✎
14:24
|
Вот то самое место в коде, которое отвечает за подбор партий, должно быть найдено за 100 секунд
А нафига мне код, если я консультант? |
|||
206
alarm2020
02.08.22
✎
14:36
|
(205) Очень жаль
|
|||
207
vde69
02.08.22
✎
14:37
|
(0) сабж из разряда поиска идеала между "нормализацией" и "денормализацией".
такие задачи решаются на основе теории вероятности, то есть нужно определить вероятность возникновения проблемы для решения которой нужно вникать в код более 100 секунд. |
|||
208
vde69
02.08.22
✎
14:37
|
И так начнем, оценка "с верху":
В самом плохом варианте который устраивает (0) человеку нужно прочитать и понять их смысл Х строк за 10 сек. принимаем условности: 1. Скорость чтения кода примерно 1строка в секунду, 2. Средняя длинна 1 процедуры - пол экрана, 20 строк 3. Количество точек входа в рамках одного модуля не более 100 (иначе точку входа искать дольше) 4. Количество модулей не больше 100 (иначе только нужный модуль искать дольше) вывод 1. - глубина стека вызова не должна превышать 3 уровней вывод 2. - общий размер допустимого кода конфигурации имеет серьезные ограничения 100*100*20*20*20 - примерно 100 лямов строк (это теоретический предел), практический будет существенно меньше. Практически можно посчитать, что в каждой процедуре будет только 5 вызова с углублением стека, то есть 100*100*5*5*5 это примерно 1 лям строк вывод 3. - описываемый общий функционал будет иметь практический предел примерно на уровне бухгалтерии 2010 года (в ней было около 1 ляма строк) |
|||
209
СеменовСемен
02.08.22
✎
14:39
|
(208) строки могут быть ой какие разные
|
|||
210
vde69
02.08.22
✎
14:41
|
(209) это усредненная оценка максимального размера, понятно, что если строки будут сложными и код запутанным то предельный размер базы будет существенно меньше и функционал то-же.
я просто пытался донести, что подход (0) имеет ряд ограничений которые не учитываются автором |
|||
211
Krendel
02.08.22
✎
14:42
|
(206) Проблема в том, что мы подходим к более ярко выраженному разделению ролей, специализаций,
а вы все пытаетесь свой опыт 30-тней давности перенести на современные реалии, и вместо получения специализации, всех привести к своей низкой квалификации |
|||
212
alarm2020
02.08.22
✎
14:43
|
(204) Вопрос не в том, чтобы написать свое. Вопрос в том, чтобы это свое могло использоваться, как типовая
|
|||
213
СеменовСемен
02.08.22
✎
14:44
|
(212) конкурировать с 1с в написании типовой нереально
|
|||
214
Krendel
02.08.22
✎
14:45
|
(211) Т.е. зачем мне прог, который не знает ни программирования ни конфигурации,
когда можно взять программиста со знаниями возможностей платформы и аналитика со знаниями конфигурации? |
|||
215
Krendel
02.08.22
✎
14:45
|
(213) УНФ же стала "типовой"
|
|||
216
bolobol
02.08.22
✎
14:45
|
(205) Вот такие консультанты "да нифига мне код" - так и отвечают "вот так и отработало"
|
|||
217
lucbak
02.08.22
✎
14:45
|
(212) Пользователь понятия не имеет типовая перед ним конфа или не типовая. Перед ним просто конфа которой он пользуется.
|
|||
218
СеменовСемен
02.08.22
✎
14:46
|
(215) разве ее не 1с выпускает?
|
|||
219
Krendel
02.08.22
✎
14:47
|
(218) 1С купила права
|
|||
220
Krendel
02.08.22
✎
14:47
|
или контору, я хз
|
|||
221
СеменовСемен
02.08.22
✎
14:48
|
гугл говорит, что это рарус. А рарус это без 5 копеек сам 1с
|
|||
222
Krendel
02.08.22
✎
14:48
|
(216) Тебе отвечено где посмотреть, если ты не удосужился посмотреть, делай модели расчетов себестоимости до посинения, код тебе там не особо поможет
|
|||
223
alarm2020
02.08.22
✎
14:48
|
(217) Не совсем так. Когда ему "выкатывают" счет тысяч на 100 за какой-то пустяк, он понимает, что имеет дело с типовой
|
|||
224
Krendel
02.08.22
✎
14:49
|
(223) я так понимаю, ты работаешь за 50к? ;-)))))
|
|||
225
alarm2020
02.08.22
✎
14:51
|
(214) ... и за пару месяцев, и всего-то за 300 тысяч рублей исправить ошибку с нумерацией транспортных накладных
|
|||
226
Ryzeman
02.08.22
✎
14:51
|
(217) Кроме "одинэсников", к которым в глазах пользователей и директоров мы все относимся никто вообще не знает что такое типовая. Да и что такое конфа. 3\4 бухов вам ответят что они работают "на восьмёрке".
|
|||
227
Krendel
02.08.22
✎
14:51
|
(225) Мы с тобой работаем?
|
|||
228
СеменовСемен
02.08.22
✎
14:52
|
(225) а в чем ошибка то? а то может и в код не нужно лезть
|
|||
229
lucbak
02.08.22
✎
14:52
|
(223) это к тебе типовой\не типовой конфе вообще отношения не имеет...кому-то выставят 1млн кому то 1т.р. - конфа тут каким боком?
|
|||
230
bolobol
02.08.22
✎
14:52
|
(222) Не знаю с кем вы работаете, но уж в отчётах и даже в универсальном отчёте в регистрах - все данные проверены, а себестоимость не та. Ответ сравним с умной бутылкой, которая говорит тебе когда пить
|
|||
231
alarm2020
02.08.22
✎
14:53
|
(208) Из этого ляма 99% просто мусор
|
|||
232
Krendel
02.08.22
✎
14:54
|
(230) 1С ошибку зарегистрировала?
|
|||
233
lucbak
02.08.22
✎
14:54
|
(226) поэтому мне и не понятно, почему автор так привязался к типовым.
|
|||
234
Krendel
02.08.22
✎
14:55
|
+(230) Какой вопрос, такой ответ
|
|||
235
bolobol
02.08.22
✎
14:56
|
(232) Налоговая и даже продаваны не будут ждать три месяца регистрации ошибки в 1С. Правили сами. А ситуация была из разряда "на транспортные расходы установлен законодательно лимит затрат в 1200 рублей"
|
|||
236
bolobol
02.08.22
✎
15:01
|
(234) Наверное, Вам всё-таки ближе отвечать пользователям, чем мне, как разработчику. Поэтому, я признаю что был несправедливо резок. Это форум, тут спор на пустом месте возникает) А уж набросить на вентилятор - только повод дай! Да, пошагово, конечно - Вы правы, надо послать в отчёты. Но мы изначально до углубления в код в теме, за 100 секунд до проблемы в коде.
|
|||
237
bolobol
02.08.22
✎
15:04
|
Кстати, за нулевые поиски с ответами "в отчётах всё верно" - за 30 часов и счёт выкатили консультанты. Так и не объяснив причину.
|
|||
238
Krendel
02.08.22
✎
15:18
|
(236) 100 секунд ответ на вопрос, если ты этот блок знаешь, но даже в нем ты не ответишь без данных
|
|||
239
Krendel
02.08.22
✎
15:19
|
(237) Есть определенная специфика заведения первички, в большинстве случаев в этом проблемы
|
|||
240
d_monah
02.08.22
✎
15:20
|
(239) Не пойму,кем выгоднее работать,прогом или консулом?По деньгам например
|
|||
241
Fish
02.08.22
✎
15:21
|
(240) Выгоднее быть миллионером и не работать.
|
|||
242
d_monah
02.08.22
✎
15:22
|
(241) Но я и не работаю, пока еще не миллионер.Жду
|
|||
243
bolobol
02.08.22
✎
15:28
|
(242) Отличный план! ))))
|
|||
244
bolobol
02.08.22
✎
15:31
|
(238) Вот, кстати, да! Не только код, нужно ещё и данные в этом коде увидеть и почитать их, а потом дойти ещё и до (239). Как-то 100 секунд начинают выглядеть как обычно - ищем до тех пор, пока не найдём. Вопрос лишь в количестве операций по 100 секунд) Утопия, похоже.
|
|||
245
СеменовСемен
02.08.22
✎
15:32
|
(244) так по коду должно быть сразу понятно что за данные
|
|||
246
Krendel
02.08.22
✎
15:37
|
И ошибки подписаны ;-)
|
|||
247
Krendel
02.08.22
✎
15:42
|
(240) Выгодно специалистом, а не разнорабочим ;-)
|
|||
248
Krendel
02.08.22
✎
15:45
|
(244) кстати на твоем примере, я не знаю как за 100 секунд завести пример, там минимум потребуется часа 2
|
|||
249
d_monah
02.08.22
✎
15:59
|
(247) Да ,вирутозным барабанщиком например.А я 20 лет то в 7-ке,то в 8-ке,никакой стабильности.
|
|||
250
Krendel
02.08.22
✎
16:30
|
(248) Средний одинэсник получает раза в 3-4 больше через средний барабанщик
|
|||
251
bolobol
02.08.22
✎
16:48
|
(247) Не соглашусь. Я работал разнорабочим и получал в разы больше. Бизнес потом не захотел разнорабочих с зарплатой нескольких узких специалистов и, к моему сожалению, в пользу нескольких человек склоняется больше, чем на разнорабочего. Нескольким узким можно платить минималку...
|
|||
252
bolobol
02.08.22
✎
16:50
|
...страдают теперь, но на ЗП даже уровня 2012 года приглашать обратно не хотят, но приглашают ежеквартально... как очередную команду специалистов "сокращают"
|
|||
253
d_monah
02.08.22
✎
17:03
|
(252) Какие там ЗП были?Чет не помню,склероз.Уже по 2 раза в год прибавлять надо((
|
|||
254
СеменовСемен
02.08.22
✎
17:08
|
В 12 было в тренде отстатыщ
|
|||
255
palsergeich
02.08.22
✎
23:35
|
(0) Все очень просто.
Пиши качественный код. некачественный - не пиши |
|||
256
alarm2020
03.08.22
✎
07:17
|
(255) А что есть качество по-вашему?
|
|||
257
СеменовСемен
03.08.22
✎
08:02
|
(256) читабельность - это только один из многих параметров качества
|
|||
258
alarm2020
03.08.22
✎
08:06
|
(257) А не создавать сложности там, где их нет - второй параметр. И, в принципе, этих двух будет достаточно
|
|||
259
СеменовСемен
03.08.22
✎
08:20
|
(258) а как понять есть ли там сложность или нет?
|
|||
260
СеменовСемен
03.08.22
✎
08:21
|
(258) наличие ошибок, тестируемость, расширяемость и тд и тп
|
|||
261
d_monah
03.08.22
✎
08:25
|
(256) Штрафовать программистов надо.Рублем, вот тогда они и подтянутся. Распустились до невозможного. Токарям же за брак недоплачивают,а могут и вычесть.
|
|||
262
Ryzeman
03.08.22
✎
08:30
|
(261) -Ну что это за кривой запрос?
-Да ладно, тебе что, из него стрелять что ли? |
|||
263
alarm2020
03.08.22
✎
08:31
|
(259) В учете сложности нет
|
|||
264
alarm2020
03.08.22
✎
08:34
|
(260) Все это покрывается правилом 100 секунд. Конфигурация, в которой до всего можно добраться за 100 секунд, будет легко тестируемой, легко расширяемой и не будет содержать ошибок
|
|||
265
alarm2020
03.08.22
✎
08:35
|
(261) Прежде, чем штрафовать, надо понять - что есть качество
|
|||
266
d_monah
03.08.22
✎
08:37
|
(265) 1С уже все написал об этом .И стандарты и тесты.
|
|||
267
alarm2020
03.08.22
✎
08:38
|
(266) Написать-то они написали. Вот только мимо
|
|||
268
d_monah
03.08.22
✎
08:45
|
(267) Подключить Роспотребнадзор.Его работа.
|
|||
269
alarm2020
03.08.22
✎
08:53
|
(268) Потребнадзор для потребителей
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |