Имя: Пароль:
1C
1С v8
Как сделать качественную типовую конфигурацию
Ø (Волшебник 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) Потребнадзор для потребителей