Имя: Пароль:
LIFE
Юмор
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
(0) Очередной выsер начинающего гения?

Напомнило:
http://lonelyhome.ru/img_lj/b2feg.png
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-серверов просто никто не использует.