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

  Рет қаралды 74,616

Желтый клуб — 1С программирование

Желтый клуб — 1С программирование

Күн бұрын

Пікірлер: 194
@LosashExote
@LosashExote Жыл бұрын
Давайте так скажу. Нет проблем с чувством собственной важности, чтобы быть 51ым человеком, ищущим к чему придраться в подобном видео. А правда проста - Евгений молодец, двигает сообщество вперед, привлекает интерес к стандартам, количество зрителей на стриме - вот он показатель. А что там на углах… подумайте, приведите себе аргументы, докажите почему вы лично будете делать иначе и делайте. Не стоит Евгения заваливать помидорами - он один, и то честно старается всем всем ответить.
@yellow_club
@yellow_club Жыл бұрын
спасибо за поддержку
@ВадимМориков
@ВадимМориков Жыл бұрын
Есть придирки , а есть конструктивная критика , которая наоборот полезна.
@yellow_club
@yellow_club Жыл бұрын
@user-zm7gt9zn5j пока конструктивной критики не видно) но иногда конечно случается что-то полезное
@hihiska
@hihiska Жыл бұрын
Это было очень очень интересно. Хочется понять и научиться писать доработки, которые по минимуму зависят от обновлений. Видео очень стимулирует изучение документации. Спасибо. Идея о курсе это очень круто.
@yellow_club
@yellow_club Жыл бұрын
Рад, что полезно 👍
@1cTrudogolik
@1cTrudogolik Жыл бұрын
Смотря видео от Евгения повышаем качество своих навыков и продуктов. просто золото, а не видео
@yellow_club
@yellow_club Жыл бұрын
Спасибо, рад, что полезно
@TheL0z4
@TheL0z4 Жыл бұрын
1:39:05 и вот снова здравствуйте :) 1. мы написали через точку т.к. у нас нет ТЧ и ХЗ в объекте. Т.е. отложили возможные проблемы производительности "будущим поколениям" который будут рефакторить наш легаси. 2. мы занимаемся тем что в цикле получаем данные! т.к. мы уже сделали выборку и в обходе результата запроса выполняем получения реквизитов каждого полученного договора. (хотя могли это сделать в том же запросе) 3. мы занялись ответственным чтением, чтобы ло бы не нужно сделать пункт 2 иначе 4. в случае прерывания регламента повторный его запуск задублирует документы, хотя если бы мы сделали один запрос который бы и получил договоры и проверил по каким из них документы уже могут быть сделаны, то повторый запуск регламента не создал бы проблем. ух.. сколько всего можно было бы избежать не пытайся мы запихнуть ООПшные практики туда где они не нужны :) знаю что это все звучит как бурчание старовера на завалинке, но такова боль моей практики
@yellow_club
@yellow_club Жыл бұрын
1. Это был пример, в котором хочется показать что надо думать перед тем, как писать. Кажется это очевидно. 2. Запросы в цикле не всегда плохо. 3. Делать большую транзакцию на пачку и долгие блокировки это как раз отличный пример, когда маленький атомарный запрос в цикле на короткую транзакцию это много лучше, чем большая толстая транзакция на большую пачку и с огромным диапазоном заблокированных данных вплоть до эскалации :) привет хайлоад, вот так вот. Конечно пример немного натянут, врядли кто-то захочет прям менять договор во время работы регамента, но это пример который хочется показать и чтобы о нем тоже думали! 4. Это правильно, потому я и говорю, что нужен контроль внешний для отслеживания выполнения. А в выборке и правда хорошо бы проверять есть ли уже документы на эту дату. Очень рад что кто-то это заметил! Жаль что не все это увидели.
@TheL0z4
@TheL0z4 Жыл бұрын
​@@yellow_club 3. я ни в коем случае не предлагал делать одну большую транзакцию на весь запрос. Зачем? Блокировку на все договоры по признаку активности - да, наверное стоит (ради сохранения ответственного чтения), но транзакции, конечно, должны оставаться атомарными. не спорю, у моего подхода тоже не мало минусов, но для крупных регламентов выполняемых раз в сутки в свои "технологические окна" они будут более продуктивными.
@qSTARp
@qSTARp 4 ай бұрын
Спасибо, сэнсей, очень интересно!
@МаксимДаниленко-л7ы
@МаксимДаниленко-л7ы Жыл бұрын
Я за создание Евгением курса по разработке на 1С!
@yellow_club
@yellow_club Жыл бұрын
Спасибо за поддержку
@ПетрЧечин-й3щ
@ПетрЧечин-й3щ Жыл бұрын
Спасибо. Очень наглядная демонстрация. Такой подход сильно понятней, чем когда слушаешь выступления без кода. Здорово видеть как понятия выливаются в живой код.
@yellow_club
@yellow_club Жыл бұрын
Спасибо 🙏 рад, что полезно
@ПетрЧечин-й3щ
@ПетрЧечин-й3щ Жыл бұрын
@@yellow_club Отдельное спасибо за Итераторы, В java спокойно использую. Даже мысль не шла, что можно это в 1с сделать. Это прямо прорыв по всем фронтам.
@mauzer043
@mauzer043 Жыл бұрын
Досмотрел видос! Получил удовольствие, спасибо! Буду ждать второй поток, сейчас уже все закрыто..
@yellow_club
@yellow_club Жыл бұрын
Ееееее! Спасибо за отзыв, рад, что полезно
@asmody_ru
@asmody_ru Жыл бұрын
Наконец-то кто-то начал это делать. 👏👏👏 Даже по этому видео видно, что платформа нифига не помогает писать хороший код, а иногда даже мешает. Предлагаю во второй серии разобрать более реальный и полезный пример - ввод на основании: как правильно создавать документ на основании разных оснований, и наоборот. Кто там будет провайдером, куда пихать адаптеры и вот это всё.
@yellow_club
@yellow_club Жыл бұрын
Хорошая идея! Спасибо
@ЯрославМизгирев-р2р
@ЯрославМизгирев-р2р Жыл бұрын
Евгений, вы затронули очень интересную тему "ООП в 1С". Вы даете очень полезные мысли на подумать! Спасибо за ваш труд.
@yellow_club
@yellow_club Жыл бұрын
Спасибо за поддержку
@Павел-э5о2т
@Павел-э5о2т Жыл бұрын
Это ли не чудо, что в час ночи я смотрю шикарный стрим (пусть и в записи). Спасибо!
@yellow_club
@yellow_club Жыл бұрын
Рад, что проводишь ночь со мной 😂😂😂😂
@Amne111
@Amne111 Жыл бұрын
Евгений молодец! Видосы заходят! Газуй дальше!)
@yellow_club
@yellow_club Жыл бұрын
Спасибо за обратную связь. Очень приятно
@НаЧиле-ъ9ш
@НаЧиле-ъ9ш Жыл бұрын
А мне зашло, посмотрел все. Спасибо, будем стремится к стандартам.
@amaxkaluga
@amaxkaluga Жыл бұрын
Спасибо, упорядочились в голове некоторые представление. Совершенно не зря потратил полтора часа на просмотр (на х2). И огромное уважение за потраченные тобой 3 часа на сам стрим + чёрт знает сколько на подготовку 🔥👍
@yellow_club
@yellow_club Жыл бұрын
Рад, что понравилось и было полезно
@ТатьянаЛунева-й1ъ
@ТатьянаЛунева-й1ъ 4 ай бұрын
Прикольно - человек из большого программирования разруливает 1С)) Такая непуганность и вера)) Неожиданный ракурс, но было очень интересно. Даже кое-что узнала новенькое. Очень понравилась подача. Офигенный сквозной пример. Буду ждать еще выпусков. Все равно, простите, после слов SOLID, программный интерфейс, МОКК и др. пыталась услышать закулисный смех. Вы, Евгений, очень смелый товарищ, ну, и позитивный! Не теряйте вектор. Нам это надо.🏆
@yellow_club
@yellow_club 4 ай бұрын
Рад, что полезно
@adamasts
@adamasts Жыл бұрын
огонь, спасибо тебе, надеюсь не угаснет пламя твоего энтузиазма! мотивируешь хорошо! Пока не посмотрел твое видео не знал что БСП так легко можно запустить! много что интересного расказываешь
@yellow_club
@yellow_club Жыл бұрын
Рад что полезно
@8tshk8
@8tshk8 2 ай бұрын
Вот я и вернул свой зрительский долг. Всё завтра и завтра. Дочка уже в садик пошла. Почти год видео висело в списке Посмотреть позже. Уже и площадка замедлилась. Но посмотрел наконец-то. Быстро время летит. С ума сойти!
@shootnicktm9445
@shootnicktm9445 Жыл бұрын
Надо всплывать из пучин рутины время от времени. Бултыхаешься, подтягиваешь чего есть в типовых, а тут раз и КоннекторHTTP в два клика. Полезное.
@yellow_club
@yellow_club Жыл бұрын
О да, мне коннектор тоже нравится. Спасибо автору
@TonyMictian
@TonyMictian Жыл бұрын
Отличный пример "поддержки" open-close в типовых - это переименование в какой-то версии БСП функции "ПолучитьЗначениеРеквизита" в "ЗначениеРеквизитаОбъекта")
@KsEnIa2073
@KsEnIa2073 6 ай бұрын
Полезно. Благодарю.
@cilantro_bumblebee
@cilantro_bumblebee Жыл бұрын
больше спасибо, узнал много нового!
@yellow_club
@yellow_club Жыл бұрын
Рад, что полезно
@Kristin-qd3dc
@Kristin-qd3dc 11 ай бұрын
Вы супер! Спасибо за видео!
@yellow_club
@yellow_club 11 ай бұрын
Рад, что полезно
@Николай-в2м9д
@Николай-в2м9д 11 ай бұрын
Спасибо за стрим, есть над чем задуматься
@yellow_club
@yellow_club 11 ай бұрын
Рад, что полезно
@MrTorfable
@MrTorfable Жыл бұрын
Видос смотрится на одном дыхании, много нового о бсп узнал, спасибо за контент)
@yellow_club
@yellow_club Жыл бұрын
Получается, ты со мной ночь провёл 😂???
@ИгорьЛеонтьев-о4ф
@ИгорьЛеонтьев-о4ф 6 ай бұрын
Хороший стрим П.С. Перед отменой транзакции нужно проверять, что она активна, иначе будет всем известное "в данной транзакции происходили ошибки"
@yellow_club
@yellow_club 6 ай бұрын
Не надо перед отменой транзакции проверять активность транзакции. Ошибка «в данной транзакции происходили ошибки» появляется из-за того, что идёт обращение к базе данных в тот момент, когда транзакция отменена
@ИгорьЛеонтьев-о4ф
@ИгорьЛеонтьев-о4ф 6 ай бұрын
@@yellow_club , исходя из материалов статьи на хабре "Вы не умеете работать с транзакциями", если внутри кода, вызываемого в попытке, начатая нами транзакция уже была отменена или зафиксирована, повторная отмена транзакции в нашем перехвате вызовет исключение
@ИгорьЛеонтьев-о4ф
@ИгорьЛеонтьев-о4ф 6 ай бұрын
@@yellow_club, исходя из материалов статьи "Вы не умеете работать с транзакциями", если внутри кода, вызываемого в блоке "Попытка", начатая нами транзакция была отменена или зафиксирована, отмена уже не активной транзакции в блоке "Исключение" вызовет исключение
@ИгорьЛеонтьев-о4ф
@ИгорьЛеонтьев-о4ф 6 ай бұрын
@@yellow_club, понял, благодарю за обратную связь!)
@vbRusDeveloper
@vbRusDeveloper 11 ай бұрын
Красавчик!
@simpat9jko
@simpat9jko Жыл бұрын
хорошее видео про культуру кода!
@vallak1981
@vallak1981 Жыл бұрын
Спасибо за видео. Очень полезное. Не уверен что внедрение и настройка БСП прям необходимы были. Все-таки большинство разработчиков работает в типовых конфигурациях и необходимости в этой задаче нет. Хотя твои неоднократные ссылки в процессе внедрения на документацию думаю полезны. Как тему для видео рассмотри паттерны проектирования, поведенческий тип хорошо проецируется в 1С. А тема хорошо ложится на разбор приемов качественного программирования.
@maxmurashev6009
@maxmurashev6009 Жыл бұрын
Спасибо за стрим!) Было полезно)
@yellow_club
@yellow_club Жыл бұрын
Рад, что полезно
@olegves1907
@olegves1907 Жыл бұрын
Евгений, благодарю за стрим - про такое разделение областей, признаться, не знал. И имхо, модульность в 1С появится, когда ERP будет собираться из отдельных (обособленно работающих) модулей: УТ+Производство+Финансы+Бухгалтерия+ЗУП+Отчетность+...
@yellow_club
@yellow_club Жыл бұрын
Угу, это конечно не идеальная модульностью, но продвинулись со времён УПП сильно
@ЕленаАнтонова-ж2к
@ЕленаАнтонова-ж2к Ай бұрын
Не совсем поняла, почему плохая история договор делать регистром сведений. Думаю, напротив, если делать его периодическим, то можно еще и история изменений хранить - когда открыли, когда заморозили, а когда разморозили.
@TheL0z4
@TheL0z4 Жыл бұрын
Вот кстати хороший пример почему "области" По стандарту не работают. 47:50 обработчики закинуты в область СлужебныеПроцедурыИФункции хотя должны быть в области обработчиков команд Здесь нет интуитивно понятного интерфейса и связей между желанием разработчика выделить группу процедур в отдельную область и требованием 1с к оформлению.
@PavelKorolev
@PavelKorolev Жыл бұрын
Лайк не глядя! ❤
@MegaBEavER1
@MegaBEavER1 Жыл бұрын
Лучше посмотреть, там интересно
@PavelKorolev
@PavelKorolev Жыл бұрын
@@MegaBEavER1 обязательно посмотрю в записи, не успел :)
@yellow_club
@yellow_club Жыл бұрын
Вот это я понимаю уровень 😘
@Николай-в2м9д
@Николай-в2м9д Жыл бұрын
Лучший!
@yellow_club
@yellow_club Жыл бұрын
Спасибо 🙏
@olegshpilevoy
@olegshpilevoy Жыл бұрын
По поводу префиксов. Это полностью твоя конфа. О префиксах пусть 1С думает в своем БСП. А когда мы расширяем типовые конфы, то мы заботимся о префиксах. Думаю что так справедливо.
@yellow_club
@yellow_club Жыл бұрын
Деятельность разных команд в 1С, которые отвечают за разные подсистемы, ничем не отличается от любой другой доработки типовых. Так же могут внезапно вылезти одноимённые метаданные и разрабочики типовых нормально с этим справляются
@argabid5897
@argabid5897 Жыл бұрын
каким ветром меня сюда занесло? ))) я вообще веб разработчик. Но вообще был опыт взаимодействия с 1С по HTTP. Даже писал небольшое фронтенд приложение которое каким-то чудом встраивалось в окно 1С (встроенный браузер) и взаимодействовало с окружением как его нативное приложение. Неплохо что 1С позволяет так делать
@yellow_club
@yellow_club Жыл бұрын
Это судьба подсказывает, что пора переходить в 1С сферу))
@phat80
@phat80 Жыл бұрын
Да уж… позволяет… через костыли 😂 Поверьте, ничего хорошего в таком взаимодействии нет. Реализовано оно через одно место. Такое впечатление, что 1Сники добавили поддержку web технологий для галочки.
@phat80
@phat80 Жыл бұрын
@@yellow_clubиз веба в 1С? пфф… скорее наоборот. В вебе работать приятнее, в разы. Последнее время ковыряю Django и просто кайфую от того, насколько приятнее работать с ним, чем было с 1С. Хотя я сам Питон и не особо люблю. Но язык 1С я люблю еще меньше.
@ДинДон-и5з
@ДинДон-и5з Жыл бұрын
Полезный стрим
@ВадимМориков
@ВадимМориков Жыл бұрын
Посмотрел стрим , говорите правильные вещи , но есть пару замечаний 1. Запросы в цикле. Вы обратили внимание что идет обращение через точку и если объект небольшой то все норм, но вы забыли что у вас цикл по выборке и каждый раз вы читаете объект 2. Желательно в запросе получать все данные , а то получается Вы получили активные договоры , а потом обращаетесь к ним же за тарифом и владельцем так почему же нельзя сразу получить запросом эти данные ? 3. Далее у вас в регламентном задании идет обход выборки результата запроса , но как по мне лучше обходить выборку в модуле менеджера документа начисление Арендной платы , а то получается так что при каждой итерации цикла обхода выборки вы дергаете модуль менеджера . Что не есть хорошо
@СергО-л6ф
@СергО-л6ф Жыл бұрын
тут не про детали , а главное про архитектуру в целом и принципы ООП ... и их применимость в 1С дальше по видео - конкретная реализация конкретных действий "закапсулирована" уже внутрь "Провейдера" конкретных Данных ... и идея именно в этом, что хоть это справочник договоры , что общий модуль - работают одинаково! да, архитектура может и не идеальна... для примера ... создана на лету и по-простому и по-быстрому
@ВадимМориков
@ВадимМориков Жыл бұрын
@@СергО-л6ф , ты не совсем понял смысл моего комментария . Тема стрима - чистый код. Но тут же идет запрос в цикле, что не по стандарту , о которых Евгений говорит на протяжении всего стрима. Дальше , гораздо логичнее собрать все данные и передать их на обработку , а так получается , что в обработке данных мы что-то дополучаем. Общий смысл такой - код который обрабатывает данные не должен дополнительно получать часть данных для обработки. Ну и третье- нужно стараться передать все данные на обработку а не частями ( возможно есть исключения, но явно не в этом случае)
@yellow_club
@yellow_club Жыл бұрын
Запросы в цикле это плохо. Но когда в цикле идёт создание объекта то на фоне него любой простой запрос меркнет. Но да, делать получение данных в выборке можно и это хороший подход позволивший избавиться от свойств документа в провайдере.
@TrueDeex
@TrueDeex 8 ай бұрын
за контент, конечно, спасибо, лишних слов в речи много - требуется фильтр
@yellow_club
@yellow_club 8 ай бұрын
Например каких?
@Елена-е2ч6п
@Елена-е2ч6п 11 ай бұрын
К 2:15:37: Для быстрого создания функций нужно написать начало "функ" (для процедур - "проц"), а после буквы "к" комбинацию "ctrl+q". В появившемся списке выберите нужный вам шаблон и все!
@sol4rinn
@sol4rinn Жыл бұрын
Евгений, а почему обращаться к реквизитам через точку (разыменование) плохо при наличии сложной структуры объекта (табличные части и прочее)? Вы так шикарно объяснили чем отличается модуль менеджера от модуля объекта (даже я понял, хотя много лет не задумывался об этом), а вот про "беды разыменования" додумать не получается.
@yellow_club
@yellow_club Жыл бұрын
Потому что из базы данных прочитается вся табличная часть. А в ней может быть до 99 999 строк. Поэтому быстрее прочитать значение конкретного реквизита/реквизитов, а не читать весь объект. Да и оперативки такой объект сожрет слишком много
@sol4rinn
@sol4rinn Жыл бұрын
@@yellow_club то есть в случае сложной структуры объекта при обращении через точку в память считывается вся таблица объекта из базы данных. Спасибо большое за пояснение.
@yellow_club
@yellow_club Жыл бұрын
Я бы даже сказал все таблицЫ. Это с прикладной точки зрения Справочник единый объект, а с точки зрения базы данных данные справочника хранятся в нескольких таблицах
@van_za
@van_za Жыл бұрын
Когда говорят то про чистый код то общепринято говорить о разделении приложения слои и инверсии зависимостей, а в контексте 1с материал полезный :)
@yellow_club
@yellow_club Жыл бұрын
Так весь стрим об этом)
@АлександрТарасюк-л2д1д
@АлександрТарасюк-л2д1д Жыл бұрын
А что за упоминаемый в видео курс по архитектуре игр?
@yellow_club
@yellow_club Жыл бұрын
www.youtube.com/@KSyndicate
@sol4rinn
@sol4rinn Жыл бұрын
Приветствую. Спасибо за материал. Каким образом Вы настроили отображение вертикальных полос в методах модуля в конфигураторе?
@BB_user
@BB_user Жыл бұрын
Сервис - Параметры - Тексты: Табуляция
@yellow_club
@yellow_club Жыл бұрын
Делаем красивенькое оформление кода в конфигураторе: 1. Табуляция от Федькина: - Символ табуляции "│" (code 2502) - Цвет конструкции "Прочее" стиль: Линия отчета #CCC085 2. Шрифт по Волокитину: - JetBrains Mono, 10 (www.jetbrains.com/lp/mono/) 3. Текущий идентификатор: - стиль: Цвет активности #FACC1F
@vvv4101
@vvv4101 10 ай бұрын
Покажи конечный вариант данного отчёта. Мне как бухгалтеру интересен конечный вариант
@yellow_club
@yellow_club 10 ай бұрын
Это канал не для бухгалтеров. Тут нет ничего интересного и нужного для бухгалтеров
@vvv4101
@vvv4101 10 ай бұрын
@@yellow_club мне, как бухгалтеру интересны возможности программистов. Мы же вам задачи режим и деньги платим. Вдруг я увижу, что облегчает мой труд. Не видя результат, задания вам не дам
@theProhorKey
@theProhorKey Жыл бұрын
Я вообще не одинЭсник и не понимаю, как я попал на это видео. Но! Классы в 1с - неожиданно
@GennadiyN
@GennadiyN Жыл бұрын
Очень интересно! Про роли запишите пожалуйста видео!))
@olegshpilevoy
@olegshpilevoy Жыл бұрын
Я правильно понял, что можно смело пользоваться только экспортными методами расположенными в области ПрограммныйИнтерфейс ? Инкапсуляция областями от 1С получается 😊
@yellow_club
@yellow_club Жыл бұрын
Да
@olegshpilevoy
@olegshpilevoy Жыл бұрын
@@yellow_club Увидел про это ещё раз подробно на втором часу видео.
@l00500srl
@l00500srl Жыл бұрын
Подскажите пожалуйста что за шрифт в модуле?
@yellow_club
@yellow_club Жыл бұрын
Делаем красивенькое оформление кода в конфигураторе: 1. Табуляция от Федькина: - Символ табуляции "│" (code 2502) - Цвет конструкции "Прочее" стиль: Линия отчета #CCC085 2. Шрифт по Волокитину: - JetBrains Mono, 10 (www.jetbrains.com/lp/mono/) 3. Текущий идентификатор: - стиль: Цвет активности #FACC1F
@Алексей-р3б8о
@Алексей-р3б8о Жыл бұрын
Подскажите, какое сочетание кнопок вы нажали, чтобы в выделенном фрагменте кода удалить лишние пробелы, табы ?
@Xserx69
@Xserx69 Жыл бұрын
Парам пам пам) очень нравится канал) автор а можно ролики содержательные минут на 10-15, ну не всегда есть 3 часа, да и не хочется) пожалуйста)
@yellow_club
@yellow_club Жыл бұрын
Есть темы, которые за 15 минут не раскрыть. Рад, что нравится канал
@ЮрийДьяченко-р5н
@ЮрийДьяченко-р5н Жыл бұрын
Большое спасибо! Все понравилось. А почему перечисления нужно называть во множественном числе? Там же есть отдельно представление списка? Как раз просится синоним и имя в единственном, а представление списка - во множественном?
@yellow_club
@yellow_club Жыл бұрын
Такой стандарт по именам метаданных. Я не знаю почему так рекомендует фирма 1С. Может об этом конечно в стандарте написано, но я не помню
@vladyan01
@vladyan01 Жыл бұрын
Ещё я видел в типовых рмк, там создают несколько ОписаниеОповещения, передают в процедуру, а процедура в зависимости от результата вызывает ОписаниеОповещения. Что это за паттерн такой?
@folomba
@folomba Жыл бұрын
Здравствуйте! Спасибо за обучающие видосики! А что можете сказать про направление 1С? Стоит сейчас тратить своё драгоценное время на изучение платформы и языка 1С?
@Tonik992
@Tonik992 Жыл бұрын
Нужно!
@folomba
@folomba Жыл бұрын
@@Tonik992 А почему?
@ВоробейБородатый
@ВоробейБородатый Жыл бұрын
Если с нуля, то можно и другой язык, более востребованный в мире, 1С это в основном РФ
@yellow_club
@yellow_club Жыл бұрын
Стоит
@folomba
@folomba Жыл бұрын
@@ВоробейБородатый я 1С хочу выучить чисто, чтобы на работу быстро устроиться. А так я имею опыт изучения PHP, JavaScript, C#, Python и Java. Также могу читать документацию на английском со словарём.
@ИльяТопалов-ч1т
@ИльяТопалов-ч1т 11 ай бұрын
Вопрос, коль БСП бесплатная, почему нельзя весь БСП сразу добавить? я вот как то добавил часть а потом намучался добавлять другие части по мере развития системы.
@evgeniuxp2evgeniuxp234
@evgeniuxp2evgeniuxp234 Жыл бұрын
2:54:57 - так не нужно писать код. Есть стандартные функции бсп по получению значений (ия) свойств (а) одного или сразу по нескольким объектам
@yellow_club
@yellow_club Жыл бұрын
А почему не нужно то?) Обьект без табличных частей, без двоичных данных. Ничего не запрещает так делать в моем случае
@evgeniuxp2evgeniuxp234
@evgeniuxp2evgeniuxp234 Жыл бұрын
​@@yellow_club, потому что это оставил мину, которая однажды может неожиданно подорваться.
@ВячеславПлоткін-л4ь
@ВячеславПлоткін-л4ь Жыл бұрын
@@yellow_club Потому что внезапно в будущем может появиться в объекте табличная часть, а за ней и двоичные данные, а про это место в коде в тот момент никто не вспомнит
@evgeniuxp2evgeniuxp234
@evgeniuxp2evgeniuxp234 Жыл бұрын
И почему-то не был рассмртрен вопрос: как защитить базу с которой работают все пользователи от копий разработчиков - где разработчики могут нажать кнопку "выгрузить" и сломать тем самым пользовательскую базу, которая скажем по регламенту загрузит выгруженные данные )
@yellow_club
@yellow_club Жыл бұрын
Так этот вопрос закрывается правильным созданием рег задания. Может стоило конечно подробнее рассмотреть настройки. Но тогда стрим был бы на 8 часов 😂
@evgeniuxp2evgeniuxp234
@evgeniuxp2evgeniuxp234 Жыл бұрын
​@@yellow_club, это не регламент виноват, а программист со своей копией, когда тестит кнопку выгрузки куда-то
@yellow_club
@yellow_club Жыл бұрын
Ааа, вот ты о чем
@ДжекиБраун-ь1ю
@ДжекиБраун-ь1ю Жыл бұрын
Если не фреш, то делается всё просто одним расширением. При запуске приложения проверка на копию, если копия то меняются пути выгрузки, например на те же пути но с постфиксом "_копия". В самописной у меня так сделано, в типовых пока руками меняю 😅 все руки не доходят сделать то что написал выше
@evgeniuxp2evgeniuxp234
@evgeniuxp2evgeniuxp234 Жыл бұрын
@@ДжекиБраун-ь1ю , т.е. в каждой обработке по выгрузке проверять копия это или нет? В типовых, когда впервые загружаешь базу из dt при первом запуске спрашивает это копия или нет - вот как-то надо к этому и привязываться
@olegshpilevoy
@olegshpilevoy Жыл бұрын
Зря я похоже не хотел сначала смотреть почти 4 часовое видео. Первые десять минут просто огонь 🔥😂
@yellow_club
@yellow_club Жыл бұрын
Это ты ещё до 46 минуты не дошёл)
@olegshpilevoy
@olegshpilevoy Жыл бұрын
Ожидал услышать фразу "Я потерялся!" намного раньше третьего часа программирования 😂 Франч уже бабло получил за это задание и сидит пьет пивас 🍻 Кто-то теряет, а кто-то находит...
@АндрейАндрей-н3у6м
@АндрейАндрей-н3у6м 11 ай бұрын
ООП в 1с😂
@ЭмильБаширов-я7ч
@ЭмильБаширов-я7ч 9 ай бұрын
Евгений,а вы шаблоны используете?
@yellow_club
@yellow_club 9 ай бұрын
Нет
@AZhdanov
@AZhdanov Жыл бұрын
Началась рассылка в ТГ о старте набора на курс! То от имени вашей жены, то от имени вашего помощника…
@yellow_club
@yellow_club Жыл бұрын
Мошенники?)) Меня заблокировал телеграмм, потом аккаунт жены, теперь отдувается Павел. Его пока не заблокировали.
@TANVIRAHMED-j2h
@TANVIRAHMED-j2h 9 ай бұрын
just wow
@suinuli2
@suinuli2 Жыл бұрын
Автором изначально не определено, что он понимает под своим классом / пакетом (весь «Учет аренды» или отдельно общие модули, справочники и документы). Поэтому дальнейшая расстановка областей в коде не имеет смысла.
@yellow_club
@yellow_club Жыл бұрын
Что такое «свой класс или пакет»? Я создаю подсистему учёта аренды. Не очень понимаю, что не так с областями.
@suinuli2
@suinuli2 Жыл бұрын
Если областями мы хотим обозначить публичные и приватные методы (интерфейс; что не изменится и чем можно пользоваться извне, а что для «служебного» пользования), то сначала нужно обозначить границу публичности и приватности (класс или пакет). В БСП это одна ее подсистема. А у вас? Да и сами понимаете. Общие модули, модуль объекта, менеджера и формы в купе с отсутствием слов export import - это изобретения, которые не вяжутся не то что с ООП, а даже с простой модульностью. Предлагая размазывать логику по этим модулям. Как тут не ошибиться простому одинэснику?:) В другом языке вы бы сделали пакет с несколькими вашими классами, возможно выделив view и persistence (что бы это ни значило:) в отдельные классы. Но глядя на мучения наших сишарперов, где даже названия полей то по-русски писать не рекомендуется, про сделать мышкой конфу для аренды я вообще молчу, задаешься вопросом…
@МАКСИМКузьмич-ы9й
@МАКСИМКузьмич-ы9й Жыл бұрын
Давай курс по чистому коду на 1С!!!!
@yellow_club
@yellow_club Жыл бұрын
Уже даю) старт курса в ноябре
@vladislove1337
@vladislove1337 6 ай бұрын
1Сники в 2024 году работают в IDE уровня Word 2007😂😂😂
@diamaxel
@diamaxel Жыл бұрын
что значит синглтон это плохо....для синхронизации, для кэширования, для UI и еще кучи мест это супер полезный паттерн.
@yellow_club
@yellow_club Жыл бұрын
Это самый вредный паттерн
@vladyan01
@vladyan01 Жыл бұрын
Что за провайдер? В чем суть?
@Gesperid
@Gesperid Жыл бұрын
42:00 Речь про обычные формы же, а не про толстый клиент?!
@yellow_club
@yellow_club Жыл бұрын
Да, речь об обычных формах
@timurboyko5236
@timurboyko5236 5 ай бұрын
ПОЧЕМУ Я ПРОСНУЛСЯ ПОД ЭТО))?
@yellow_club
@yellow_club 5 ай бұрын
Потому что это хорошо)
@rupertant3950
@rupertant3950 8 ай бұрын
Кто-то за это платит деньги? Или на курсе преподают что-то другое?
@yellow_club
@yellow_club 8 ай бұрын
Не понял суть вопроса
@JM-et2lx
@JM-et2lx Жыл бұрын
Интерфейсы в 1с? Паттерны в 1с?
@yellow_club
@yellow_club Жыл бұрын
И классы в 1С
@tsv8560
@tsv8560 Жыл бұрын
Переменную ПредыдущийДень заменить на более короткую Вчера :-)
@tsv8560
@tsv8560 8 ай бұрын
А лучше в Давеча :-)
@shootnicktm9445
@shootnicktm9445 Жыл бұрын
Почему-то в видео не вылазит и оповещений нет. Если бы не Пикабу- пропустил бы /
@yellow_club
@yellow_club Жыл бұрын
Ого) круто!
@shootnicktm9445
@shootnicktm9445 Жыл бұрын
@@yellow_clubКруто что видос поймал на сторонней платформе ? =)
@yellow_club
@yellow_club Жыл бұрын
Да)
@kvt5002
@kvt5002 Жыл бұрын
мне кажется у вас абстракции протекают
@yellow_club
@yellow_club Жыл бұрын
Не может быть)
@kvt5002
@kvt5002 Жыл бұрын
@@yellow_club Вот я теперь понимаю как пишут эти переусложнённые типовые. Раньше код был проще, ошибки исправлялись легче, трава зеленее, деревья выше.
@yellow_club
@yellow_club Жыл бұрын
Да и мы моложе были) верните наш 2008 год)
@рустамтюлик
@рустамтюлик 11 ай бұрын
если чуть по медление было куда лучше было объяснения урока
@ВикторО-с1о
@ВикторО-с1о Жыл бұрын
Идея понятна и так. Не понравилась манера повествования и постоянные кривляния. Для чего было размусоливать на 4 часа. Если автор устал, то разбейте стрим на несколько частей, будет проще, а так очень смешано и скомкано(смешались люди кони...).
@yellow_club
@yellow_club Жыл бұрын
Просто не смотрите, раз не нравится 😉
@MrTorfable
@MrTorfable Жыл бұрын
Это сарказм или 127 человек для тебя реально много?)
@yellow_club
@yellow_club Жыл бұрын
Если тебя в онлайне больше людей слушает, то мое почтение. Для меня 127 человек в онлайне много.
@MrTorfable
@MrTorfable Жыл бұрын
@@yellow_club ты неправильно понял, я же не с издевкой написал. Я просто думал, что у тебя онлайн гораздо больше)
@yellow_club
@yellow_club Жыл бұрын
@MrTorfable не) в этот раз самый большой онлайн был. В пике 230 человек
@ivanviktorovich6171
@ivanviktorovich6171 Жыл бұрын
Пересматриваю стрим и не понимаю почему ты себя не поместил куда то вниз в маленькое окно
@yellow_club
@yellow_club Жыл бұрын
Мне так нравится) бесят люди в квадратиках в углу кадра
@divolov7318
@divolov7318 Жыл бұрын
ну типа беседа же. не просто курс, что-то там поясняющий. норм всё
@Gesperid
@Gesperid Жыл бұрын
Продвижение личного бренда
@yellow_club
@yellow_club Жыл бұрын
@Gesperid а если я был бы в мелком квадратике сверху, то это бы не было продвижением бренда?)
@Gesperid
@Gesperid Жыл бұрын
@@yellow_club но не таким эффективным ;)
@Xron-TV
@Xron-TV Жыл бұрын
Ребята, почему 1С, неужели вам нравится эта дичь со стилем 90х и недокодингом?
@yellow_club
@yellow_club Жыл бұрын
Бапки норм платят и пользу бизнесу приносим. Что ещё нада?
@amaxkaluga
@amaxkaluga Жыл бұрын
Такие же нюансы как и в других платформах. Так что ничем не хуже если оценивать "итого"
@psyhdanim
@psyhdanim Жыл бұрын
Потому что 1С позволяет быстро выполнить бизнес задачу. В том числе быстрое прототипирование и выход на MVP
@JohnJohn31595
@JohnJohn31595 Жыл бұрын
Смотрю я на эту 1с помойку и тошнить начинает
@yellow_club
@yellow_club Жыл бұрын
Главное, что в 1С сфере нормально и стабильно платят. 400к уже реальные зарплаты для линейных разработчиков
@capitan_nemo
@capitan_nemo Жыл бұрын
Отличное видео как не надо разрабатывать конфигурации даже для ларьков. Ладно стример не в теме 1С, но он вроде институтского возраста, а принципа классов в программировании не понимает. Возможно это уже диагноз. Дальнейший путь в тимлиды
@yellow_club
@yellow_club Жыл бұрын
Напиши хоть что-то конкретное) а то обсираешь в формате «все говно, мне не нравица». Такая себе позиция.
@suinuli2
@suinuli2 Жыл бұрын
Мы, мыши, слишком исколоты для другой позиции.
@LosashExote
@LosashExote Жыл бұрын
Погодите, это заводчанин с легаси УПП 20 летней порвался или что? Возможно, это уже диагноз. Дальнейший путь не смотреть канал Евгения, раз настолько печет. Кто заставлял?
@yellow_club
@yellow_club Жыл бұрын
@HadgehogsDim продолжишь хамить и я тебя забаню
Ошибки в коде 90% программистов
2:11:36
Желтый клуб — 1С программирование
Рет қаралды 39 М.
Разбор загрузки из Excel для мидлов и сеньоров
23:16
Желтый клуб — 1С программирование
Рет қаралды 18 М.
Do you love Blackpink?🖤🩷
00:23
Karina
Рет қаралды 14 МЛН
Муж внезапно вернулся домой @Oscar_elteacher
00:43
История одного вокалиста
Рет қаралды 6 МЛН
Как эффективно использовать 1С:БСП
2:19:17
Желтый клуб — 1С программирование
Рет қаралды 29 М.
Собеседование 1С программиста
1:54:59
Желтый клуб — 1С программирование
Рет қаралды 36 М.
Обязательный минимум для начинающего программиста 1С стажера
17:28
Алексей Иванов 1С программист
Рет қаралды 1,8 М.
Как писать качественный код на 1С. Техники и приемы от супер 1С программиста
2:43:55
Как работает Интернет
1:02:42
Taydvax
Рет қаралды 15 М.
Собеседование в ВТБ с код-ревью: Middle Java разработчик справился!
1:08:56
ШОРТКАТ — менторская программа
Рет қаралды 4,8 М.
GOLANG СОБЕСЕДОВАНИЕ LAMODA НА 300К
1:54:35
nilchanpub
Рет қаралды 22 М.
Суть 1С программирования за 25 минут
26:44
Желтый клуб — 1С программирование
Рет қаралды 394 М.
Как разрабатывают на 1С в больших компаниях
2:00:35
Желтый клуб — 1С программирование
Рет қаралды 29 М.