#10
by GrayT
Представь что у тебя есть серия условий, после которых нужно еще выполнить какой-нить код.... Можно и твоим способом, но вынести серию условий в функцию.
#11
by RomaH
-------------------------------------------------------------------------------- Запрещается использование вместо вложенных конструкций Если...КонецЕсли конструкций типа Если...ИначеЕсли...ИначеЕсли... с «обратными» условиями, как сложные для анализа, модификации и отладки. Пример Конструкция: должна быть заменена на конструкцию:
#13
by RomaH
Система стандартов и методик разработки конфигураций для платформы 1С Предприятие 8.0 Версия 8.1.0.12
#16
by GrayT
Интересный термин "обратные" условия. как родился интересно... Они ему не нравились - - то как он от них избавился
#20
by Guk
Интересно, и типовые будет из-за такой ерунды переписывать? Забавно наверное переписать всё закрытие месяца в бухии, только из-за того что не просекаешь вложенные ифы ;)...
#21
by masky
хм. скорость выполнения и так большая и еще растет (компы боле быстрые становятся), а скорость разработки с увеличением объема все медленнее и дороже.
#23
by Guk
Если ты в трех соснах разобраться не можешь, как же ты в реально сложном коде разбираешся?...
#24
by masky
1) реальный код не дожен быть сложным 2) в реальном коде комментариев должно быть столько же сколько кода
#30
by masky
могу выслать обработку, в которой процедура с 22 если - иначе если , на полторы тыщи строк.. разберитесь в приемлимое время..
#31
by Guk
>>реальный код не дожен быть сложным LOL! Поучи пожалуйста программистов фирмы 1С реальный код в типовых писать ;)...
#33
by zxcvb
Наивный.:) Как тебе такое творчество (последние несколько минут)? //______________________ Разбираться кто-то будет потом... Хотя надо работать, а не разбираться. Если код неподьемный для тебя - переписываешь все нафиг. Бывает такое, особенно в нетиповых, где код разными людьми, переписывался и обрастал костылями.
#35
by dk
Если количество строк внутри условия или цикла больше 10, то пишу текст условия в конце условия / цикла Если Условие2 Тогда
#37
by zxcvb
Было бы... А я уже запустил - все почти работает. Сейчас подрихтую и через пару минут все пойдет в эксплуатацию. 1С - это быстро-грязная разработка. Редко бывает, что нужен действительно хороший код, да и то, в основном из-за производительности.:)
#45
by zxcvb
Давайте я у вас буду начальником, удаленно? Не помню сколько раз уже этот модуль правил. Да и судя по всему тоже.:) Так, что модуль тут не при чем.
#47
by masky
раз вы неопмните сколько этот модуль правили вместо того чтобы переписать - не быть вам у нас начальником..
#52
by TEN
:) Работать не будет. Че бум в док присваивать, если не нашли по коду? - наш человек! Идиоты. Слово Case видимо не слышали. Общий подход - совершенно правильный. Обратная логика. Если цикл - все что не нужно - перебирать выносится в начало цикла. После блока фильтров - совершенно понятно, что тут, только то, что нужно обрабатывать. Весь фильтр со всей логикой виден сразу, а не размазан по пятистам страницам кода.
#53
by masky
>Весь фильтр со всей логикой виден сразу, а не размазан по пятистам страницам кода. эт смотря какой фильтр... :(
#56
by TEN
Бывает. Что до стиля кода 1С - увы, не пример для подражания. В нормальных конторах, за два вложенных ифа - с программером не разговаривают, а за три - ваще морду бьют! :)
#59
by Господин ПЖ
В нормальных есть своя нотация и мозги друг другу количеством if на квадратный сантиметр не канифолят.
#62
by zxcvb
1. Нашли - Спр.ТекущийЭлемент; Не нашли, создали, все равно - Спр.ТекущийЭлемент; Я вот тоже линуксоид, только под Wine семерку запускаю. И при чем здесь код?
#64
by zxcvb
Ты странный какой-то. О каком качестве кода в среде 1С может идти речь если предназначение большинства проектов это не создание нетленки а подписание акта и вышибание денег из заказчика? Тут все средства хороши, и даже goto.
#69
by Господин ПЖ
От ситуации зависит. Есть книжка хорошая "Совершенный код" - стараюсь следовать её рекомендации. Если условия сложные - упрощаем, а если простые - то и так сойдет - меньше шансов заблудиться в переменных (не создавайте сущности без необходимости).
#74
by smaharbA
Либо сразу так ... Попытка ВсеПринтеры.УдалитьЗначение(ВыбранныеПринтеры.НайтиЗначение(ВсеПринтеры.ПолучитьЗначение(ВСеПРинтеры.ТекущаяСтрока))) ;Исключение
#77
by ShoGUN
Развод! Стопудово! :) Чтоб разбираться, нужно комментировать при написании, и все понятно будет позже.
#79
by ShoGUN
В общем - да. Но речь-то именно о понимании. Мне лично конструкция в понятна, и в аналогичной ситуации она все равно неплохо читается. Модуль закрытия месяца,кстати, ковырял. Может не в самой сложной части, но в общем-то код там вполне читабельный. Хотя с производством алгоритмы не элементарные далеко...
#82
by ShoGUN
Ну может когда разберешься - да. :) Плохо, что алгоритмы не всегда есть перед глазами...
#84
by VladZ
Правило №0: есть код работает правильно - не трожь. Займись тем, что еще не автоматизировано.
#85
by Guk
По сравнению с модулем процедуры выгрузки проводок из ЗиК, закрытие месяца действительно детский лепет...
#86
by Funny
И дались вам эти IF! Пишите как умеете до комментарий оставляйте c ФИО, чтоб было кого вспоминать матами ;)
#87
by Likan
А я в комментах вообче анекдоты травлю... када сам не могу обьяснить что я тама(в коде) понаписал... %)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
В этой группе 1С
- Принудительная Запись
- Как лучше свернуть по двум столбцам ТЗ просуммировав значения полей +
- 1C 8.0 и Paradox
- Ввод начальных остаттков по ОС (01,02) бухгалтерской справочкой
- Пропало окно сообщений у пользователей...
- Халява: Чем слушать музон?
- подключение нескольких сканеров ШК к 1 ПК в 1С через COM порты
- Если удалить ненужный субконто из плана счетов, то..?
- Почему бездисковый клиент не видит DHCP-сервер
- правилами выгрузки из Бухгалтерии 7.7 в 8.0
- Как правильно перенести программу на другой компьютер без потерь?
- УРИБ: как настроить обмен через интернет в архивах?
- Как правильно сторнировать отгрузку в закрытом периоде?
- Помогите! Как произвести замену фамилии сотрудника в 1:С Зарплата и Кадры
- ЗУП Начисление по больничному листу
- ЭлементыФормы.ЖурналДокументов.ТекущаяСтрока установить в Неопределенно
- 1cv8 не видит шаблоны
- JOB: Я на работе. Работать не хочу. И не могу себя заставить
- запонение реквизитов документов из реквизитов справочников
- слэш в номере счетов-фактур