Такая вот суровая реальность

31.05.09

Сообщество - О жизни

Загадочность это способность все загадить...

Устроился в контору. Ознакомился с конфой. Бывшая типовая бухия 7.7 из далеко затертого года. Приходящий "дядя" оставил в ней кучу. Офигенно полезных, жизнено важных и радующих глаз и главного буха изменений.
Вот некоторая часть из них:

ИД документа: "ПеремешениеМатериалов" //-! т.е. документ не перемещает материалы, а перемешивает!

реквизит ТЧ: "СуммаСовсемБезНДС" //при этом есть "СуммаБезНДС", но видимо этого мало надо совсем без НДС

ИД дока: ДвиженияСредствПоставщиковП // Умиляет в ИД поставленная в конце "П", т.к. есть реквизит табличной части "П"

Отдельно про синоним этого документа: "ЗакрРасхНкСвод" - Все Рекорды лаконизма побиты! И главное как удобно пользоватся и легко запомнить.

реквизиты шапки одного из документов: "КУДА" и "ОтветственноЛицоКУДА"

реквизиты документа имитирующего СФ: "ЧТО", "ЗАЧТО" и "ВОЧТО".


Из модулей: // Зацените красоту игры слов, мощь великорусского языка и гениальную изобретальную логику "дяди"

Процедура ПриВыбОнЖе()

Переменная "ДаВариантДляВсех"

Увидев вот ЭТО вспомнил о вреде комметариев:
//********************обнуление Тз
Тз=0;

Если ДаНадо=1 Тогда ... //вот так кратко и понятно Да надо!

Если (Кл=6)ИЛИ(Кл=6) Тогда ... //далее код строк на 50, а клавиш только четыре и очень похоже больше не планировалось...

В описании к отчету:
А зачем вам это описание ???
СМОТРИ
Постановление Правительства №...

Раз десять в модулях встретил такое вот условие:
Если 2=1 Тогда ...

Попался иной вариант этого условия поражающий своей вариативностью:
Если 1=2 Тогда ...
И я понял, что написание неисполняемого кода это мощнейший инструмент в арсенале любого программиста!

В описании работы механизма:
... галочка должна быть нажата иначе есть возможность интерактивного просмотра содержания документа в отчете ...

Переменная "УровеньСуществПоУмолчанию" //- прям из AD&D! :-D

После этой строки я наконец понял с какой стороны думал разработчик:
Если 0=ЗагрДокументы.НайтиЗначение(Документ) Тогда


Немного про константы:

"ДатаЗапретаРедактирования" и "ДатаПолногоЗапрета" - ПОЛНОГО, а тот был видимо не полный!
документы теперь будут открыватся не на просмотр, а на подсматривание. 

Апофеоз гениальности: константа "Контроль" - это чтобы жизнь медом не казалась! Просто и сурово! А чего там контроль...


Коротко о сотрудниках и ведении учета:

справочник "ВидыПоставок" наименование группы для объединения сотрудников "Через".
Чтобы короче голову себе не морочить вот такое емкое и понятное каждому название группы.

Внешняя обработка: "Удаление спирта из накладных". Как далеко шагнул прогресс... Вытрезвитель на 1С.

Из задания на доработку: "принудительно устанавливать признак движения материалов в запас" - означает СНЯТЬ галочку "ДвижениеПоЗС"
в документах. Это мозгом не родишь такую логику.

Бух по учету материалов возмущена неработющим "как надо" документом и выдает такой перл моему напарнику:
  - Мы с прошлым программистом договорились и теперь ТЫ, Дима мне скажи как это работает...
// Очаровательная тетя.

В соседнем кабинете сидят админы и случаются такие вот диалоги:
приходит тетка:- чета не знаю к кому обратиться, а кто у нас занимается сайтами?
- эээ ну сейчас нет у нас человека непосредственно занимающегося разработкой сайтов...
- кароче! у меня не открываюся сайты это к кому?
- нет соединения с инетом?
- ДАААА! НЕЕЕТТУУУ!
- пошла к сисадмину...

Приглашают на собрание. Спрашиваю:
-А какова цель моего участия?
-А я с тобой за компанию схожу...
// и что-то я даже не нашелся, что ответить и пошел...


Работаю в одном кабинете с программистами на С++:

-а у вас при компеляции стоят эти штуки?
-у меня да стоят...
-а эти как их... стоят?
-дык у меня и эти как их стоят... прямо беда!

Отвечает по телефону: -А вы торчите в исполнителях?
// Автоматом у меня проносится мысль: какая прелесть сидеть в испонителях и торчать...

приходит молодой человек для создания учетной записи на доступ к базе SQL:
-Можно записаться в базу?
-можно, но у нас членские взносы!
- :()

И на закуску из модуля проведения:
Предупреждение("Ошибка! Обратитесь к разработчику! 8 (гудок) ......-42-43");
Если (ДатаДок='22.04.02') Тогда
  Предупреждение("Если разработчик не отвечает, еще раз обратитесь к разработчику!");
  Предупреждение("Если разработчик опять не отвечает, Значит у него сегодня ДеньРождение! 22 апреля!");
...

Как тут не вспомнить нетленное:
-Ты кто?
-Программист 1С.
-Ну кароч вот тебе лопата разгребай дерьмо в учете...

См. также

О жизни Россия Бесплатно (free)

Данная статья сугубо для раздела «О жизни», но может оказаться полезна многим членам сообщества. Все описанное ниже соответствует актуальному российскому законодательству на момент публикации статьи. У вас нет и в ближайшее время не предвидится детей возрастом до 1.5 лет? Вспомните о родственниках / друзьях / коллегах / знакомых, у которых они есть, и отправьте ссылку на эту статью — она может быть им чрезвычайно полезна. Распространите среди жильцов вашего ЖЭКа, как говорилось в одном классическом произведении. Помните, что, ставя плюсы к статье, вы поддерживаете её автора!

01.07.2024    5517    madonov    48    

51

О жизни Linux Системный администратор Программист Платформа 1С v8.3 Россия Бесплатно (free)

Использование Linux в качестве основной ОС для программиста 1С, возможно ли это? Решил поделиться личным опытом работы перехода на эту систему. В статье моя история без технических деталей максимально простым языком. И, спойлер, да, жизнь на Линуксе для разработчика 1С возможна и с каждым годом становится всё комфортней. Статья рассчитана на людей, с Линуксом не знакомых, специалистов прошу не кидаться помидорами.

16.05.2024    5926    soulner    33    

48

О жизни Россия Бесплатно (free)

Подводим итоги работы в 1С за 2023 год. Все о вас: 4 подробных раздела с цифрами, графиками и ужасными цветами диаграмм (должна же где-то быть стабильность).

08.02.2024    28467    Neti    85    

122

О жизни Бесплатно (free)

В процессе написания статей на тему Идеальное место работы ЗУПера нужен аргументированный текст про адекватного работодателя. Информации получилось много, поэтому выделю в отдельные 2 статьи. Рассмотрим все недостатки работодателей от момента собеседования до момента увольнения. Все этапы, как всегда, подкреплены реальными случаями из моего опыта.

22.01.2024    5678    biimmap    67    

76

О жизни Конфигурации 1cv8 Бесплатно (free)

В процессе написания статей на тему Идеальное место работы ЗУПера нужен аргументированный текст про адекватного работодателя. Информации получилось много, поэтому выделю в отдельные 2 статьи. Рассмотрим все недостатки работодателей от момента собеседования до момента увольнения. Все этапы, как всегда, подкреплены реальными случаями из моего опыта.

16.01.2024    7319    biimmap    100    

79

О жизни Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Бесплатно (free)

Импортозамещение увеличило потребность в архитекторах, аналитиках, разработчиках 1С, в т.ч. по ЗУП. Все их ищут всеми возможными способами, но не могут найти и не знают, чем же их завлечь к себе!? Давайте разберёмся в этом вопросе!

27.11.2023    5869    biimmap    52    

74

О жизни Сообщество Бесплатно (free)

Прочитав название публикации, мысль возникает о свадьбе... Но речь не об этом!

25.08.2023    3267    biimmap    24    

51
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. albert 568 22.01.09 12:45 Сейчас в теме
А в результате перемешивания материалов что получается? Продукция :)
2. venger 2124 22.01.09 12:54 Сейчас в теме
Там похоже аура такая:-)
vinsentfire; +1 Ответить
3. venger 2124 22.01.09 12:57 Сейчас в теме
Хотя бывало, что просьбы пользователей такие сумбурные, постоянно меняющиеся и исключающие друг друга, что результат работы потом оказывается соответствующим просьбам, хотя работу и выполнял вполне опытный специалист.
Spartan; sashocq; vinsentfire; Valet; +4 Ответить
4. oleg974 123 22.01.09 13:02 Сейчас в теме
(3) К сожалению такие постановщики задач не редкость. Наверно начитались сказок про иди туда, незнаю куда и сделай то, не знаю что, но чтобы балланс сошелся.
vinsentfire; +1 Ответить
5. vovan519 276 22.01.09 14:32 Сейчас в теме
Вполне нормальные названия переменных, функций и констант. А вот как пишется слово компЕляции стыдно не знать.
6. oleg974 123 22.01.09 18:53 Сейчас в теме
(5) Знание русского языка как владение каратэ - настоящие мастера не применяют его без необходимости.
7. GSoft 2237 22.01.09 19:22 Сейчас в теме
(5) вот именно, понатыкали туда всяких букв в середени комп(И, Е)ляция, а оно то пишется без оных - компляция)))) - и звучит нормально, а то компИляция понимашь
8. script 128 23.01.09 01:06 Сейчас в теме
Ну Спасибо. Я поржал от души !!!
9. Nata 8 23.01.09 01:51 Сейчас в теме
10. O-Planet 6444 23.01.09 01:56 Сейчас в теме
Про 22-е апреля весело. Помню, делали когда-то авиаиндикатор, и решили приколоться: если кто-то ночью в 2 часа 31 минуту 14 секунд будет тестить индикатор на стенде, отключит основное ПЗУ, и замкнет в контроллере модуля формирования изображения триггер ТИ17 на входе и триггер ТО14 на выходе, подавая при этом на вход контроллера сигнал "пила", то на экране индикатора появлялся текст гимна СССР и список разрабов. Вобщем, дело подсудное в стратегическом КБ, но вероятность таких совпадений вообще должна быть равна нулю... Самое прикольное, что за два года звонили 4 раза из московского КБ, в ужасе сообщая, что на индикаторе почему-то вчера появился текст гимна... :D
Roman24; Taurus74; orbis; +3 Ответить
52. wguki@yandex.ru 28.01.09 16:37 Сейчас в теме
(10) вероятность данносго события 50%: либо наступит, либо нет.
На правах стеба
61. tango 546 04.02.09 15:22 Сейчас в теме
(10) это не прикол, планет, это качество вашего прикола
75. AlexO 136 17.09.12 16:32 Сейчас в теме
(10) O-Planet,
то на экране индикатора появлялся текст гимна СССР и список разрабов

в СССР за такое бы посадили неглядя, тем более - нашли. Так что где-то допридумываете, Олег :)
79. O-Planet 6444 17.09.12 16:46 Сейчас в теме
(75) Не, не придумываю ) Просто у меня директор был тот еще кадр, отчаянный. Вот пример из жизни. В нашей бригаде 4 чела, мы готовимся к выставке в Германии. Первая выставка, на которую нас пригласили. Мы делаем макетный индикатор на ЖК панели. Купили ее за 3 тыс у.е., индикатор - огромная коробка, с маааненькой панелью. Потом мужики рассказывали, как глупо это смотрелось на фоне буржуйских действующих моделей... Так вот, до отправки в германию 3-4 дня, и у нашего конструктора, Жени Панфилова, Д/Р. Он, соотвественно, с водкой пытается пройти на территорию завода. Его ловят на проходной составляют акт, водку отнимают. ДР испорчено. Он с проходной звонит нашему Мандраку (мой директор бригады), рассказывает обиженно, что водку отняли. Мандрак командывает нам: Все - домой и пошла эта выставка на ... Так вот, к нам вечером того же дня директор УКБП Абутидзе Зураб Северьянович посылал уазик с официальными извинениями и просьбой срочно выйти в неурочное время (да мы и так каждый день в неурочное работали). Вот так-то. Меня работа с этими товарищами научила только одному: специалист должен диктовать правила, а не система.
80. AlexO 136 17.09.12 16:53 Сейчас в теме
(79) O-Planet,
Потом мужики рассказывали, как глупо это смотрелось на фоне буржуйских действующих моделей...

советские разработки выглядели все неказисто и громоздко, зато брали фнкционалом. Так что либо мужики первый раз на выставку съездилии еще не привыкли, либо - вас просто заочно обсмеяли :)
директор УКБП Абутидзе Зураб Северьянович

ну, в Средней Азии и тогда че только не творилось. Клановость во власти - самое наглядное, что выплывало.
Меня работа с этими товарищами научила только одному: специалист должен диктовать правила, а не система.

Ни один специалист в СССР, кроме Королева, не мог всегда и везде диктовать свои условия.
11. O-Planet 6444 23.01.09 01:59 Сейчас в теме
Кстати, 22-го апреля Ленин родился... Не он? :)
12. oleg974 123 23.01.09 06:26 Сейчас в теме
(11) :) не он. Этого писателя звали Сергей. И судя по количеству куч в базе звали часто.
13. luns 23.01.09 08:18 Сейчас в теме
(12) Хм... Сергей говоришь? Уж не... стоп незя про него.. ))) Но скорее всего он.. ))))))))
14. oleg974 123 23.01.09 08:23 Сейчас в теме
(13) Эээ... А почему нельзя? В смысле о нём или хорошо или ничего?
15. luns 23.01.09 08:25 Сейчас в теме
51. -I- 31 27.01.09 13:57 Сейчас в теме
Попытка
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
Исключение
Сообщить("Ой! Что-то случилось! Обратитесь к программистам! (12)", СтатусСообщения.ОченьВажное);
КонецПопытки;

эт перлы из нашей базы)
по теме, обожаю юмор программистов)
16. NoMax 233 23.01.09 09:39 Сейчас в теме
Мне тоже такие грабли подсунули:
Пока 1 = 1 Цикл...


17. lmm 14 23.01.09 11:18 Сейчас в теме
(16) Нормальный приём, чё не нравицца? Сам часто использую -- вход для всех, выход за деньги )))
19. NoMax 233 23.01.09 13:25 Сейчас в теме
(17)(18) Ага Хоттабыч тоже думал что нормальный прием, и сколько он в кувшине просидел? Если условие никогда не наступит?
20. Altair777 646 23.01.09 13:37 Сейчас в теме
(19) значит, такова его судьба
все правильно, компьютеры должны работать, а люди должны отдыхать :-)
27. nickVZ 10 24.01.09 11:24 Сейчас в теме
(17), (18) Пока <условие> Цикл (While Do EndDo) некузяво? Или хуже?
34. lmm 14 25.01.09 13:53 Сейчас в теме
(27) Отчего ж? Кузяво... но не всегда:

Процедура ВыбратьФайл()
ИмяФайла = ИмяФайлаПрописи;
Каталог = КаталогИБ();
Пока 1=1 Цикл
ФС.ВыбратьФайл(0, ИмяФайла, Каталог, "Выберите файл прописи для валюты """ + Наименование + """", "Файлы прописи(*.spl)|*.spl");

Если СокрП(Нрег(Каталог)) <> СокрП(Нрег(КаталогИБ())) Тогда
Предупреждение("Выберите файл из каталога """ + КаталогИБ() + """ !", 60);
Каталог = КаталогИБ();
Иначе
ИмяФайлаПрописи = ИмяФайла;
Прервать;
КонецЕсли;

КонецЦикла;
КонецПроцедуры
18. artbear 1565 23.01.09 12:34 Сейчас в теме
(16) Ага, это обычный прием для цикла, условие о завершении которого принимается внутри кода цикла.
AlexO; Spartan; sashocq; +3 Ответить
21. vovan519 276 23.01.09 14:23 Сейчас в теме
(16) нормальный подход. Экономичный и быстрый. Придумай что нибудь сам, если нужно в любом случае зайти в цикл и по какому нибудь условию выйти. Либо будет медленнее, либо потребует дополнительных ресурсов, либо и то и другое.
23. Арчибальд 2709 23.01.09 15:09 Сейчас в теме
(16)(22) Для ортодоксальных структурных программистов:
ФлагПродолжения=1;
Пока ФлагПродолжения=1 Цикл
...
24. vovan519 276 23.01.09 15:19 Сейчас в теме
(23) Вот как раз и пример, как сделать тоже самое, но медленнее и увеличить количество используемых ресурсов.
26. O-Planet 6444 23.01.09 15:56 Сейчас в теме
(16) А вот этого не надо. Это классический бесконечный цикл. Сишный вообще-то while(1) { ... } Почему бы его не использовать?
32. luns 24.01.09 18:03 Сейчас в теме
(16) Да нет. так можно...
хотя яделаю:
Пока Истина Цикл
33. lmm 14 25.01.09 13:47 Сейчас в теме
(32) А где "Истина" в 1С 7.7? ;)
35. luns 25.01.09 13:55 Сейчас в теме
(33) Теперь я понимаю почему семерочники такие суровые.. Они ищут Истину...
user684087_alecs1970; abev; Spartan; +3 Ответить
36. lmm 14 25.01.09 14:10 Сейчас в теме
22. alexk-is 6544 23.01.09 14:34 Сейчас в теме
Единственной известной мне альтернативой циклу 1=1 является безусловный переход. Можно конечно сделать через переменную (ну, типа флажок), но будет работать медленнее.
25. Арчибальд 2709 23.01.09 15:41 Сейчас в теме
(0) СуммаСовсемБезНДС - это изобретение 1С. Правда, не в ТЧ, а в шапке.
28. CheBurator 2684 24.01.09 12:48 Сейчас в теме
29. vip 24.01.09 13:30 Сейчас в теме
(28) Кгрхм...
Вкупе с последними твоими высказываниями ( http://infostart.ru/forum/messages/forum1/topic8012/message57267/#message57267 , например), у тебя реальность, похоже, еще суровее.
Ты с кем это сейчас разговариваешь?
31. Altair777 646 24.01.09 17:26 Сейчас в теме
(28) (29) Ага! Я тоже не понял :-)
Думаешь, мы запомним и не забудем поздравить?
Сергей, как мне кажется, лучше за день-два напомнить.
30. JohnyDeath 302 24.01.09 16:33 Сейчас в теме
Статья вообще не понравилось.
Имена переменных вполне нормальные. Главное - это понять смысл, заложенный в переменную. Я думаю, что все всё поняли. Есть случаи хуже твоих.
Вот например, ты ругаешь строку:
Код
Если ДаНадо=1 Тогда
Показать полностью

А что в ней плохого? ИМХО, это намного лучше чем такое:
Код
Если Прм11=1 Тогда
Показать полностью


Пока 1=1 - это вообще классика.

Если 2=1 Тогда - так люди делают комментарии большого блока кода. Соответственно, чтобы его "раскомментировать" надо поставить "Если 1=1 Тогда ". Также типичный приём.

В общем - "низачёт" (
37. oleg974 123 26.01.09 05:51 Сейчас в теме
(30) В чем-то ты прав по поводу смысла переменных, но меня как-то коробит от странных и пространных наименований типа "ДаНадо", "Куда", "ОтветсвенноеЛицоКуда", а "ЧТО" и "ВОЧТО" это вообще ппц.
(35) Точно в цель!
38. a.ivanov 26.01.09 14:39 Сейчас в теме
(30) Видать сам так пишешь, раз считаешь что нормальные. Поковырялся бы ты в таком говнокоде....
40. JohnyDeath 302 26.01.09 16:39 Сейчас в теме
(38) Видать читаешь хреново.
Какой из отрывков кода в твоем понимании лучше:
Код
Если ДаНадо=1 Тогда
Показать полностью

или:
Код
Если Прм11=1 Тогда
Показать полностью

? Причем во втором случае в модуле будет встречаться переменные с названиями: Прм1, Прм111, Пр11, к1, к2, п3 и так далее.

Так вот мне посчастливилось копаться в коде, похожем на второй. И я был бы очень рад, если бы мой предшественник писал бы так, как герой статьи автора!
44. a.ivanov 26.01.09 17:28 Сейчас в теме
(40) шедевр именования реквизитов, встретил в самописной конфе

Идентификатор Реквизита: ________________
Тип: Строка, Длинна 1

Как думаешь что это?
39. smirnov.a 621 26.01.09 16:00 Сейчас в теме
Ржал как конь :) Несомненно +1
41. JohnyDeath 302 26.01.09 16:43 Сейчас в теме
Я так понимаю, что в эту статью можно включать примерно такие строки:

Код
Перем ПечФорма; //ХА-ХА! Форма печки? Или же печёночки?
Показать полностью
45. oleg974 123 27.01.09 05:58 Сейчас в теме
(41) Ну и зачем так утрировать? Хочешь доказать мне, что приведенный код прекрасен и мне страшно повезло? Знаю я прекрасно, что есть и более тяжелые случаи, но мне от этого нифига не легче.
(44) Класс! точно шедевр.
47. JohnyDeath 302 27.01.09 09:49 Сейчас в теме
(45) Ну, в принципе да, я хотел сказать, что тебе ещё повезло.
42. Душелов 4021 26.01.09 16:45 Сейчас в теме
Сам натыкался на свои старые комментарии:

Код
Если ТЗ.Количество() = 1 Тогда
    Возврат ТЗ[0].Номенклатура;
ИначеЕсли ТЗ.Количество() > 1 Тогда
   //придумаю потом
КонецЕсли;
Показать полностью
43. Душелов 4021 26.01.09 16:46 Сейчас в теме
Ну и секции у печатной формы: шапка, УШИ, тело :)
46. AVARY 175 27.01.09 07:41 Сейчас в теме
"Совершенный код" всем в помощь!
48. Altair777 646 27.01.09 10:19 Сейчас в теме
Вот сейчас работаю с конфигурацией - похоже, ее лепили с нуля.
Ни одного комментария ни в одном реквизите. А деятельность специфическия.
Вот, например, реквизит табличной части - "ПростойЧелФ"
По ИД документа "УчетВремениРаботыМашин" я догадался, что "Простой" - это не в смысле противоположность "Сложный", а "Чел" - это аналог "Чувак".
А что же такое "Ф"?
Открыл форму документа. Описания к реквизиту нет, заголовок колонки "Прост.чел.ф."
И этот реквизит в документе нигде никак не упоминается, т.е. по коду понять невозможно.
Сделал поиск по конфе - встречается в 2 отчетах. Вот кусок запроса

|ПростойЧелФ = Документ.УчетВремениРаботыМашин.ПростойЧелФ;
|Функция ВремяПростояЧ = Сумма(ПростойЧелФ) Когда (ПростойЧелФ<>0);

Очень информативно :-)
То что "Ф" может означать "Фактический" я догадуюсь, но вдруг не так?
49. oleg974 123 27.01.09 10:26 Сейчас в теме
(48) А может это "простой человеческий фактор"? :)
50. Altair777 646 27.01.09 10:43 Сейчас в теме
56. Abadonna 3969 01.02.09 08:25 Сейчас в теме
(48)>УчетВремениРаботыМашин.ПростойЧелФ;
Лично я почти на 100% уверен, что это простой машины, связанный с ЧЕЛОВЕЧЕСКИМ ФАКТОРОМ
53. Lars Ulrich 625 30.01.09 15:21 Сейчас в теме
каюсь.. есть у меня такой грешок... поставят задачу сделать такой-то отчет, а у меня в это время присутсвие полного отсутствия желания работать.. но ведь надо! вот сидишь, работаешь и пишешь комменты с мыслью в голове, что будущие поколения, ковыряясь в том что я ваяю поржут.. и как-то легче работается :)
57. larisab 160 01.02.09 10:03 Сейчас в теме
(53) Видела процедуру с названием НаХ(), удаляет строки справочника :-))).
54. Mytilus G. 01.02.09 02:57 Сейчас в теме
Классика стеба:

Если 65 = 0 Тогда
Сообщить("Ребят, тут ваще нереальная фигня какая-то случилась");
Возврат;
КонецЕсли;
Lemoi; Taurus74; +2 Ответить
55. Abadonna 3969 01.02.09 05:40 Сейчас в теме
(0)"Если 2=1 Тогда ..." - очень удобный способ закомментировать блок кода, если так удобнее, чем выделять блок и жать на кнопочку [//]. Знавал я одного программиста на клиппере, в редакторе которого нет возможности поставить комментрий на выделенный блок, а он он был не уверен, что этот блок после очередной "хотелки" уже не понадобится (не удалял его), поэтому это супер-красивый способ комментирования.
"ДатаЗапретаРедактирования и ДатаПолногоЗапрета". Ну и что? Вполне возможно до даты ПолногоЗапрета нельзя редактаривать НИКОМУ, а до даты Запрета можно, например, главбуху.
Так что не судите и не судимы будете! ;)
58. sores 02.02.09 10:46 Сейчас в теме
По поводу "ДатаЗапретаРедактирования и ДатаПолногоЗапрета"

У меня тема было:
Ставиться задача сделать что-бы скидка на определенны товары давалась на другие нет. Сделал реквизит у Номенклатуры - перечисление СкидкуДавать, СкидкуНеДавать.
Потом директор говорит вот есть ХОРОШИЕ клиенты которым надо дать скидку даже на те товары на которые мы скидку не даем.
Не вопрос делаю реквизит у клиента его проставляем и усе гуд.
Потом директор говорит вот есть некоторые товары, на которые скидку нужно не давать, даже если у клиента есть вышесказанный признак.
И чё делать? В перечисление было добавлено значение СкидкуСовсемНеДавать.
62. oleg974 123 05.02.09 05:42 Сейчас в теме
(58) Не гибкая реализация. Граблей нахватаешь до безумия. Сотвори реквизит шапки документа типа число и назови "ПроцентСкидки". Пусчай девочки по продаже решают давать или не давать... ;)
63. sores 05.02.09 17:43 Сейчас в теме
(62) Это было сделано лет 5 назад и никаких граблей, а по поводу шапки так в ней и есть и скидка и наценка и бонусы и все это может быть вместе, и еще доставка.
реквизит ни для этого.
А когда в доке 30 наименований и на 2 скидку давать не нужно потому что наценка на них очень махонька. А всего в справочнике 10 000 наименований и операторы не могут помнить на какой товар давать а на какой нет - это по поводу фразы "Пусчай девочки по продаже решают давать или не давать"
64. oleg974 123 06.02.09 05:33 Сейчас в теме
(63) Согласен. Не знаю ньюансов учета и похоже поторопился с выводами.
76. AlexO 136 17.09.12 16:34 Сейчас в теме
(62)
Не гибкая реализация. Сотвори реквизит шапки документа типа число

великолепно. Т.е. табличка "кому давать, кому - не давать" будет висеть теперь у девочек на стенке, на всеобщем обозрении?
59. nikresh 03.02.09 09:46 Сейчас в теме
за:
ИначеЕсли ТЗ.Количество() > 1 Тогда
//придумаю потом
КонецЕсли;

появлется желание убить.

Не знаешь - не пиши (НЕ гадь. :)

А вообще-то
гораздо хуже когда ТЕКСТ выглядит
чудесно, но сама конфигурация
а) мусорная куча идей, которые никак не связаны или плохо связаны друг с другом (ну нет единой конструкции)
б) или в основу конфигурации положен вековой давности подход к предметной области (например бух.учет к учету в самом производстве :)
60. lulyluka 03.02.09 14:50 Сейчас в теме
Ой, я такая загадочная судя по всему... или тут просто до меня были такие все загадочные!!!
65. СергейБ 12.02.09 13:43 Сейчас в теме
66. buzzzard 51 14.02.09 02:29 Сейчас в теме
Сочувствую и поддерживаю!
А всем кто не знает как комментируются большие блоки кода в 1С необходимо выдать БСЛ.
67. oleg974 123 16.02.09 12:52 Сейчас в теме
(66) Спасибо за поддержку! Я что-то не могу придумать с какой целью надо комментарить и оставлять в живой базе СТОЛЬКО строк не рабочего кода. Если это для расширения возможностей объекта, то для срабатывания этого варианта надо, чтобы приехал прогр. и "включил". А когда не надо опять приехал и "выключил". Проще константу сделать - красивее будет и меньше беготни.
77. AlexO 136 17.09.12 16:35 Сейчас в теме
(66) buzzzard,
а ты, значит, знаешь? И видел, наверняка, во что превращается процедура, в частности, если её закомментировать полностью?
68. DMSDeveloper 148 20.02.09 10:42 Сейчас в теме
Столкнулся с таким кодом. текст функции строк на 300.
Оформления структуры кода почти никакого. Вижу такие строки
....

примерно на строке 250
Если УчитыватьСкидкуПоДисконту = Истина и СрокДействияДисконтнойКарты > ТекущаяДата() и ДисконтнаяКарта...(Тут текст уходит за границу экрана)

КонецПопытки;

КонецЕсли;

я бился в истерике...
70. tango 546 04.03.09 11:17 Сейчас в теме
(68) ну, попытаться-то надо было
69. DMSDeveloper 148 20.02.09 10:44 Сейчас в теме
Что касается закоментированных блоков кода.
Мое мнение таково, когда коментируешь блок - выставлять дату коментирования и по прошествии некоторого времени (месяц-два) удалять. потому как это уже действительно мусор.
71. rasul8333 18.03.09 10:19 Сейчас в теме
про лопату и дерьмо, это прям в точку попали :)))))
72. DMSDeveloper 148 26.03.09 10:14 Сейчас в теме
еще одни "перлы".
я бы этому ДВ руки то поотбивал

// ДВ 2008.03.22, 2008.07.09
//ТекСтрока.Цена=обПересчет(ЦенаНормочаса,ТекСтрока.Нормочас.Валюта,Дата,ВалютаДокумента,КурсДокумента);
Если СокрЛП(ТекСтрока.Работа.Код)="ЦБ0010532" Тогда
ТекСтрока.Цена=0;
КонецЕсли;

Если Справочники.Организации.ОсновнаяОрганизация.Наименование="Автоцентр "" Estocada express """ Тогда
Если СокрЛП(ТекСтрока.Работа.Код)="ЦБ0011277" Тогда
ТекСтрока.Цена=0;
КонецЕсли;
Если СокрЛП(ТекСтрока.Работа.Код)="ЦБ0011276" Тогда
ТекСтрока.Цена=0;
КонецЕсли;
Иначе
//Если СокрЛП(ТекСтрока.Работа.Код)="ЦБ0011294" Тогда
// ТекСтрока.Цена=0;
//КонецЕсли;
Если СокрЛП(ТекСтрока.Работа.Код)="ЦБ0011295" Тогда
ТекСтрока.Цена=ТекСтрока.Нормочас.Цена/2;
КонецЕсли;
КонецЕсли;
// ДВ 2008.03.22, 2008.07.09

Плакаль....
73. croacker 06.10.09 05:38 Сейчас в теме
Мож, не очень смешно, но и не слишком грамотно:
Конфигурация HRS BO ver. 1.1

Операция.НоваяПроводка();
Операция.Дебет.Счет = Счет_Кредит1
....
Операция.Кредит.Счет = Счет_Дебет1;
74. AnryMc 849 17.09.12 15:52 Сейчас в теме
Конечно когда происходит "лоскутное" проектирование (недостаток финансирования, несколько внедренцев, меняющиеся условия задачи) то это нормально...
Но когда это 1С... (Конфигурации для Украины)
План видов расчета "Средний заработок", предопределенные элементы:

Имя - Наименование
ПоЗаработкуБЛПропорционально - (больничные пропорционально) По начислениям, которые учитываются пропорционально отработанному време
ПоЗаработкуБЛБерИРоды - (для больничного по беремености и родам) По заработку
ПоЗаработкуБЛ - (для больничного) По заработку
ПоЗаработкуДляОтпуска - (для отпуска) По основному заработку, для расчета отпуска
ПоПремиямОтпуска - (для отпуска) По премиям
ПоФиксПремиям - (для отпуска) По премиям пропорционально
ПоПремиям - (для средней) По премиям
ПоФиксПремиямОтпуска - (для средней) По премиям пропорционально
ПоЗаработку - (для средних) По основному заработку, для оплаты по среднему
ПоГодовойПремии - По годовой премии
ПоОкладу - По окладу
Показать
78. AlexO 136 17.09.12 16:38 Сейчас в теме
(74) AnryMc,
вполне типовые названия переменных в 1с.Как сумели изначально придумать (или недодумать), так и идет до сих пор.
81. AnryMc 849 17.09.12 17:31 Сейчас в теме
(78) AlexO,
Я о том и говорю, что на уровне "идеологии" разработчик закладывает:
"это понять невозможно, это можно только запомнить..."
что уж говорить о приходящих ребятах, которые зачастую в условиях ограниченного финансирования (а значит и времени) решают локальную задачу (зачастую без четкого понимания заказчика, что он хочет) и так несколько раз...
Так таких "перлов" написать можно
82. Makushimo 160 02.08.13 06:55 Сейчас в теме
Спасибо. Улыбнуло с утра.
Хотя выносить сор из избы конечно не гоже :-))
Оставьте свое сообщение