|
OFF: Кошмар внедренца или как Не надо программировать 🠗 (Лефмихалыч 22.02.2014 11:51) | ☑ | ||
---|---|---|---|---|
0
shulerr
21.02.14
✎
10:03
|
Всем драсьть. В догонку к пятничной теме, предлагаю набросать свойства, которыми должна обладать конфигурация, чтобы любой нормальный 1сник при виде ее на долго выпадал в осадок. Ну например, запускаться она должна только на платформе 8.3.4.409, код ни в коем случае не форматировать, использовать метки и оператор "перейти" или как его там.
|
|||
1
Ненавижу 1С
гуру
21.02.14
✎
10:04
|
"запускаться она должна только на платформе 8.3.4.409"
и в чем соль ужаса? |
|||
2
shulerr
21.02.14
✎
10:05
|
Отозвали ее, если не ошибаюсь
|
|||
3
1Сергей
21.02.14
✎
10:06
|
КГ/АМ
|
|||
4
Ненавижу 1С
гуру
21.02.14
✎
10:06
|
(2) ааа, я не в курсе
|
|||
5
Kalambur
21.02.14
✎
10:06
|
"предлагаю набросать свойства" и что дальше будешь с ними делать?
|
|||
6
snegovik
21.02.14
✎
10:08
|
(5) Может, человек отомстить кому-то хочет. Внедрит такое исчадие ада, а потом свалит, а все вновь пришедшие будут шарахаться в ужасе.
|
|||
7
shulerr
21.02.14
✎
10:08
|
Реализую и буду продавать.
|
|||
8
povar
21.02.14
✎
10:09
|
(0) накуа ?
|
|||
9
Chum
21.02.14
✎
10:10
|
Автор, ты mudag.
>любой нормальный 1сник при виде ее на долго выпадал в осадок Нормальный 1сник не выпадает в осадок, он просто начинает думать на суммой, которую выставит в счете заказчику. |
|||
10
shulerr
21.02.14
✎
10:10
|
Причем только по пятницам отгружать
|
|||
11
snegovik
21.02.14
✎
10:10
|
(0) Ещё можно размещать код в текстовых файлах, а не в базе.
|
|||
12
shulerr
21.02.14
✎
10:10
|
(9) вот и первый клиент
|
|||
13
Ненавижу 1С
гуру
21.02.14
✎
10:10
|
(11) так делали в 7.7 и это было круто
|
|||
14
snegovik
21.02.14
✎
10:12
|
(13) Да, сам сталкивался с этим на семерке. Прикольно, конечно, но кодить сложно без привычной раскраски и форматирования.
|
|||
15
DGorgoN
21.02.14
✎
10:13
|
(11) А в чем подвох? Отладка? Копируй обратно - отлаживай и потом обратно.
|
|||
16
jsmith82
21.02.14
✎
10:16
|
(1) в том, что нет такой платформы
|
|||
17
ERWINS
21.02.14
✎
10:19
|
Ну у меня была конфа с ассемблерными вставками....
(текст компилировался в длл и использовался на лету, для удобства все хранил прям в коде, можно было конечно вынести в текстовый документ, но так уж было написано) |
|||
18
ДенисЧ
21.02.14
✎
10:19
|
Кстати... При всех этих достоинствах конфа обязяна иметь статус 1с:Совместимо...
|
|||
19
bolder
21.02.14
✎
10:25
|
(14) Ты просто не умеешь ее готовить))Сервис- открывать текст как модуль.
|
|||
20
Duke1C
21.02.14
✎
10:27
|
(14) Для этого есть волбешная галочка в конфигураторе - "Открывать текст как модуль"
|
|||
21
Zerg80
21.02.14
✎
10:28
|
(19) (20) Да, вы открыли ему глаза через столько лет :)
|
|||
22
IamAlexy
21.02.14
✎
10:31
|
(0) первое правило 1сника:
- если пришел после кого то, то обязательно объясни работодателю что предыдущий 1Сник некомпетентен и все написанное им является бредом пьяного имбицила и никто так не пишет. осюда следствие - без разницы как ты пишешь, все равно пришедший после тебя покроет тебя гамном в три слоя не зависимо от качества кода и качества решения. отсюда следствие номер два: пиши так чтобы работало и чтобы лично тебе было удобно и понятно это сопровождать |
|||
23
ifso
21.02.14
✎
10:33
|
(0) Достаточно запуска только с ИТСа со СтарФорсом (для гурманов - "вставте следующий диск").
|
|||
24
Godofsin
21.02.14
✎
10:36
|
(0) Лиц. ключ на дискете 3.5 =)
|
|||
25
ДенисЧ
21.02.14
✎
10:39
|
(24) 8''
|
|||
26
mikecool
21.02.14
✎
10:41
|
(25) а они не 7,5 были?
|
|||
27
Lama12
21.02.14
✎
10:42
|
(0)В конфигурации только структура данных (не вся) и пустые формы объектов.
Формы хранятся отдельно от базы в виде файлов. Так же отдельно в виде текстовых файлов хранятся общие модули с функциями и процедурами. Количество вызывов функций в при такой организации их хранения превышает 50. Большая часть реквизитов имеет тип "Хранилище данных". Табличные части отсутствуют как вид. Все хранится в реквизите объекта с типом "Хранилище данных". В отчетах нет ни одного запроса. Все выборки только через цыклы. Регистры вообще не используются. Документы не используются. Все построено на справочниках. |
|||
28
МойКодУныл
21.02.14
✎
10:44
|
(22) +100.
Увольняют командира военной части. Ходит он по всей территории и передает дела сменщику. Под конец рабочего дня отдает оставшиеся предписания: - Жди через год проверку, если все будет очень плохо, откроешь сейф, там я оставил три конверта, будешь открывать их по порядку и действовать согласно указаниям. Итак, прошел год, в части полный беспредел, еще хуже, чем было, приехало начальство проверять работу нового командира. Вызвали его на ковер, говорят, чтобы завтра утром отрапортовал, почему такое творится в части. Командир расстроился, ну, думает, пора открывать первый конверт. Распечатывает, а там написано: "Сваливай все на меня". Воспрянул духом, с утречка начальству доложил: - Во всем виноват предшественник, а я у меня не хватило времени все привести в порядок! Короче, начальство отнеслось лояльно и уехало. Спустя год проверка нагрянула опять, в части полный ужас. Генералы вызывают командира на ковер и требуют с утра доложить обо всем. Распечатывает второй конверт. Там: "Сваливай на молодость и неопытность!" На следующее утро докладывает начальству: - Опыта еще у меня маловато, поэтому не получилось привести все в порядок! Через год снова проверка. В части - полный трындец. Командир распечатывает третий конверт, а там: "Готовь три конверта!" |
|||
29
IamAlexy
21.02.14
✎
10:46
|
(28) бгыыы.. старая школа помнит про три конверта.. респект..
|
|||
30
Прыгун
21.02.14
✎
10:54
|
(14) Там прекрасно включается раскраска и форматирование, если чуток мозгом подумать.
|
|||
31
MaxisUssr
21.02.14
✎
11:00
|
(0)
Все во внешних модулях DLL |
|||
32
shulerr
21.02.14
✎
12:06
|
Внешние модули расположить на удаленном сервере с доступом по фтп
|
|||
33
artist
21.02.14
✎
12:10
|
(27)Ты знаком с Г1С и TormozIT? :)
|
|||
34
kovalev_oleg
21.02.14
✎
12:52
|
Это как прям бухгалтерия Узбекистана:
1) Конечно модули должны быть зашифрованы, чтобы приходилось расшифровывать, чтобы что-то понять 2) Отправляла весь список Юрлиц куда-то в Интернет ;-) |
|||
35
shulerr
21.02.14
✎
12:58
|
(27) запросы должны быть обязательно, но минимум 1000 строк в каждом
|
|||
36
Псих
21.02.14
✎
16:49
|
китайский код обязателен, везде должна быть копипаста ибо повторное использование кода - прошлый век.
|
|||
37
Eugene_life
21.02.14
✎
17:15
|
Комментарии к коду должны запутывать или откровенно глумиться. Все переменные после написания и отладки через замену текста меняются на Перем1, Перем2 и т.п. Аналогично Процедуры и функции называются по порядку (Проц1, Функц2, и т.п.)
|
|||
38
Bober
21.02.14
✎
17:24
|
оформлять код внутри цикла в одну строку! Так как однажды кто-то сказал, что это помогает, когда база тормозит.
|
|||
39
shulerr
21.02.14
✎
19:35
|
(38) если не получается, то просто enter не жать, а через ";" всё в одну строку написать)))
|
|||
40
Рэйв
21.02.14
✎
19:54
|
Да фигней занимаетесь:-)
Я какую бы хрень в коде не встретил- всегда вспоминаю свою хрень по началу...И начинаю относиться спокойно. И вам советую. |
|||
41
Рэйв
21.02.14
✎
19:55
|
А вы вспомните, что аы писали в первые полгода изучения 1С.
|
|||
42
Рэйв
21.02.14
✎
19:55
|
:-)
|
|||
43
shulerr
21.02.14
✎
19:58
|
ОО дааа! Кто-нибудь пытался "Штрих-М кассир" допилить? Тот, что на 77. Там и без меня-то был взрыв мозга, ну а потом уж... ннда..
Кстати, а нет тут разработчиков этого нетленного продукта? У меня до сих пор вопросы. Желание убивать уже как-то поостыло, остался просто интерес. |
|||
44
Karavanych
21.02.14
✎
20:10
|
У меня пока в плане самого высадного от предшественников - Это писать в движения одного документа при проведении другого документа. Я долго втыкал почему движения документа скачут, вроде перепроводишь - нормально, потом смотришь - опять непонятно откуда какой-то бред появился.
Ну и еще тут предыдущий товарищ делал выгрузку кассовых документов - отчетов о розничных продажах и ПКО. Ему бухгалтера сказали что проводки должны быть в ПКО, а у него частично в отчетах о РП, часть в ПКО, ну он не долго думая движения при выгрузке записывал такие как они хотели. Причем я ему сам говорил - они гонят, проводки по 50 должен отчет о РП делать - нет ведь,он послушал бухгалтерию, наделал фигни и уволился. |
|||
45
shulerr
21.02.14
✎
20:13
|
Часто свои дописки народ комментирует своей фамилией. Типа
//Иванов +7917.... //Иванов Надо там вместо фамилии дату увольнения писать |
|||
46
batmansoft
21.02.14
✎
20:14
|
(35) +100500 и еще сформированы динамический через 1000 Если тогда конецесли
|
|||
47
batmansoft
21.02.14
✎
20:15
|
(46) ЗЫ. Больше всего такое бесит....
|
|||
48
MaxS
21.02.14
✎
20:18
|
(0) морально устаревшая запароленная обработка.
Как-то встретил запрос остатков на дату начала периода и добивание правильных остатков из самих документов из табличных частей.Несколько дней неспешно разбирался в коде более 1тыс строк. Когда понял что это, сделал запрос из нескольких строк на дату окончания периода и он показал тот же результат. |
|||
49
shulerr
21.02.14
✎
20:31
|
Рекурсии обязательно тоже ложны присутствовать. И чем длиннее эта функция тем лучше
|
|||
50
IamAlexy
21.02.14
✎
20:52
|
(49) лучше если рекурсия осутствует а код скопипасчен столько раз сколько потенциально оно может быть вызвано..
вот если возможно 10 переделов при расчете блюда в общепите - значит разбор рецептуры должен быть 10 раз скопипасчен десятью разными функциями.. |
|||
51
Torquader
21.02.14
✎
21:36
|
(50) Ну, ещё и по разному, тогда олтформатировать, чтобы никто вообще в упор не понял.
|
|||
52
kosts
21.02.14
✎
21:55
|
Проверку всего и вся делать через попытку-исключение.
Возврат из процедур тоже через исключение. Процедуры названные одинаково должны делать разные вещи. Динамическая сборка запросов. Имя реквизита не должно совпадать с его типом (например имя реквизита Сотрудник должно иметь тип Контрагент). Имя переменной должно содержать опять же другой тип. Печатные формы должны генерироваться программно. Усложнение структуры процедур (еще больше вложенных "если" и циклов). Запрос должен возвращать только часть данных, все остальное нужно получить в цикле и через 5 точек. Динамическая генерация кода и исполнение его через Выполнить() В процедурах никогда не проверять входных данных. Множество локальных переменных модуля, в процедуры не передавать никаких параметров. |
|||
53
Господин ПЖ
21.02.14
✎
22:00
|
>использовать метки и оператор "перейти"
я один раз использовал |
|||
54
Господин ПЖ
21.02.14
✎
22:01
|
>Печатные формы должны генерироваться программно.
>Процедуры названные одинаково должны делать разные вещи. >Динамическая сборка запросов. расскажи это писателям типовых |
|||
55
Prog2014
21.02.14
✎
22:07
|
к (52) + 100500
в общем виде вектор развития должен идти от зупа к ут11 ))) |
|||
56
Prog2014
21.02.14
✎
22:09
|
(27)зачем такие интеллектуальные усилия? вызовет подозрение привлечет внимание, лучше сделать примерно как в ут11 весенне-летних по меньшей мере релизов была организована работа с датами поступления гтд
медленно но уверенно накапливается аналитический перекос а обработку коррекции этого г сделать внешней и запускать с флешки требуя денег за переработки по поиску глюков 1С |
|||
57
КонецЦикла
21.02.14
✎
22:22
|
||||
58
shulerr
21.02.14
✎
22:44
|
(57) купишь? недорого
|
|||
59
gae
22.02.14
✎
07:29
|
(0) Кошмар внедренца это отчеты в УПП, разношерстные, написанные на четырех-пяти разных технологиях, с совершенно различным интерфейсом.
|
|||
60
DarKySiK
22.02.14
✎
07:55
|
(59) и косячные через раз...
кстати как вам перезаполнение табличной части при проведении документа??? |
|||
61
APXi
22.02.14
✎
08:11
|
Все это напоминает наше государство изнутри.
|
|||
62
Prog2014
22.02.14
✎
08:25
|
к (56) однажды видел как в семерке ежемесячно разгребали тамошний гений с бухом за сверхурочные, и когда оказалось что её можно клаву то и не бить а пересказать алгоритм этому гению для написания обработки корректировки и периодически просто её запускать как дополнение к кривой системе которую они боялись трогать так как видать делали её люди с улицы они за несколько месяцев так и не написали обработку, в отпуск зато успели сходить и дружили дружили жружили
|
|||
63
gae
22.02.14
✎
11:34
|
(60) >>кстати как вам перезаполнение табличной части при проведении документа???
Это где? Вообще технические выверты иногда могут быть оправданы, зависит от ситуации. |
|||
64
Banned
22.02.14
✎
11:40
|
(60) Не вижу никаких проблем...
|
|||
65
Ненавижу 1С
гуру
22.02.14
✎
11:41
|
Проведение документа:
Если делать на СУБД, делаем запрос в триггере (хранимке) записываем массовым INSERT ... SELECT В 1С - тянем все на сервер приложений и записываем построчно В чем профит? |
|||
66
shulerr
22.02.14
✎
11:41
|
(63) если только как временные костыли. С последующим исправлением. Но тут сразу начинают работать три момента:
Работает - не трогай Нет ничего постоннее, чем временное Кайфолом |
|||
67
shulerr
22.02.14
✎
11:43
|
(65) в проверках между insert и select?
|
|||
68
gae
22.02.14
✎
11:44
|
(66) Не только как временные. Вот, например, Отражение зарплаты в регл. учете заполняется с чтением данных из ТЧ других экземпляров документа. Вроде как "неконцептуально", но ничего страшного, вполне работоспособно.
|
|||
69
Ненавижу 1С
гуру
22.02.14
✎
11:45
|
(67) неа, в зарузке сетки, а другии транзакции ждут и надеятся..
|
|||
70
Banned
22.02.14
✎
11:45
|
(65) На каждую запись - может быть вызвано событие. Кроме того, один и тот же механизм и в файловой, и в разных скулях.
|
|||
71
Ненавижу 1С
гуру
22.02.14
✎
11:46
|
(70) фаловая идет на помойку, или пусть сделают свою мини субд или используют имеющиеся
событие и в скуле может быть на каждую запись, триггеры они разные |
|||
72
Banned
22.02.14
✎
11:49
|
(71) Вот именно - триггеры разные - для мс, потргре, дб2, оракля...
Под каждый своё писать? А оно кому-то надо? Особенно 1су? |
|||
73
shulerr
22.02.14
✎
11:53
|
Во. Можно проводить документы через кмандаСистемы(), в которую передавать .cmd-шку, выполняющую sql скрипт на субд.))
|
|||
74
Ненавижу 1С
гуру
22.02.14
✎
11:54
|
(72) ну тогда они идут на й ух, нишу заполнят
|
|||
75
shulerr
22.02.14
✎
11:55
|
*.sql конечно же на внешнем ftp с платным доступом
|
|||
76
Banned
22.02.14
✎
11:57
|
(74) ЧТо-то как-то не очень идут пока.... И не заполняется ниша-то.
|
|||
77
Torquader
22.02.14
✎
18:19
|
Проблема ещё в том, что создатели разных SQL-серверов часто меняют правила игры, обещая большее быстродействие в новом режиме, но, стандартизация 1С гарантирует, что тормозить будет одинаково на всём, так как новые фичи SQL-серверов просто никто не использует.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |