Практика чистого кода на 1С

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024

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

  • @hihiska
    @hihiska 11 месяцев назад +10

    Это было очень очень интересно. Хочется понять и научиться писать доработки, которые по минимуму зависят от обновлений. Видео очень стимулирует изучение документации. Спасибо.
    Идея о курсе это очень круто.

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

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

  • @LosashExote
    @LosashExote 11 месяцев назад +34

    Давайте так скажу. Нет проблем с чувством собственной важности, чтобы быть 51ым человеком, ищущим к чему придраться в подобном видео. А правда проста - Евгений молодец, двигает сообщество вперед, привлекает интерес к стандартам, количество зрителей на стриме - вот он показатель. А что там на углах… подумайте, приведите себе аргументы, докажите почему вы лично будете делать иначе и делайте. Не стоит Евгения заваливать помидорами - он один, и то честно старается всем всем ответить.

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

      спасибо за поддержку

    • @ВадимМориков
      @ВадимМориков 11 месяцев назад +1

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

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

      @user-zm7gt9zn5j пока конструктивной критики не видно) но иногда конечно случается что-то полезное

  • @qSTARp
    @qSTARp 2 месяца назад +1

    Спасибо, сэнсей, очень интересно!

  • @mauzer043
    @mauzer043 11 месяцев назад +2

    Досмотрел видос! Получил удовольствие, спасибо! Буду ждать второй поток, сейчас уже все закрыто..

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

      Ееееее! Спасибо за отзыв, рад, что полезно

  • @8tshk8
    @8tshk8 16 дней назад

    Вот я и вернул свой зрительский долг. Всё завтра и завтра. Дочка уже в садик пошла. Почти год видео висело в списке Посмотреть позже. Уже и площадка замедлилась. Но посмотрел наконец-то. Быстро время летит. С ума сойти!

  • @ПетрЧечин-й3щ
    @ПетрЧечин-й3щ 11 месяцев назад +1

    Спасибо. Очень наглядная демонстрация. Такой подход сильно понятней, чем когда слушаешь выступления без кода. Здорово видеть как понятия выливаются в живой код.

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

      Спасибо 🙏 рад, что полезно

    • @ПетрЧечин-й3щ
      @ПетрЧечин-й3щ 11 месяцев назад

      @@yellow_club Отдельное спасибо за Итераторы, В java спокойно использую. Даже мысль не шла, что можно это в 1с сделать. Это прямо прорыв по всем фронтам.

  • @Amne111
    @Amne111 11 месяцев назад +1

    Евгений молодец! Видосы заходят! Газуй дальше!)

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

      Спасибо за обратную связь. Очень приятно

  • @asmody_ru
    @asmody_ru 11 месяцев назад +4

    Наконец-то кто-то начал это делать. 👏👏👏
    Даже по этому видео видно, что платформа нифига не помогает писать хороший код, а иногда даже мешает.
    Предлагаю во второй серии разобрать более реальный и полезный пример - ввод на основании: как правильно создавать документ на основании разных оснований, и наоборот. Кто там будет провайдером, куда пихать адаптеры и вот это всё.

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

      Хорошая идея! Спасибо

  • @НаЧиле-ъ9ш
    @НаЧиле-ъ9ш 11 месяцев назад +1

    А мне зашло, посмотрел все. Спасибо, будем стремится к стандартам.

  • @amaxkaluga
    @amaxkaluga 11 месяцев назад +3

    Спасибо, упорядочились в голове некоторые представление. Совершенно не зря потратил полтора часа на просмотр (на х2). И огромное уважение за потраченные тобой 3 часа на сам стрим + чёрт знает сколько на подготовку 🔥👍

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

      Рад, что понравилось и было полезно

  • @ЯрославМизгирев-р2р
    @ЯрославМизгирев-р2р 10 месяцев назад +3

    Евгений, вы затронули очень интересную тему "ООП в 1С". Вы даете очень полезные мысли на подумать! Спасибо за ваш труд.

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

      Спасибо за поддержку

  • @МаксимДаниленко-л7ы
    @МаксимДаниленко-л7ы 11 месяцев назад +7

    Я за создание Евгением курса по разработке на 1С!

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

      Спасибо за поддержку

  • @maxmurashev6009
    @maxmurashev6009 11 месяцев назад +6

    Спасибо за стрим!) Было полезно)

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

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

  • @cilantro_bumblebee
    @cilantro_bumblebee 11 месяцев назад +1

    больше спасибо, узнал много нового!

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

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

  • @Николай-в2м9д
    @Николай-в2м9д 9 месяцев назад

    Спасибо за стрим, есть над чем задуматься

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

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

  • @Kristin-qd3dc
    @Kristin-qd3dc 9 месяцев назад

    Вы супер! Спасибо за видео!

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

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

  • @ТатьянаЛунева-й1ъ
    @ТатьянаЛунева-й1ъ 2 месяца назад

    Прикольно - человек из большого программирования разруливает 1С)) Такая непуганность и вера))
    Неожиданный ракурс, но было очень интересно. Даже кое-что узнала новенькое.
    Очень понравилась подача. Офигенный сквозной пример. Буду ждать еще выпусков.
    Все равно, простите, после слов SOLID, программный интерфейс, МОКК и др. пыталась услышать закулисный смех. Вы, Евгений, очень смелый товарищ, ну, и позитивный! Не теряйте вектор. Нам это надо.🏆

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

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

  • @simpat9jko
    @simpat9jko 10 месяцев назад

    хорошее видео про культуру кода!

  • @shootnicktm9445
    @shootnicktm9445 11 месяцев назад +3

    Надо всплывать из пучин рутины время от времени. Бултыхаешься, подтягиваешь чего есть в типовых, а тут раз и КоннекторHTTP в два клика. Полезное.

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

      О да, мне коннектор тоже нравится. Спасибо автору

  • @vbRusDeveloper
    @vbRusDeveloper 9 месяцев назад

    Красавчик!

  • @PavelKorolev
    @PavelKorolev 11 месяцев назад +1

    Лайк не глядя! ❤

    • @MegaBEavER1
      @MegaBEavER1 11 месяцев назад

      Лучше посмотреть, там интересно

    • @PavelKorolev
      @PavelKorolev 11 месяцев назад

      @@MegaBEavER1 обязательно посмотрю в записи, не успел :)

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

      Вот это я понимаю уровень 😘

  • @ИгорьЛеонтьев-о4ф
    @ИгорьЛеонтьев-о4ф 4 месяца назад

    Хороший стрим
    П.С.
    Перед отменой транзакции нужно проверять, что она активна, иначе будет всем известное "в данной транзакции происходили ошибки"

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

      Не надо перед отменой транзакции проверять активность транзакции.
      Ошибка «в данной транзакции происходили ошибки» появляется из-за того, что идёт обращение к базе данных в тот момент, когда транзакция отменена

    • @ИгорьЛеонтьев-о4ф
      @ИгорьЛеонтьев-о4ф 4 месяца назад

      @@yellow_club , исходя из материалов статьи на хабре "Вы не умеете работать с транзакциями", если внутри кода, вызываемого в попытке, начатая нами транзакция уже была отменена или зафиксирована, повторная отмена транзакции в нашем перехвате вызовет исключение

    • @ИгорьЛеонтьев-о4ф
      @ИгорьЛеонтьев-о4ф 4 месяца назад

      @@yellow_club, исходя из материалов статьи "Вы не умеете работать с транзакциями", если внутри кода, вызываемого в блоке "Попытка", начатая нами транзакция была отменена или зафиксирована, отмена уже не активной транзакции в блоке "Исключение" вызовет исключение

    • @ИгорьЛеонтьев-о4ф
      @ИгорьЛеонтьев-о4ф 4 месяца назад

      @@yellow_club, понял, благодарю за обратную связь!)

  • @vallak1981
    @vallak1981 11 месяцев назад

    Спасибо за видео. Очень полезное. Не уверен что внедрение и настройка БСП прям необходимы были. Все-таки большинство разработчиков работает в типовых конфигурациях и необходимости в этой задаче нет. Хотя твои неоднократные ссылки в процессе внедрения на документацию думаю полезны. Как тему для видео рассмотри паттерны проектирования, поведенческий тип хорошо проецируется в 1С. А тема хорошо ложится на разбор приемов качественного программирования.

  • @Николай-в2м9д
    @Николай-в2м9д 11 месяцев назад +1

    Лучший!

  • @TheL0z4
    @TheL0z4 11 месяцев назад +6

    1:39:05 и вот снова здравствуйте :)
    1. мы написали через точку т.к. у нас нет ТЧ и ХЗ в объекте. Т.е. отложили возможные проблемы производительности "будущим поколениям" который будут рефакторить наш легаси.
    2. мы занимаемся тем что в цикле получаем данные! т.к. мы уже сделали выборку и в обходе результата запроса выполняем получения реквизитов каждого полученного договора. (хотя могли это сделать в том же запросе)
    3. мы занялись ответственным чтением, чтобы ло бы не нужно сделать пункт 2 иначе
    4. в случае прерывания регламента повторный его запуск задублирует документы, хотя если бы мы сделали один запрос который бы и получил договоры и проверил по каким из них документы уже могут быть сделаны, то повторый запуск регламента не создал бы проблем.
    ух.. сколько всего можно было бы избежать не пытайся мы запихнуть ООПшные практики туда где они не нужны :)
    знаю что это все звучит как бурчание старовера на завалинке, но такова боль моей практики

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

      1. Это был пример, в котором хочется показать что надо думать перед тем, как писать. Кажется это очевидно.
      2. Запросы в цикле не всегда плохо.
      3. Делать большую транзакцию на пачку и долгие блокировки это как раз отличный пример, когда маленький атомарный запрос в цикле на короткую транзакцию это много лучше, чем большая толстая транзакция на большую пачку и с огромным диапазоном заблокированных данных вплоть до эскалации :) привет хайлоад, вот так вот. Конечно пример немного натянут, врядли кто-то захочет прям менять договор во время работы регамента, но это пример который хочется показать и чтобы о нем тоже думали!
      4. Это правильно, потому я и говорю, что нужен контроль внешний для отслеживания выполнения. А в выборке и правда хорошо бы проверять есть ли уже документы на эту дату. Очень рад что кто-то это заметил! Жаль что не все это увидели.

    • @TheL0z4
      @TheL0z4 11 месяцев назад

      ​@@yellow_club
      3. я ни в коем случае не предлагал делать одну большую транзакцию на весь запрос. Зачем? Блокировку на все договоры по признаку активности - да, наверное стоит (ради сохранения ответственного чтения), но транзакции, конечно, должны оставаться атомарными. не спорю, у моего подхода тоже не мало минусов, но для крупных регламентов выполняемых раз в сутки в свои "технологические окна" они будут более продуктивными.

  • @ДинДон-и5з
    @ДинДон-и5з 11 месяцев назад

    Полезный стрим

  • @olegves1907
    @olegves1907 11 месяцев назад +1

    Евгений, благодарю за стрим - про такое разделение областей, признаться, не знал. И имхо, модульность в 1С появится, когда ERP будет собираться из отдельных (обособленно работающих) модулей: УТ+Производство+Финансы+Бухгалтерия+ЗУП+Отчетность+...

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

      Угу, это конечно не идеальная модульностью, но продвинулись со времён УПП сильно

  • @argabid5897
    @argabid5897 11 месяцев назад +2

    каким ветром меня сюда занесло? ))) я вообще веб разработчик. Но вообще был опыт взаимодействия с 1С по HTTP. Даже писал небольшое фронтенд приложение которое каким-то чудом встраивалось в окно 1С (встроенный браузер) и взаимодействовало с окружением как его нативное приложение. Неплохо что 1С позволяет так делать

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

      Это судьба подсказывает, что пора переходить в 1С сферу))

    • @phat80
      @phat80 11 месяцев назад

      Да уж… позволяет… через костыли 😂 Поверьте, ничего хорошего в таком взаимодействии нет. Реализовано оно через одно место. Такое впечатление, что 1Сники добавили поддержку web технологий для галочки.

    • @phat80
      @phat80 11 месяцев назад

      @@yellow_clubиз веба в 1С? пфф… скорее наоборот. В вебе работать приятнее, в разы. Последнее время ковыряю Django и просто кайфую от того, насколько приятнее работать с ним, чем было с 1С. Хотя я сам Питон и не особо люблю. Но язык 1С я люблю еще меньше.

  • @ВадимМориков
    @ВадимМориков 11 месяцев назад +2

    Посмотрел стрим , говорите правильные вещи , но есть пару замечаний
    1. Запросы в цикле. Вы обратили внимание что идет обращение через точку и если объект небольшой то все норм, но вы забыли что у вас цикл по выборке и каждый раз вы читаете объект
    2. Желательно в запросе получать все данные , а то получается Вы получили активные договоры , а потом обращаетесь к ним же за тарифом и владельцем так почему же нельзя сразу получить запросом эти данные ?
    3. Далее у вас в регламентном задании идет обход выборки результата запроса , но как по мне лучше обходить выборку в модуле менеджера документа начисление Арендной платы , а то получается так что при каждой итерации цикла обхода выборки вы дергаете модуль менеджера . Что не есть хорошо

    • @СергО-л6ф
      @СергО-л6ф 11 месяцев назад

      тут не про детали , а главное про архитектуру в целом и принципы ООП ... и их применимость в 1С
      дальше по видео - конкретная реализация конкретных действий "закапсулирована" уже внутрь "Провейдера" конкретных Данных ...
      и идея именно в этом, что хоть это справочник договоры , что общий модуль - работают одинаково!
      да, архитектура может и не идеальна... для примера ... создана на лету и по-простому и по-быстрому

    • @ВадимМориков
      @ВадимМориков 11 месяцев назад

      @@СергО-л6ф , ты не совсем понял смысл моего комментария . Тема стрима - чистый код. Но тут же идет запрос в цикле, что не по стандарту , о которых Евгений говорит на протяжении всего стрима.
      Дальше , гораздо логичнее собрать все данные и передать их на обработку , а так получается , что в обработке данных мы что-то дополучаем. Общий смысл такой - код который обрабатывает данные не должен дополнительно получать часть данных для обработки. Ну и третье- нужно стараться передать все данные на обработку а не частями ( возможно есть исключения, но явно не в этом случае)

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

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

  • @TheL0z4
    @TheL0z4 11 месяцев назад +1

    Вот кстати хороший пример почему "области" По стандарту не работают.
    47:50 обработчики закинуты в область СлужебныеПроцедурыИФункции хотя должны быть в области обработчиков команд
    Здесь нет интуитивно понятного интерфейса и связей между желанием разработчика выделить группу процедур в отдельную область и требованием 1с к оформлению.

  • @GennadiyN
    @GennadiyN 11 месяцев назад +1

    Очень интересно! Про роли запишите пожалуйста видео!))

  • @Елена-е2ч6п
    @Елена-е2ч6п 9 месяцев назад

    К 2:15:37: Для быстрого создания функций нужно написать начало "функ" (для процедур - "проц"), а после буквы "к" комбинацию "ctrl+q". В появившемся списке выберите нужный вам шаблон и все!

  • @АлександрТарасюк-л2д1д
    @АлександрТарасюк-л2д1д 11 месяцев назад +1

    А что за упоминаемый в видео курс по архитектуре игр?

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

      www.youtube.com/@KSyndicate

  • @Xserx69
    @Xserx69 11 месяцев назад +2

    Парам пам пам) очень нравится канал) автор а можно ролики содержательные минут на 10-15, ну не всегда есть 3 часа, да и не хочется) пожалуйста)

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

      Есть темы, которые за 15 минут не раскрыть. Рад, что нравится канал

  • @Алексей-р3б8о
    @Алексей-р3б8о 11 месяцев назад

    Подскажите, какое сочетание кнопок вы нажали, чтобы в выделенном фрагменте кода удалить лишние пробелы, табы ?

  • @ИльяТопалов-ч1т
    @ИльяТопалов-ч1т 9 месяцев назад

    Вопрос, коль БСП бесплатная, почему нельзя весь БСП сразу добавить? я вот как то добавил часть а потом намучался добавлять другие части по мере развития системы.

  • @van_za
    @van_za 11 месяцев назад +1

    Когда говорят то про чистый код то общепринято говорить о разделении приложения слои и инверсии зависимостей, а в контексте 1с материал полезный :)

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

      Так весь стрим об этом)

  • @sol4rinn
    @sol4rinn 10 месяцев назад

    Евгений, а почему обращаться к реквизитам через точку (разыменование) плохо при наличии сложной структуры объекта (табличные части и прочее)? Вы так шикарно объяснили чем отличается модуль менеджера от модуля объекта (даже я понял, хотя много лет не задумывался об этом), а вот про "беды разыменования" додумать не получается.

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

      Потому что из базы данных прочитается вся табличная часть. А в ней может быть до 99 999 строк. Поэтому быстрее прочитать значение конкретного реквизита/реквизитов, а не читать весь объект. Да и оперативки такой объект сожрет слишком много

    • @sol4rinn
      @sol4rinn 10 месяцев назад

      @@yellow_club то есть в случае сложной структуры объекта при обращении через точку в память считывается вся таблица объекта из базы данных. Спасибо большое за пояснение.

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

      Я бы даже сказал все таблицЫ. Это с прикладной точки зрения Справочник единый объект, а с точки зрения базы данных данные справочника хранятся в нескольких таблицах

  • @vladyan01
    @vladyan01 11 месяцев назад

    Ещё я видел в типовых рмк, там создают несколько ОписаниеОповещения, передают в процедуру, а процедура в зависимости от результата вызывает ОписаниеОповещения. Что это за паттерн такой?

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

    за контент, конечно, спасибо, лишних слов в речи много - требуется фильтр

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

      Например каких?

  • @ЮрийДьяченко-р5н
    @ЮрийДьяченко-р5н 11 месяцев назад +1

    Большое спасибо! Все понравилось. А почему перечисления нужно называть во множественном числе? Там же есть отдельно представление списка? Как раз просится синоним и имя в единственном, а представление списка - во множественном?

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

      Такой стандарт по именам метаданных. Я не знаю почему так рекомендует фирма 1С. Может об этом конечно в стандарте написано, но я не помню

  • @l00500srl
    @l00500srl 11 месяцев назад +1

    Подскажите пожалуйста что за шрифт в модуле?

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

      Делаем красивенькое оформление кода в конфигураторе:
      1. Табуляция от Федькина:
      - Символ табуляции "│" (code 2502)
      - Цвет конструкции "Прочее" стиль: Линия отчета #CCC085
      2. Шрифт по Волокитину:
      - JetBrains Mono, 10 (www.jetbrains.com/lp/mono/)
      3. Текущий идентификатор:
      - стиль: Цвет активности #FACC1F

  • @sol4rinn
    @sol4rinn 11 месяцев назад

    Приветствую. Спасибо за материал. Каким образом Вы настроили отображение вертикальных полос в методах модуля в конфигураторе?

    • @BB_user
      @BB_user 11 месяцев назад

      Сервис - Параметры - Тексты: Табуляция

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

      Делаем красивенькое оформление кода в конфигураторе:
      1. Табуляция от Федькина:
      - Символ табуляции "│" (code 2502)
      - Цвет конструкции "Прочее" стиль: Линия отчета #CCC085
      2. Шрифт по Волокитину:
      - JetBrains Mono, 10 (www.jetbrains.com/lp/mono/)
      3. Текущий идентификатор:
      - стиль: Цвет активности #FACC1F

  • @theProhorKey
    @theProhorKey 10 месяцев назад

    Я вообще не одинЭсник и не понимаю, как я попал на это видео. Но! Классы в 1с - неожиданно

  • @timurboyko5236
    @timurboyko5236 3 месяца назад

    ПОЧЕМУ Я ПРОСНУЛСЯ ПОД ЭТО))?

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

      Потому что это хорошо)

  • @olegshpilevoy
    @olegshpilevoy 10 месяцев назад

    Я правильно понял, что можно смело пользоваться только экспортными методами расположенными в области ПрограммныйИнтерфейс ? Инкапсуляция областями от 1С получается 😊

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

      Да

    • @olegshpilevoy
      @olegshpilevoy 10 месяцев назад

      @@yellow_club Увидел про это ещё раз подробно на втором часу видео.

  • @olegshpilevoy
    @olegshpilevoy 10 месяцев назад

    Зря я похоже не хотел сначала смотреть почти 4 часовое видео. Первые десять минут просто огонь 🔥😂

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

      Это ты ещё до 46 минуты не дошёл)

    • @olegshpilevoy
      @olegshpilevoy 10 месяцев назад

      Ожидал услышать фразу "Я потерялся!" намного раньше третьего часа программирования 😂 Франч уже бабло получил за это задание и сидит пьет пивас 🍻 Кто-то теряет, а кто-то находит...

  • @folomba
    @folomba 11 месяцев назад

    Здравствуйте! Спасибо за обучающие видосики! А что можете сказать про направление 1С? Стоит сейчас тратить своё драгоценное время на изучение платформы и языка 1С?

    • @Tonik992
      @Tonik992 11 месяцев назад +2

      Нужно!

    • @folomba
      @folomba 11 месяцев назад

      @@Tonik992 А почему?

    • @ВоробейБородатый
      @ВоробейБородатый 11 месяцев назад +3

      Если с нуля, то можно и другой язык, более востребованный в мире, 1С это в основном РФ

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

      Стоит

    • @folomba
      @folomba 11 месяцев назад

      @@ВоробейБородатый я 1С хочу выучить чисто, чтобы на работу быстро устроиться. А так я имею опыт изучения PHP, JavaScript, C#, Python и Java. Также могу читать документацию на английском со словарём.

  • @vladislove1337
    @vladislove1337 5 месяцев назад

    1Сники в 2024 году работают в IDE уровня Word 2007😂😂😂

  • @vvv4101
    @vvv4101 8 месяцев назад

    Покажи конечный вариант данного отчёта. Мне как бухгалтеру интересен конечный вариант

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

      Это канал не для бухгалтеров. Тут нет ничего интересного и нужного для бухгалтеров

    • @vvv4101
      @vvv4101 8 месяцев назад

      @@yellow_club мне, как бухгалтеру интересны возможности программистов. Мы же вам задачи режим и деньги платим. Вдруг я увижу, что облегчает мой труд. Не видя результат, задания вам не дам

  • @evgeniuxp2evgeniuxp234
    @evgeniuxp2evgeniuxp234 11 месяцев назад +1

    И почему-то не был рассмртрен вопрос: как защитить базу с которой работают все пользователи от копий разработчиков - где разработчики могут нажать кнопку "выгрузить" и сломать тем самым пользовательскую базу, которая скажем по регламенту загрузит выгруженные данные )

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

      Так этот вопрос закрывается правильным созданием рег задания.
      Может стоило конечно подробнее рассмотреть настройки. Но тогда стрим был бы на 8 часов 😂

    • @evgeniuxp2evgeniuxp234
      @evgeniuxp2evgeniuxp234 11 месяцев назад

      ​@@yellow_club, это не регламент виноват, а программист со своей копией, когда тестит кнопку выгрузки куда-то

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

      Ааа, вот ты о чем

    • @ДжекиБраун-ь1ю
      @ДжекиБраун-ь1ю 11 месяцев назад

      Если не фреш, то делается всё просто одним расширением. При запуске приложения проверка на копию, если копия то меняются пути выгрузки, например на те же пути но с постфиксом "_копия".
      В самописной у меня так сделано, в типовых пока руками меняю 😅 все руки не доходят сделать то что написал выше

    • @evgeniuxp2evgeniuxp234
      @evgeniuxp2evgeniuxp234 11 месяцев назад

      @@ДжекиБраун-ь1ю , т.е. в каждой обработке по выгрузке проверять копия это или нет? В типовых, когда впервые загружаешь базу из dt при первом запуске спрашивает это копия или нет - вот как-то надо к этому и привязываться

  • @АндрейАндрей-н3у6м
    @АндрейАндрей-н3у6м 9 месяцев назад

    ООП в 1с😂

  • @AZhdanov
    @AZhdanov 10 месяцев назад

    Началась рассылка в ТГ о старте набора на курс! То от имени вашей жены, то от имени вашего помощника…

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

      Мошенники?))
      Меня заблокировал телеграмм, потом аккаунт жены, теперь отдувается Павел. Его пока не заблокировали.

  • @МАКСИМКузьмич-ы9й
    @МАКСИМКузьмич-ы9й 11 месяцев назад

    Давай курс по чистому коду на 1С!!!!

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

      Уже даю) старт курса в ноябре

  • @ВикторО-с1о
    @ВикторО-с1о 10 месяцев назад +1

    Идея понятна и так. Не понравилась манера повествования и постоянные кривляния. Для чего было размусоливать на 4 часа. Если автор устал, то разбейте стрим на несколько частей, будет проще, а так очень смешано и скомкано(смешались люди кони...).

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

      Просто не смотрите, раз не нравится 😉

  • @evgeniuxp2evgeniuxp234
    @evgeniuxp2evgeniuxp234 11 месяцев назад +1

    2:54:57 - так не нужно писать код. Есть стандартные функции бсп по получению значений (ия) свойств (а) одного или сразу по нескольким объектам

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

      А почему не нужно то?) Обьект без табличных частей, без двоичных данных. Ничего не запрещает так делать в моем случае

    • @evgeniuxp2evgeniuxp234
      @evgeniuxp2evgeniuxp234 11 месяцев назад

      ​@@yellow_club, потому что это оставил мину, которая однажды может неожиданно подорваться.

    • @ВячеславПлоткін-л4ь
      @ВячеславПлоткін-л4ь 11 месяцев назад

      @@yellow_club Потому что внезапно в будущем может появиться в объекте табличная часть, а за ней и двоичные данные, а про это место в коде в тот момент никто не вспомнит

  • @TANVIRAHMED-j2h
    @TANVIRAHMED-j2h 7 месяцев назад

    just wow

  • @vladyan01
    @vladyan01 11 месяцев назад

    Что за провайдер? В чем суть?

  • @kvt5002
    @kvt5002 10 месяцев назад +1

    мне кажется у вас абстракции протекают

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

      Не может быть)

    • @kvt5002
      @kvt5002 10 месяцев назад +2

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

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

      Да и мы моложе были) верните наш 2008 год)

  • @ЭмильБаширов-я7ч
    @ЭмильБаширов-я7ч 7 месяцев назад

    Евгений,а вы шаблоны используете?

  • @suinuli2
    @suinuli2 11 месяцев назад

    Автором изначально не определено, что он понимает под своим классом / пакетом (весь «Учет аренды» или отдельно общие модули, справочники и документы). Поэтому дальнейшая расстановка областей в коде не имеет смысла.

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

      Что такое «свой класс или пакет»?
      Я создаю подсистему учёта аренды.
      Не очень понимаю, что не так с областями.

    • @suinuli2
      @suinuli2 11 месяцев назад

      Если областями мы хотим обозначить публичные и приватные методы (интерфейс; что не изменится и чем можно пользоваться извне, а что для «служебного» пользования), то сначала нужно обозначить границу публичности и приватности (класс или пакет). В БСП это одна ее подсистема. А у вас?
      Да и сами понимаете. Общие модули, модуль объекта, менеджера и формы в купе с отсутствием слов export import - это изобретения, которые не вяжутся не то что с ООП, а даже с простой модульностью. Предлагая размазывать логику по этим модулям. Как тут не ошибиться простому одинэснику?:) В другом языке вы бы сделали пакет с несколькими вашими классами, возможно выделив view и persistence (что бы это ни значило:) в отдельные классы. Но глядя на мучения наших сишарперов, где даже названия полей то по-русски писать не рекомендуется, про сделать мышкой конфу для аренды я вообще молчу, задаешься вопросом…

  • @diamaxel
    @diamaxel 10 месяцев назад

    что значит синглтон это плохо....для синхронизации, для кэширования, для UI и еще кучи мест это супер полезный паттерн.

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

      Это самый вредный паттерн

  • @tsv8560
    @tsv8560 10 месяцев назад

    Переменную ПредыдущийДень заменить на более короткую Вчера :-)

    • @tsv8560
      @tsv8560 6 месяцев назад

      А лучше в Давеча :-)

  • @MrTorfable
    @MrTorfable 11 месяцев назад +1

    Это сарказм или 127 человек для тебя реально много?)

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

      Если тебя в онлайне больше людей слушает, то мое почтение.
      Для меня 127 человек в онлайне много.

    • @MrTorfable
      @MrTorfable 11 месяцев назад

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

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

      @MrTorfable не) в этот раз самый большой онлайн был. В пике 230 человек

  • @ivanviktorovich6171
    @ivanviktorovich6171 11 месяцев назад +3

    Пересматриваю стрим и не понимаю почему ты себя не поместил куда то вниз в маленькое окно

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

      Мне так нравится) бесят люди в квадратиках в углу кадра

    • @divolov7318
      @divolov7318 11 месяцев назад

      ну типа беседа же. не просто курс, что-то там поясняющий. норм всё

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

      Продвижение личного бренда

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

      @Gesperid а если я был бы в мелком квадратике сверху, то это бы не было продвижением бренда?)

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

      @@yellow_club но не таким эффективным ;)

  • @рустамтюлик
    @рустамтюлик 9 месяцев назад

    если чуть по медление было куда лучше было объяснения урока

  • @shootnicktm9445
    @shootnicktm9445 11 месяцев назад

    Почему-то в видео не вылазит и оповещений нет. Если бы не Пикабу- пропустил бы /

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

      Ого) круто!

    • @shootnicktm9445
      @shootnicktm9445 11 месяцев назад

      @@yellow_clubКруто что видос поймал на сторонней платформе ? =)

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

      Да)

  • @iBotMan
    @iBotMan 11 месяцев назад +3

    Откровенно говоря, никогда не понимал зачем эти области, никогда ими не пользовался, в смысле открыть область и что-то в ней поискать, всегда ищу через поиск или открываю все методы и смотрю что там есть. ИМХО - хрень полная. Сплошное расстройство, сидел в 1с7.7 - там была сплошная кастылизация(куча внешний самописных dll, всякие лайфхаки с открыть/закрыть форму и т.п.), так как не хватало функционала, перешел на 1с 8.3 - тут начинается опять таже песня... ООП - нет, модульности нет, фирма 1с - это вроде понимает, но это не точно, и начинаются всякие огороды с областями, общими модулями в общем модуле... Сорян, накипело... Но 1с мне нравится, но хочется чтобы в нее внедрили какую Java или python каким-то макаром...

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

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

    • @LosashExote
      @LosashExote 11 месяцев назад

      Да сколько лет еще должно пройти, чтобы люди перестали писать свои комментарии из слов «никогда не понимал» и «а вот в 7.7!». Сколько? Никогда не понимал и не начинай, это не твое, мы в чем виноваты тут? «Сорян накипело»!

    • @iBotMan
      @iBotMan 11 месяцев назад +1

      @@LosashExote во первых ты тут причем вообще? Во вторых прочитай нормально мой комментарий и тогда все твои "сколько лет" пройдут.

    • @LosashExote
      @LosashExote 11 месяцев назад

      @@iBotMan А я как только бегло посмотрев писанину вижу, что человек попользовал аргумент «я сидел в 7.7» в конце 2023 года, вообще для чего бы то ни было, автоматически не читаю дальше слов «я никогда не понимал зачем…», это у меня такой скрипт в голове. Подождем обновлений, тогда прочту.

  • @Xron-TV
    @Xron-TV 11 месяцев назад +2

    Ребята, почему 1С, неужели вам нравится эта дичь со стилем 90х и недокодингом?

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

      Бапки норм платят и пользу бизнесу приносим. Что ещё нада?

    • @amaxkaluga
      @amaxkaluga 11 месяцев назад

      Такие же нюансы как и в других платформах. Так что ничем не хуже если оценивать "итого"

    • @psyhdanim
      @psyhdanim 11 месяцев назад +1

      Потому что 1С позволяет быстро выполнить бизнес задачу. В том числе быстрое прототипирование и выход на MVP

  • @JohnJohn31595
    @JohnJohn31595 11 месяцев назад +3

    Смотрю я на эту 1с помойку и тошнить начинает

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

      Главное, что в 1С сфере нормально и стабильно платят. 400к уже реальные зарплаты для линейных разработчиков

  • @capitan_nemo
    @capitan_nemo 11 месяцев назад +1

    Отличное видео как не надо разрабатывать конфигурации даже для ларьков. Ладно стример не в теме 1С, но он вроде институтского возраста, а принципа классов в программировании не понимает. Возможно это уже диагноз. Дальнейший путь в тимлиды

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

      Напиши хоть что-то конкретное) а то обсираешь в формате «все говно, мне не нравица». Такая себе позиция.

    • @suinuli2
      @suinuli2 11 месяцев назад

      Мы, мыши, слишком исколоты для другой позиции.

    • @LosashExote
      @LosashExote 11 месяцев назад

      Погодите, это заводчанин с легаси УПП 20 летней порвался или что? Возможно, это уже диагноз. Дальнейший путь не смотреть канал Евгения, раз настолько печет. Кто заставлял?

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

      @HadgehogsDim продолжишь хамить и я тебя забаню

  • @RussianGirl4
    @RussianGirl4 5 месяцев назад

    Сколько нужно учиться чтобы понимать такие видео? 😅 я новичок и только 1/500 часть поняла

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

      Пару лет, если двигаться в верном направлении)

  • @TonyMictian
    @TonyMictian 11 месяцев назад +1

    Отличный пример "поддержки" open-close в типовых - это переименование в какой-то версии БСП функции "ПолучитьЗначениеРеквизита" в "ЗначениеРеквизитаОбъекта")

  • @1cTrudogolik
    @1cTrudogolik 11 месяцев назад +3

    Смотря видео от Евгения повышаем качество своих навыков и продуктов. просто золото, а не видео

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

      Спасибо, рад, что полезно

  • @rupertant3950
    @rupertant3950 6 месяцев назад

    Кто-то за это платит деньги? Или на курсе преподают что-то другое?

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

      Не понял суть вопроса

  • @Павел-э5о2т
    @Павел-э5о2т 11 месяцев назад +7

    Это ли не чудо, что в час ночи я смотрю шикарный стрим (пусть и в записи). Спасибо!

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

      Рад, что проводишь ночь со мной 😂😂😂😂

  • @Gesperid
    @Gesperid 11 месяцев назад +1

    42:00 Речь про обычные формы же, а не про толстый клиент?!

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

      Да, речь об обычных формах

  • @olegshpilevoy
    @olegshpilevoy 10 месяцев назад

    По поводу префиксов. Это полностью твоя конфа. О префиксах пусть 1С думает в своем БСП. А когда мы расширяем типовые конфы, то мы заботимся о префиксах. Думаю что так справедливо.

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

      Деятельность разных команд в 1С, которые отвечают за разные подсистемы, ничем не отличается от любой другой доработки типовых. Так же могут внезапно вылезти одноимённые метаданные и разрабочики типовых нормально с этим справляются

  • @adamasts
    @adamasts 10 месяцев назад

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

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

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

  • @KsEnIa2073
    @KsEnIa2073 4 месяца назад

    Полезно. Благодарю.

  • @MrTorfable
    @MrTorfable 11 месяцев назад +3

    Видос смотрится на одном дыхании, много нового о бсп узнал, спасибо за контент)

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

      Получается, ты со мной ночь провёл 😂???

  • @JM-et2lx
    @JM-et2lx 10 месяцев назад

    Интерфейсы в 1с? Паттерны в 1с?

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

      И классы в 1С