Разбор загрузки из Excel для джунов

Поделиться
HTML-код
  • Опубликовано: 19 май 2024
  • Записывайтесь на следующий поток курса «Чистый код на 1С» по ссылке: codeway.school/?...
    Отправим ссылку на сайт курса в телеграмм бота.
    Показал, на что начинающим 1С программистам обращать внимание при написании кода на 1С.
    Заявку на разбор кода оставляйте здесь: forms.gle/duwvQhoWNtbeZLBh9
    НАВИГАЦИЯ
    00:00 - Задача
    00:30 - Стандарт разметки модуля
    00:52 - Табуляция или Пробелы
    01:28 - Имена переменных
    02:55 - Вертикальное выравнивание
    04:01 - Лучше использовать НСтр
    05:25 - Присваивание сравнения
    05:45 - Пустые ветви в условиях
    06:58 - Реквизиты формы и реквизиты Объекта
    07:58 - Комментарии в коде
    09:04 - Присылайте код на разбор
    ДОП. МАТЕРИАЛЫ:
    Стрим с рефакторингом 1С кода с Дмитрием Решитко: ruclips.net/user/liveNvvPO-qj...
    Разбор для мидлов: • Разбор загрузки из Exc...
    Стандарт по структуре модулей: its.1c.ru/db/v8std#content:45...
    ==========
    Информационные площадки "Жёлтого клуба":
    Телеграмм канал: t.me/+h2Ipfl1Gdms3OGYy
    Телеграм чат: t.me/yellowclub_vrn
    Группа ВКонтакте: vk: yellowclub_official
    Подписывайся на канала Желтого клуба, чтобы не пропустить интересных гостей
    / @yellow_club

Комментарии • 69

  • @i292555
    @i292555 7 месяцев назад +6

    Посмотрел разбор Джуна, понравилось, но не понял один момент, почему ты сообщение для исключения описал без НСтр? Это же в интерфейс выведется? Или нет...

    • @yellow_club
      @yellow_club  7 месяцев назад +3

      Мой косяк, спасибо 🙏
      Это же интерфейсная строка и к ним мы всегда одинаково относимся

  • @asm496
    @asm496 7 месяцев назад +8

    Вот! Наконец появилось то, что лично мне интересно. Разбор кода, это то, что нужно. Просто браво! Мужики, пожалуйста выкладывайте, ну по возможности конечно, чаще разбор всевозможного кода. Можно даже не только код новичков разбирать, код профессионалов так же интересен.

    • @yellow_club
      @yellow_club  7 месяцев назад +1

      Рад, что полезно

  • @danxai
    @danxai 7 месяцев назад +8

    Круто, побольше бы таких видео. Я бы прислал свой код, только очень стыдно. Я Равшан и Джамшут от мира 1с. 'Не ругайся, насяйника. Моя отладка делать на сервере, поэтому сапускать служба с ключом debug'.

    • @yellow_club
      @yellow_club  7 месяцев назад +1

      Ахаха) присылай, не боись) таких как ты много. Всем польза будет. Только желательно что-нибудь с запросами присылать

  • @user-or3zp4jl2s
    @user-or3zp4jl2s 7 месяцев назад +6

    Спасибо, отличный формат 😊

    • @yellow_club
      @yellow_club  7 месяцев назад

      Рад, что полезно

  • @user-qh4jp2sl6v
    @user-qh4jp2sl6v 7 месяцев назад +1

    Классный формат!

  • @puzzlo_2
    @puzzlo_2 7 месяцев назад +3

    спасибо. узнал несколько нового, чего не просят на работе, но что более структурирует. что в этом видео, что для миддлов

    • @yellow_club
      @yellow_club  7 месяцев назад

      Рад, что было полезно

  • @commonaccount6453
    @commonaccount6453 7 месяцев назад +5

    Отличный формат

    • @yellow_club
      @yellow_club  7 месяцев назад

      Рад, что полезно

  • @Elaneor
    @Elaneor 7 месяцев назад +2

    Спасибо! Интересно!

    • @yellow_club
      @yellow_club  7 месяцев назад

      Рад, что полезно

  • @PTolkachev
    @PTolkachev 7 месяцев назад +1

    Про горизонтальное (вертикальное) выравнивание прям почти мой комментарий озвучен под постом со скриншотом )) p.s. Это видео посмотрел позже, чем оставил коммент под тем постом.

  • @megasanya321syp3
    @megasanya321syp3 7 месяцев назад +3

    Всё бы хорошо, но момент, где затрагивается выравнивание, я считаю неверным с Вашей стороны, т.к. делаю эти действия которые отминут лишние 5 секунд времени, тем самым Вы поможете уже другим программистам быстрее разобраться в коде, чем бегать глазами в поисках начала и конца, да и выглядит куда бережнее и читабельнее

    • @ProChelny123
      @ProChelny123 7 месяцев назад

      К тому же есть из бесплатного:
      TNice
      и
      SmartConfigurator.ahk ( он же v8CfgAddsAhk)
      Понятно, что лучше было бы приобрести СнегоПат или ТруКонф.
      Но для моих задач выравнивания мне с головой хватает TNice.

  • @user-qh4jp2sl6v
    @user-qh4jp2sl6v 7 месяцев назад +5

    Не согласна насчет вертикального выравнивания. Два-три раза нажать "Таб" - не такая уж большая трата времени. Но читабельность существенно улучшает.

  • @defor1616
    @defor1616 7 месяцев назад +1

    Почему автор выбрал реквизиты объекта? Возможно он планирует в будущем прикрутить внешний вызов.

  • @opda3434
    @opda3434 7 месяцев назад +1

    А почему нельзя смешивать пробелы и символы табуляции? К чему это приведёт?

  • @user-rg2ms1pw1f
    @user-rg2ms1pw1f 7 месяцев назад +2

    Раньше смотрела по вечерам видео от Хазина, но этот формат украл мое ❤

  • @VelikiiYA
    @VelikiiYA 7 месяцев назад

    по поводу вертикально выравнивания. Например если пользуешся ms sql там в редакторе очень удобно копипастить выравненные перечисления полей, кофигуратор такого насколько я знаю не умеет, поэтому да бесполезно

  • @Alexef22
    @Alexef22 7 месяцев назад +1

    Насчет последних комментариев: это автор писал для себя видать, чтоб лишний раз повторить концепцию работы платформы. Я, учась в нетологии на данный момент, тоже так иногда пишу комменты в коде , чтоб закрепить какие-то моменты чисто для СВОЕГО понимания...

    • @yellow_club
      @yellow_club  7 месяцев назад +1

      Для таких целей лучше завести блокнот и туда записывать. В коде потом сложно найти умные мысли

  • @MotoCrankshaft
    @MotoCrankshaft 7 месяцев назад +10

    А я люблю вертикальное выравнивание! Для меня так читабельнее :)

    • @yellow_club
      @yellow_club  7 месяцев назад

      Гемора с ними много)

    • @PakZodiac
      @PakZodiac 7 месяцев назад +6

      @@yellow_clubЧитабельность кода повышает в разы на мой взгляд - ткнуть 2-3 раза Tab дело не сложное.

    • @Gesperid
      @Gesperid 7 месяцев назад

      @@yellow_club Код читается много чаще, чем пишется. Поэтому с тезисом о экономи несколько секунд - не согласен. Платформа не поддерживает, но в EDT при желании можно плагин наваять. Интересно, а дядя Боб чем аргументирует?

    • @yellow_club
      @yellow_club  7 месяцев назад

      @Gesperid сейчас в посте размещу скрин дяди)

  • @KorayKeles
    @KorayKeles 7 месяцев назад

    Почему ты не делишься файлами .cf примеров?

    • @yellow_club
      @yellow_club  7 месяцев назад

      Зачем?

    • @KorayKeles
      @KorayKeles 7 месяцев назад

      Для чего? По твоему мнению?

  • @user-tw9bi8mg1s
    @user-tw9bi8mg1s 2 месяца назад

    Ребята, выравнивание - это костыль с помощью которого пытаются улучшить плохой код. Но, это нормально. Все, кто пытается повысить свой уровень проходили через это.

  • @user-xo9ks9bc6j
    @user-xo9ks9bc6j 5 месяцев назад

    Почему так много Антонов программистов 1С

  • @SmartPumba
    @SmartPumba 2 месяца назад

    Выравнивание это такой же способ повышения читабельности кода, и оно очень хорошо работает, особенно когда есть блок из однотипных строк. Аргументы уровня “ой мне лень выравнивать” очень смешны, по такой логике давайте еще пробелы и переносы строк не ставить, а чо, лень же, зачем тратить на это время. И потом глаза ломаешь, читая простыни кривого косого кода “по стандарту”.

  • @dmitriys5353
    @dmitriys5353 Месяц назад

    +

  • @panfilovandrey
    @panfilovandrey 2 месяца назад

    Хороший разбор, понятный и правильный. Комментарии лишние появились, скорее всего, вот откуда: человек скопировал кусок кода откуда-то, где были комментарии, и их оставил. Насчет НСтр, ну не знаю, локализация на другие языки - штука сомнительная, особенно, если человек пишет конкретную задачу под себя/заказчика, а тратить время на них зачем? Ты на пробелы не хочешь тратить, а тут форматирование строк бесполезное. А код типовых решений - это вообще кровь из глаз, его разбирать - себя не уважать :)

    • @yellow_club
      @yellow_club  2 месяца назад

      НСтр хорошо отделяет интерфейсные строки. Сразу в коде видишь, что эта строка выводится пользователю и относишься к ней соответственно: пишешь более понятно

    • @panfilovandrey
      @panfilovandrey 2 месяца назад

      @@yellow_club ну, это да, согласен

    • @msvdev
      @msvdev 14 дней назад

      @@yellow_club подскажите, а НСтр в вызове исключения писать не надо было ?

    • @yellow_club
      @yellow_club  13 дней назад

      @msvdev надо

  • @TresModiosVir
    @TresModiosVir 7 месяцев назад

    автор все напутал:
    1. скобки не нужны - только мешают - платформа их все равно никак не выделяет, как в любой другой IDE
    2. выравнивание пробелами как раз таки облегчает чтение

    • @yellow_club
      @yellow_club  7 месяцев назад +2

      Автор - лапочка, поэтому везде прав)

    • @user-sd9oc4qh2c
      @user-sd9oc4qh2c 7 месяцев назад

      1. Как это не выделяет? Всё хорошо выделяется... Скобки, как любые другие "скобки" в виде условий, циклов... Быть может, нужно настроить конфигуратор? В EDT тоже всё выделяется...

  • @user-zo8rw2vy9m
    @user-zo8rw2vy9m 7 месяцев назад

    Выравнивают вродь табами а ее пробелами. для автоматизации есть турбоконф.
    Пересказ стандартов 1с и чистого коду. это лучше чем комменты работы платформы в коде или такой же моветон ?

    • @yellow_club
      @yellow_club  7 месяцев назад +1

      Не могу понять. Это ты так наехал или похвалил?)

    • @user-zo8rw2vy9m
      @user-zo8rw2vy9m 7 месяцев назад

      @@yellow_club Хлопальщиков и без меня на каналах хватает. Зачем пересказывать чужие книги и стандарты ? Осмысления и дополнения не было, было упрощенное копирование.
      Является ли бездумное копирование чужих кусков показателем высшей точки проф развития ?

    • @yellow_club
      @yellow_club  7 месяцев назад +2

      Сделай своё видео, тогда и поговорим

    • @user-zo8rw2vy9m
      @user-zo8rw2vy9m 7 месяцев назад

      @@yellow_club Говорить будем когда про свои удачные проекты рассказывать начнешь, а не пробелы по чужим книжкам расставлять.

    • @yellow_club
      @yellow_club  7 месяцев назад +2

      Ахаха) серьёзный парень)
      Занимайся проектами, это тоже полезно. А я программистам буду помогать.

  • @alexeibelousov3279
    @alexeibelousov3279 7 месяцев назад +1

    По нстр не согласен абсолютно, это мертвый код.. нстр не бесплатен с точки зрения ресурсов, у него то же есть стек вызова, есть время выполнения.. если решение не планируется локализовывать - он вредит больше чем от него пользы

    • @yellow_club
      @yellow_club  7 месяцев назад +2

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

    • @alexeibelousov3279
      @alexeibelousov3279 7 месяцев назад

      @@yellow_club проблема в том что у нстр четко описанная функция в документации - локализация строк (про интерфейсные строки там ни слова нет кстати). Так зачем же наделять этот метод тем чем он не занимается? то есть вы даете ему скрытый смысл - выделяете строки интерфейса им, но эту логику понимаете только вы, то есть любой другой заглянув в ваш код не поймет, то ли это подготовка к локализации, то ли мертвый код... Возникают вопросы, а почему бы не сделать глобальный свой метод ИнтерфейснаяСтрока("ххх") которая будет возвращать параметр как результат. Тогда запись явно красивее Заголовок = ИнтерфейснаяСтрока("Мастер создания продажи"); Тогда уж... ПС: а бывают еще строки с локализацией но не интерфейсные.. например такое часто встречается в интеграциях, где нужно распозновать входящие данные в зависимости от источника, когда источник может выдавать данные на разных языках, а мы должны ошибки то же на разных языках возвращать.. либо загрузка из того же экселя, пользователь работающий на английском интерфейсе будет пользоваться таблицей на английском, а если мы при загрузке ищем колонки или данные в этом экселе, то нам надо использовать нстр не как интерфейсную строку. Тогда вся эта логика с интерфейсными строками рушится. Нстр - это только локализация, любых строк и ничего больше.

  • @user-kq9zl3ct7q
    @user-kq9zl3ct7q 7 месяцев назад +5

    вы не правы про вертикальное выравнивание - это добавляет эстетики и красоты коду. и не нужно кучу пробелов вставлять - копируем строку и если нужно корректируем табуляцией.

    • @yellow_club
      @yellow_club  7 месяцев назад

      А зачем все эти пляски с копированием, корректированием?

    • @user-kq9zl3ct7q
      @user-kq9zl3ct7q 7 месяцев назад +1

      @@yellow_club никто не пишет новую строку руками, когда столбец строк однотипный. всегда копируют уже отформатированную строку. дальше либо она уже красивая, либо вставляют\убирают одну табуляцию. зачем уже написал - код лучше\быстрее читается. эстетика.

    • @yellow_club
      @yellow_club  7 месяцев назад +1

      Ну ок, если нравится, то почему бы и нет.

    • @user-vy9fc9co4x
      @user-vy9fc9co4x 7 месяцев назад +1

      А потом если вдруг новая строка оказывается длиннее, и вертикальное выравнивание нужно переносить правее, нужно будет геморроиться со всеми строками, которые выравнены таким образом @@user-kq9zl3ct7q

    • @YuriyKolosov
      @YuriyKolosov 7 месяцев назад +5

      Мне раньше тоже оно нравилось, а потом надоело каждый раз все заново выравнивать, когда появляется строка с наименованием колонки длиннее всех остальных.

  • @mihax56
    @mihax56 7 месяцев назад +1

    "Не реализовано" - так пишет только джун, надо писать вроде "реализована поддержка только экселя".