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

Поділитися
Вставка
  • Опубліковано 9 лип 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С кода с Дмитрием Решитко: ua-cam.com/users/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 9 місяців тому +6

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

    • @yellow_club
      @yellow_club  9 місяців тому +3

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

  • @asm496
    @asm496 9 місяців тому +8

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

    • @yellow_club
      @yellow_club  9 місяців тому +1

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

  • @danxai
    @danxai 9 місяців тому +8

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

    • @yellow_club
      @yellow_club  9 місяців тому +1

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

  • @user-or3zp4jl2s
    @user-or3zp4jl2s 9 місяців тому +6

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

    • @yellow_club
      @yellow_club  9 місяців тому

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

  • @puzzlo_2
    @puzzlo_2 9 місяців тому +3

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

    • @yellow_club
      @yellow_club  9 місяців тому

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

  • @user-qh4jp2sl6v
    @user-qh4jp2sl6v 9 місяців тому +1

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

  • @commonaccount6453
    @commonaccount6453 9 місяців тому +5

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

    • @yellow_club
      @yellow_club  9 місяців тому

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

  • @Elaneor
    @Elaneor 9 місяців тому +2

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

    • @yellow_club
      @yellow_club  9 місяців тому

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

  • @PTolkachev
    @PTolkachev 9 місяців тому +1

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

  • @megasanya321syp3
    @megasanya321syp3 9 місяців тому +3

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

    • @ProChelny123
      @ProChelny123 9 місяців тому

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

  • @opda3434
    @opda3434 9 місяців тому +1

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

  • @user-qh4jp2sl6v
    @user-qh4jp2sl6v 9 місяців тому +5

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

  • @user-tw9bi8mg1s
    @user-tw9bi8mg1s 4 місяці тому

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

  • @SmartPumba
    @SmartPumba 4 місяці тому

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

  • @VelikiiYA
    @VelikiiYA 9 місяців тому

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

  • @KorayKeles
    @KorayKeles 9 місяців тому

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

    • @yellow_club
      @yellow_club  9 місяців тому

      Зачем?

    • @KorayKeles
      @KorayKeles 9 місяців тому

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

  • @user-rg2ms1pw1f
    @user-rg2ms1pw1f 9 місяців тому +2

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

  • @dmitriys5353
    @dmitriys5353 3 місяці тому

    +

  • @defor1616
    @defor1616 9 місяців тому +1

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

  • @Alexef22
    @Alexef22 9 місяців тому +1

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

    • @yellow_club
      @yellow_club  9 місяців тому +2

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

  • @panfilovandrey
    @panfilovandrey 4 місяці тому

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

    • @yellow_club
      @yellow_club  4 місяці тому

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

    • @panfilovandrey
      @panfilovandrey 4 місяці тому

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

    • @msvdev
      @msvdev 2 місяці тому

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

    • @yellow_club
      @yellow_club  2 місяці тому

      @msvdev надо

  • @user-xo9ks9bc6j
    @user-xo9ks9bc6j 7 місяців тому

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

  • @MotoCrankshaft
    @MotoCrankshaft 9 місяців тому +10

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

    • @yellow_club
      @yellow_club  9 місяців тому

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

    • @PakZodiac
      @PakZodiac 9 місяців тому +6

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

    • @Gesperid
      @Gesperid 9 місяців тому

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

    • @yellow_club
      @yellow_club  9 місяців тому

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

  • @TresModiosVir
    @TresModiosVir 9 місяців тому +1

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

    • @yellow_club
      @yellow_club  9 місяців тому +2

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

    • @user-sd9oc4qh2c
      @user-sd9oc4qh2c 8 місяців тому

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

  • @user-zo8rw2vy9m
    @user-zo8rw2vy9m 9 місяців тому

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

    • @yellow_club
      @yellow_club  9 місяців тому +1

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

    • @user-zo8rw2vy9m
      @user-zo8rw2vy9m 9 місяців тому

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

    • @yellow_club
      @yellow_club  9 місяців тому +2

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

    • @user-zo8rw2vy9m
      @user-zo8rw2vy9m 9 місяців тому

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

    • @yellow_club
      @yellow_club  9 місяців тому +2

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

  • @alexeibelousov3279
    @alexeibelousov3279 9 місяців тому +1

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

    • @yellow_club
      @yellow_club  9 місяців тому +2

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

    • @alexeibelousov3279
      @alexeibelousov3279 9 місяців тому

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

  • @user-kq9zl3ct7q
    @user-kq9zl3ct7q 9 місяців тому +6

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

    • @yellow_club
      @yellow_club  9 місяців тому

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

    • @user-kq9zl3ct7q
      @user-kq9zl3ct7q 9 місяців тому +1

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

    • @yellow_club
      @yellow_club  9 місяців тому +1

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

    • @user-vy9fc9co4x
      @user-vy9fc9co4x 9 місяців тому +1

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

    • @YuriyKolosov
      @YuriyKolosov 9 місяців тому +5

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

  • @mihax56
    @mihax56 9 місяців тому +1

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