Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Говнокод          
Vofka Подменю пользователя
сообщение 12.01.12, 11:25
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3675.8

Набрел недавно на сайт один, хочу поделиться с вами. Сайт называется Говнокод: [необходимо зарегистрироваться для просмотра ссылки] . Есть бредовые посты, но есть и улыбательные smile.gif

Fynjy Подменю пользователя
сообщение 12.01.12, 14:52
Сообщение #2

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Цитата(Vofka @ 12.01.12, 11:25) *
Набрел недавно на сайт один, хочу поделиться с вами. Сайт называется Говнокод: [необходимо зарегистрироваться для просмотра ссылки] . Есть бредовые посты, но есть и улыбательные smile.gif

Все мы пишем порой гонокод ... Иной раз нужно за 5 минут что то реализовать и получается что то
Родитель.Родитель.Родитель.Родитель.Родитель. вместо рекурсии ...
Вот минут 30 назад написал ...
    ~Метка:Если Не ПустаяСтрока(Результат) Тогда
        ПолучитьСерверТО().ОбработатьВведенныйШтрихкод(Результат, ЭтаФорма);
    КонецЕсли;

    Результат = РаботаСТорговымОборудованием.ВвестиШтрихкод();

    Если Не ПустаяСтрока(Результат) Тогда
        Перейти ~Метка;
    КонецЕсли;

Ужасно с goto, но какие задачи и сроки такое и решение ...


Signature

Ardi Подменю пользователя
сообщение 12.01.12, 15:21
Сообщение #3

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Ай яй яй. Нужно было закладывать на эти строки не менее 5000$ бюджета. Вот из-за того что 1с-ники экономят деньги заказчиков у них и не хватает денег на хаммер с водителем.

Сообщение отредактировал Ardi - 12.01.12, 15:22


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Vofka Подменю пользователя
сообщение 12.01.12, 15:38
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3675.8

Цитата(Fynjy)
Вот минут 30 назад написал ...


По-моему, так будет лучше wink.gif :
Пока Истина Цикл
    Если Не ПустаяСтрока(Результат) Тогда
        ПолучитьСерверТО().ОбработатьВведенныйШтрихкод(Результат, ЭтаФорма);
    КонецЕсли;
    Результат = РаботаСТорговымОборудованием.ВвестиШтрихкод();
    Если ПустаяСтрока(Результат) Тогда
        Прервать;
    КонецЕсли;
КонецЦикла

Fynjy Подменю пользователя
сообщение 12.01.12, 22:25
Сообщение #5

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Цитата(Vofka @ 12.01.12, 15:38) *
По-моему, так будет лучше wink.gif :
Пока Истина Цикл
    Если Не ПустаяСтрока(Результат) Тогда
        ПолучитьСерверТО().ОбработатьВведенныйШтрихкод(Результат, ЭтаФорма);
    КонецЕсли;
    Результат = РаботаСТорговымОборудованием.ВвестиШтрихкод();
    Если ПустаяСтрока(Результат) Тогда
        Прервать;
    КонецЕсли;
КонецЦикла

Вечный цикл меня пугает больше гоуту smile.gif


Signature

Vofka Подменю пользователя
сообщение 13.01.12, 8:57
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3675.8

Цитата
Вечный цикл меня пугает больше гоуту smile.gif

Так с гоуту тот же бесконечный цикл может получиться smile.gif . По идее оба примера будут работать одинаково и выполнятся одинаковое количество раз. Просто я, например, никогда гоуту не использовал: или рекурсию или подобного рода циклы. smile.gif

Batchir Подменю пользователя
сообщение 13.01.12, 9:06
Сообщение #7

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1434 раз
Рейтинг: 0

Рекурсия это вещь, всегда использую при работе с деревьями

Процедура ОбработатьДерево()
      Для Каждого СтрокаДерева Из НашеДерево.Строки Цикл
            ОбработатьСтрокуДерева(СтрокаДерева);
      КонецЦикла;
КонецПроцедуры;

Процедура ОбработатьСтрокуДерева(СтрокаДерева)
      // Выполняем какие-то действия над строкой
      // Выполняем какие-то действия над строкой
      // Выполняем какие-то действия над строкой

      // И запускаем рекурсивно обработку строк
      Для Каждого СтрокаСтроки Из СтрокаДерева.Строки Цикл
            ОбработатьСтрокуДерева(СтрокаСтроки);
      КонецЦикла;
КонецПроцедуры;

Fynjy Подменю пользователя
сообщение 13.01.12, 10:18
Сообщение #8

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Цитата(Batchir @ 13.01.12, 9:06) *
Рекурсия это вещь, всегда использую при работе с деревьями

Процедура ОбработатьДерево()
      Для Каждого СтрокаДерева Из НашеДерево.Строки Цикл
            ОбработатьСтрокуДерева(СтрокаДерева);
      КонецЦикла;
КонецПроцедуры;

Процедура ОбработатьСтрокуДерева(СтрокаДерева)
      // Выполняем какие-то действия над строкой
      // Выполняем какие-то действия над строкой
      // Выполняем какие-то действия над строкой

      // И запускаем рекурсивно обработку строк
      Для Каждого СтрокаСтроки Из СтрокаДерева.Строки Цикл
            ОбработатьСтрокуДерева(СтрокаСтроки);
      КонецЦикла;
КонецПроцедуры;

Никто не отрицает, но для разового решения писать красивый код иной раз и не нужно ...


Signature

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 20.09.24, 3:52
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!