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

Записывайтесь на следующий поток курса «Чистый код на 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С кода с Дмитрием Решитко: kzread.infoNvvPO-qj...
Разбор для мидлов: • Разбор загрузки из Exc...
Стандарт по структуре модулей: its.1c.ru/db/v8std#content:45...
==========
Информационные площадки "Жёлтого клуба":
Телеграмм канал: t.me/+h2Ipfl1Gdms3OGYy
Телеграм чат: t.me/yellowclub_vrn
Группа ВКонтакте: vk: yellowclub_official
Подписывайся на канала Желтого клуба, чтобы не пропустить интересных гостей
/ @yellow_club

Пікірлер: 69

  • @i292555
    @i2925558 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @asm496
    @asm4968 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @danxai
    @danxai8 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @puzzlo_2
    @puzzlo_28 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @user-or3zp4jl2s
    @user-or3zp4jl2s8 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @commonaccount6453
    @commonaccount64538 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @megasanya321syp3
    @megasanya321syp38 ай бұрын

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

  • @ProChelny123

    @ProChelny123

    7 ай бұрын

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

  • @user-qh4jp2sl6v
    @user-qh4jp2sl6v8 ай бұрын

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

  • @user-qh4jp2sl6v
    @user-qh4jp2sl6v8 ай бұрын

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

  • @PTolkachev
    @PTolkachev8 ай бұрын

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

  • @Elaneor
    @Elaneor8 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @opda3434
    @opda34348 ай бұрын

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

  • @defor1616
    @defor16168 ай бұрын

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

  • @VelikiiYA
    @VelikiiYA7 ай бұрын

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

  • @user-tw9bi8mg1s
    @user-tw9bi8mg1s3 ай бұрын

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

  • @MotoCrankshaft
    @MotoCrankshaft8 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @PakZodiac

    @PakZodiac

    8 ай бұрын

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

  • @Gesperid

    @Gesperid

    8 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @KorayKeles
    @KorayKeles8 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

    Зачем?

  • @KorayKeles

    @KorayKeles

    8 ай бұрын

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

  • @user-xo9ks9bc6j
    @user-xo9ks9bc6j6 ай бұрын

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

  • @user-rg2ms1pw1f
    @user-rg2ms1pw1f8 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

    Это хорошо)

  • @SmartPumba
    @SmartPumba3 ай бұрын

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

  • @Alexef22
    @Alexef228 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @dmitriys5353
    @dmitriys53532 ай бұрын

    +

  • @panfilovandrey
    @panfilovandrey2 ай бұрын

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

  • @yellow_club

    @yellow_club

    2 ай бұрын

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

  • @panfilovandrey

    @panfilovandrey

    2 ай бұрын

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

  • @msvdev

    @msvdev

    26 күн бұрын

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

  • @yellow_club

    @yellow_club

    26 күн бұрын

    @msvdev надо

  • @user-zo8rw2vy9m
    @user-zo8rw2vy9m8 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @user-zo8rw2vy9m

    @user-zo8rw2vy9m

    8 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @user-zo8rw2vy9m

    @user-zo8rw2vy9m

    8 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @alexeibelousov3279
    @alexeibelousov32798 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @alexeibelousov3279

    @alexeibelousov3279

    8 ай бұрын

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

  • @TresModiosVir
    @TresModiosVir8 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @user-sd9oc4qh2c

    @user-sd9oc4qh2c

    7 ай бұрын

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

  • @user-kq9zl3ct7q
    @user-kq9zl3ct7q8 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @user-kq9zl3ct7q

    @user-kq9zl3ct7q

    8 ай бұрын

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

  • @yellow_club

    @yellow_club

    8 ай бұрын

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

  • @user-vy9fc9co4x

    @user-vy9fc9co4x

    8 ай бұрын

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

  • @YuriyKolosov

    @YuriyKolosov

    8 ай бұрын

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

  • @mihax56
    @mihax568 ай бұрын

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

Келесі