Ошибки в коде 90% программистов

Поділитися
Вставка
  • Опубліковано 21 лис 2024

КОМЕНТАРІ • 142

  • @arshanskiysergey2791
    @arshanskiysergey2791 Рік тому +17

    Побольше бы таких гостей и таких стримов) И очень хороший ведущий, кстати!)

  • @Lex_Liven
    @Lex_Liven Рік тому +14

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

  • @akrynetsky
    @akrynetsky Рік тому +16

    Тайм-коды
    0:00:00 Начало
    0:01:00 Условная разбивка задач
    0:02:00 Последовательность событий при проведении документа (ссылка в описании)
    0:06:30 Проверка заполнения. Как не надо делать
    0:09:00 ПроверитьЗаполнение(). Как правильно
    0:10:25 Для чего обработка проверки заполнения на форме?
    0:16:10 Универсальная проверка для документов (как в типовых)
    0:27:30 Подведение итогов по проверке заполнения
    0:30:00 Подсветка с помощью условного оформления
    0:34:00 Добавить простой элемент условного оформления
    0:38:45 Почему условное оформление стоит дело программным кодом

  • @tiniji86
    @tiniji86 Рік тому +1

    Обязательно к просмотру всем программистам 1С. Хорошо излагает мысли.

  • @1cTrudogolik
    @1cTrudogolik Рік тому +12

    Круто, когда то этого прям не хватало! Классный обзор ) Очень толковое видео для начинающих

    • @yellow_club
      @yellow_club  Рік тому

      Рад, что понравилось

    • @ОлегЛитвиненко-о5з
      @ОлегЛитвиненко-о5з Рік тому

      Не вздумай так писать на работе)))

    • @LosashExote
      @LosashExote Рік тому

      Для начинающих это вы загнули. Многие middle не знают кучи из обслуженного. Здесь с точки зрения стандартов информация и практики подаются уровня минимум middle+ ~ senior

  • @АлександрЧестнов-р7е

    В большинстве своем человек рассказывает про стандарты разработки. Хорошо если у них реально так построено как он рассказывает и показывает к сожалению далеко не везде так красиво просто потому что веками так сложилось. Понравилось как реализована проверка заполнения. Как проводки. Классно. Надо внедрить, вопрос как привыкнуть к этому нововведению) Думаю человек который пойдет работать в эту компанию не будет задаваться вопросом что надо знать для того чтобы туда попасть. Ты либо знаешь что ты подходишь либо тебе рано.

  • @AntonPahomov
    @AntonPahomov Рік тому +5

    Отличный стрим! Зовите Александра ещё.

    • @yellow_club
      @yellow_club  Рік тому +1

      Договорились 🤝 рад, что понравилось

  • @ВасилийДолбак
    @ВасилийДолбак Рік тому

    да, кайфую от Сонара. Хочется у себя внедрить)
    Было бы круто ещё увидеть такого крутого спеца

  • @НаЧиле-ъ9ш
    @НаЧиле-ъ9ш Рік тому +5

    Действительно качественный контент, спасибо Вам за труды!

    • @yellow_club
      @yellow_club  Рік тому +1

      Рад, что понравилось

  • @rvfinik
    @rvfinik Рік тому +2

    Отличное количество полезной информации в единицу времени. Спасибо.

  • @olegkrivoruchko517
    @olegkrivoruchko517 Рік тому +2

    Спасибо за видео, отличный гость!

    • @yellow_club
      @yellow_club  Рік тому

      Рад, что понравилось

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

    Достойно. И да многие не понимают типовых механизмов и колхозят свое при этом настаивают как там все тупо. Здесь отлично все расказано на доступных примерах. Многое почерпнул для себя, спасибо.

  • @ПавелПетрович-х6н

    Спасибо за Ваш труд. Темы про чистый код и грамотное проектирование актуальны всегда.

  • @klaus_Vorotyagin
    @klaus_Vorotyagin Рік тому +1

    Все досмотрел, сам себя удивил. Интересная тема. Спасибо

  • @ocean1487
    @ocean1487 Рік тому +3

    Есть чему поучиться. Ещё плюс когда объясняют для чего это делается. А не гавно на вентилятор набрасывают

  • @panalike
    @panalike Рік тому +5

    было бы ОЧЕНЬ круто если бы сделал стрим по разбору вакансий на hh например, где бы можно было позвать знающего человека и разбирать детально каждое требование и как к этому двигаться

    • @yellow_club
      @yellow_club  Рік тому +3

      Классная идея! Осталось найти спикера. У меня есть один на примете

    • @evgeniuxp2evgeniuxp234
      @evgeniuxp2evgeniuxp234 Рік тому

      один на собеседовании попросил сделать универсальную проверку с выводом сообщений для любого объекта, регистра )

    • @panalike
      @panalike Рік тому

      @@evgeniuxp2evgeniuxp234 чиво? Какую проверку?

    • @boxvsehnakazhet
      @boxvsehnakazhet Рік тому

      @@evgeniuxp2evgeniuxp234 проверку корректности чего именно в этом любом объекте?

  • @Mr_Kitaev
    @Mr_Kitaev Рік тому +1

    Гостю респект, думаю, команда им дорожит)

  • @Gesperid
    @Gesperid Рік тому +2

    Тема валидаци очень интересна. Хотелось бы ещё послушать, какие подходы используют для проверок между связанными объектами, а также архитектурные подходы избавляющие от таких зависимостей. Может быть даже Александр что-то посоветуют в комментарии ;)

  • @GanovAlex
    @GanovAlex Рік тому +1

    супер материал. спасибо 👍

  • @Finist7483
    @Finist7483 Рік тому

    хорошо основу выдали кратко и доходчиво.

  • @ДинДон-и5з
    @ДинДон-и5з Рік тому +1

    По сути в этом видео говорится о двух из 5 принципах ООП - это Полиморфизм и Инкапсуляция и подходе DRY(модульность). Раньше принципов ООП придерживались в основном при разработке платформы, а последние лет 5 наблюдаю как все больше этих принципов придерживаются при разработке самих конфигураций и даже заметно использование таких паттернов как посредник строитель и д.р., то есть сильно растет квалификация разработчиков 1С, при том что они в основном разрабатывают в контекте DDD и DSL.
    По поводу БлокироватьсяДляИзменения - это свойство не "убирает флаг разделения итогов", правильнее сказать, что оно ставит управляемую блокировку на все поля регистра, также как мы это явно бы сделали и игнорирует сплитер разделения итогов при схлопывании одинаковых строк после их записи в таблицу итогов.
    По поводу того что выборку запроса выгрузить в таблицу значений это плохо, то не совсем верно. Все зависит от архитектуры сервера 1С. Если 32х то памяти на одина рабочий процесс 4гб и выгрузка в тз большой выборки может занять всю память процесса и вытеснить из нее остальной кэш, а часть данных которая не поместилась запишется в temp и будет браться из диска, как это проиходит при выборке из результата запроса, а если арх 64х(ос и сервер), то озу на один рабочий процесс измеряется десятками терабайт и и проблемы выгрузка в тз даже большой выборрки уже не вызывает.

    • @LosashExote
      @LosashExote Рік тому

      Другой вопрос, гораздо более базовый - а необходимо ли выгружать? Если данные в виде таблицы дальше куда-то целиком идут по логике - значит необходимо. А если можно и нужно лишь порционно обработать данные и «забыть» про них после этого, то выгрузку делать не следует.

  • @АлексейБалашов-о3ш

    Полезное видео, спасибо😀

  • @Suvor1k
    @Suvor1k 7 місяців тому

    Классный чел. много полезного. Спасибо.

  • @avbolshakov
    @avbolshakov Рік тому +14

    Да, крутой гость.

  • @MotoCrankshaft
    @MotoCrankshaft Рік тому +2

    Мне часто попадается творчество, благодаря которому дико тормозит 1с. И это творчество это обращение через точку :)

    • @albrehtdurer557
      @albrehtdurer557 Рік тому

      замеры делал?

    • @MotoCrankshaft
      @MotoCrankshaft Рік тому +1

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

    • @Finist7483
      @Finist7483 Рік тому

      @@MotoCrankshaft ага, если она в цикле и нет кеша предварительно сформированного.

  • @triviumfan9411
    @triviumfan9411 Рік тому +3

    Скажу по секрету - вилка 200-300к. Но требования там запредельные.

    • @timurdanilenko3582
      @timurdanilenko3582 Рік тому

      Требования мидл\сеньер. Т.е. с нуля нужно 2-3 года опыта, в среднем.

    • @ВасилийДолбак
      @ВасилийДолбак Рік тому

      а это где такая вилка?
      какие именно требования?

  • @АндрейЛ-л2ц
    @АндрейЛ-л2ц Рік тому +1

    Добрый день! Спасибо за интересное видео. Скажите, будет ли стрим, посвященный ЗУП?

    • @yellow_club
      @yellow_club  Рік тому

      Неее, мы ЗУП не любим 😁

    • @yellow_club
      @yellow_club  Рік тому

      Хотяяя…. Если найдутся знатоки, то можно

    • @АндрейЛ-л2ц
      @АндрейЛ-л2ц Рік тому

      ​@@yellow_clubа вот зря вы его не любите))) он только с виду страшный, а на деле - просто душка)))

    • @yellow_club
      @yellow_club  Рік тому

      Может может))

    • @АндрейЛ-л2ц
      @АндрейЛ-л2ц Рік тому

      ​@@yellow_clubЯ раньше тоже не любил ЗУП, ну разве что обновлял конфу на замочке. А вот потом начал с ним плотно общаться, и даже сдал спеца

  • @tsv8560
    @tsv8560 8 місяців тому

    В заполнении документа не очень хорошо делать прямое заполнение реквизитами входящей структуры, так как там могут быть всяческие специфические типы и прочее нехорошее. В типовых ДанныеЗаполнения.РеквизитыШапки используется, для заполнения шапки документа.

  • @SivkovAS
    @SivkovAS Рік тому

    Молодец, понравилось!

  • @amtws12
    @amtws12 Рік тому

    Что лучше - использовать РазбитьТаблицуПоЗначениюКлюча или обходить результат запроса по группировкам?

  • @Tonik992
    @Tonik992 Рік тому

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

    • @albrehtdurer557
      @albrehtdurer557 Рік тому

      в правильной разработке такого быть не должно, перед открытием надо блокировать данные документа

    • @LosashExote
      @LosashExote Рік тому

      @@albrehtdurer557да ну? Даже посмотреть не дадите? В 1с по умолчанию принцип как раз таки противоположный тому, что вы написали

    • @albrehtdurer557
      @albrehtdurer557 Рік тому

      @@LosashExote ты понимаешь разницу между посмотреть и изменять? в 1с нет принципа, есть несколько вариантов на выбор разраба

    • @LosashExote
      @LosashExote Рік тому

      @@albrehtdurer557 а ты понимаешь? Свой коммент перечитай. Не давать зайти в документ когда в него кто-то зашел. Разработчики типовых конфигураций с тобой не согласны.

  • @44fruitella44
    @44fruitella44 Рік тому

    ЗначениеЗаполнено и нормально - это топ 😂

  • @ssbnn
    @ssbnn Рік тому

    Спасибо за видео - очень интересно и познавательно, однако заметил ошибку! На 54:40 не хватает параметра в виртуальной таблице РегистрНакопления.ТоварыНаСкладах.Остатки.
    Если проверять отрицательные остатки на конец времени, то возможна такая ошибка:
    2023-05-01 Приход 10
    2023-05-02 Расход 8
    2023-05-03 Приход 100
    Теперь если удалить документ от 2023-05-01, то ошибки не будет, т.к. остаток на конец времени = 92. Однако остаток на конец дня 2023-05-02 = -8

    • @АлександрМитрофанов-л9ч
      @АлександрМитрофанов-л9ч Рік тому

      Это не ошибка, это упрощённые требования. (вопрос в том, что мы контролируем)
      Подробнее в телеграмм чате в комментариях к ссылке на ютуб расписывал ответ на такой же вопрос

    • @ssbnn
      @ssbnn Рік тому

      @@АлександрМитрофанов-л9ч если были такие требования, то да - согласен. В любом случае, вам большое спасибо за видео. Вы - молодец.

  • @ПавелАльшевский-х1к
    @ПавелАльшевский-х1к 7 місяців тому

    Обработка проверки отрицательных остаток(48:00): Зачем такая сложность , почему нельзя просто получить остатки на ТА по фильтру Склад и Номенклатура из документа ? По сути это же и делается ,только берется старое движение, накладывается новое, объединяется и уже потом фильтром накладывается на остатки... Конечно в последнем запросе не все товары из документа, но каков выхлоп в итоге?

    • @АлександрМитрофанов-л9ч
      @АлександрМитрофанов-л9ч 6 місяців тому

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

  • @Андрей-г8ц7р
    @Андрей-г8ц7р Рік тому

    Контора в принципе крутая и требования к спецам соответствующие, другой вопрос стоит ли в такую контору идти? По мне так не стоит, у меня был 3х летний стаж в работе где за каждый чих отчитываешься и постоянно записываешь часы в жиру, постоянно формируют эти недельные спринты где на тебя поставили 40 часов хотя по факту там 50+ будет т.д и т.п., плюс часто были переработки из-за того, что премию просто так не получить а лишить её могут прям на изи хотя зп была не шибко то выше чем по рынку.

  • @developerfirst
    @developerfirst Рік тому

    16:33 проверяют имя таблицы по тексту, т.е. имя объекта. А не правильнее ли будет проверять именно по типу метаданных, т.е. ДокументОбъект.Метаданные() = Метаданные.Документы.Реализация? И еще момент, если МассивПроверок пустой за чем дальше продолжать процедуру, логичнее на этом завершить наверное

  • @zvonikartem2403
    @zvonikartem2403 Рік тому

    Как у него обозначены условия и циклы? Где это настраивается?

  • @prograwwe
    @prograwwe Рік тому

    Спасибо!

    • @yellow_club
      @yellow_club  Рік тому

      Рад, что понравилось

  • @ka6akq
    @ka6akq Рік тому

    Добрый день.
    Подскажите пожалуйста (перерыл весь интернет не нашёл информации): 1С Альфа-Авто, простые формы. Там немного другая последовательность обработчиков событий: сначала ОбработкаПроверкиЗаполнения, а потом ПередЗаписью(Форма) и далее ПередЗаписью(Модуль) ... НО если записываем документ программно, то сразу заходит в ПередЗаписью(Модуль), игнорируя ОбработкуПроверкиЗаполнения (сам проверял отладкой, так и есть). Так как других выходов нет, кроме как запихивать проверки в ПередЗаписью, возникает вопрос, когда в простых формах начинается транзакция, также в ПередЗаписью или в ПриЗаписи? Или может бытт есть возможность делать проверки перед ПередЗаписью)?

    • @yellow_club
      @yellow_club  Рік тому

      При программном создании нужно самостоятельно вызывать проверку с помощью метода ПроверитьЗаполнение

  • @Михаилвалерьевич-г5у

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

    • @АлександрМитрофанов-л9ч
      @АлександрМитрофанов-л9ч Рік тому +2

      Контроль выполняется по измененным записям. В "ПередЗаписью" раннее записанные движения документа. В "ПриЗаписи" - записанные в текущей транзакции. Эти данные группируются по измерениям и, если значение ресурса не равно нулю, то эти измерения попадают в таблицу контроля. По таблице контроля вычисляется остаток. Таким образом, не важно что вы делаете: изменяете запись, отменяете запись набора или добавляете новые записи расхода. Контроль в любом случае отработает корректно и с одинаковым результатом.

    • @Михаилвалерьевич-г5у
      @Михаилвалерьевич-г5у Рік тому

      @@АлександрМитрофанов-л9ч Способ удаления движений товаров "Удалять автоматически". При перепроведении документа сначала записывается пустой набор записей по регистратору. Срабатывает проверка на остаток и уходит в отказ. Поможет сменить способ удаления движений.
      Способ не универсальный на все случаи жизни, но как концепция хороший.

  • @Степан-л1я1г
    @Степан-л1я1г Рік тому

    Как все сложно))

  • @tsv8560
    @tsv8560 Рік тому

    46:48 избыточный код запроса на поступление какой-то. Зачем делать вручную соединение если проще "ГДЕ Товары.Номенклатура.Тип=" поставить?

    • @boxvsehnakazhet
      @boxvsehnakazhet Рік тому

      спецы не любят точки (скрытые джойны)

  • @albrehtdurer557
    @albrehtdurer557 Рік тому +2

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

    • @yellow_club
      @yellow_club  Рік тому

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

  • @arshanskiysergey2791
    @arshanskiysergey2791 Рік тому

    1:58:33 а что за символ он поставил в поле Табуляция? Пробую | но получается прерывистая линия, а у него непрерывная

    • @arshanskiysergey2791
      @arshanskiysergey2791 Рік тому

      о, нашел │

    • @timurdanilenko3582
      @timurdanilenko3582 Рік тому +2

      есть доп. символы, так сказать. Во времена доси, нужно же было как-то рисовать интерфейс и печатные формы с отчетами красивые) Символ можно вывести по его коду. В любом тестовом поле зажимаете ALT и код символа. Код символа │ 179.

  • @psk_devil9318
    @psk_devil9318 Рік тому

    Зачем при создании на сервере делать проверку на пустую ссылку? Только при копировании документа это актуально, но тогда и проверять не на пустую ссылку, а на значение копирования из параметров. Или я ошибаюсь?

    • @АлександрМитрофанов-л9ч
      @АлександрМитрофанов-л9ч Рік тому

      Не только при копировании, но и при создании документа, например, на основании. Проверка по ссылке - это наиболее простой и стандартный подход для проверки на новый объект в модуле формы

  • @amtws12
    @amtws12 Рік тому

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

    • @АлександрМитрофанов-л9ч
      @АлександрМитрофанов-л9ч Рік тому +1

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

  • @PetrMyazin
    @PetrMyazin Рік тому

    1:10:00 Не понял пояснения со слов «в чём соль». Автор приводит пример, когда реквизит Организация переименовывается в ОрганизацияОтправитель и далее поясняет, что использование структуры «ДанныеЗаполнения» упростит рефакторинг после переименования, благодаря использованию такого подхода можно будет действовать итеративно. Не понятно как. Если у меня в структуре всё ещё старое название реквизита Организация, мне нужно найти по коду все места где эта структура ДанныеЗаполнения формируется и везде поправить. В чём итеративность и в чём преимущество перед способом Организация = Организация (без использования ДанныеЗаполнения)?

    • @АлександрМитрофанов-л9ч
      @АлександрМитрофанов-л9ч Рік тому +1

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

    • @Starponyx
      @Starponyx Рік тому

      Одна точка входа

    • @albrehtdurer557
      @albrehtdurer557 Рік тому

      @@АлександрМитрофанов-л9ч корректоно работать не продолжат, тк организацияотправитель заполняться не будет, просто не будет ошибки- поле объекта не обнаружено...с точки зрения бизнеса это возможно будет еще хуже

    • @АлександрМитрофанов-л9ч
      @АлександрМитрофанов-л9ч Рік тому

      ​@@albrehtdurer557 ну как же заполняться не будет, если мы код с заполнением вставили?) в комментарии выше пояснил какие действия нужно сделать одновременно с переименованием

    • @albrehtdurer557
      @albrehtdurer557 Рік тому

      ​@@АлександрМитрофанов-л9ч без переименования , при заполнении из данных заполнения - не будет работать, т.е. "работы" по поиску и переименованию все равно не избежать, для корректного заполения. Разбивать процедуру рефакторинга, на два шага , как вы предлагаете -"но не обязательно делать это сразу", что значит не обязательно?, Клиенту необходимо , что-бы ОрганизацияОтправитель, заполнялась сразу...

  • @arshanskiysergey2791
    @arshanskiysergey2791 Рік тому

    46:48 а зачем вообще соединение с Номенклатурой? Почему просто через точку не написать ГДЕ Товары.Номенклатура.Тип = &Товар ?

    • @Xserx69
      @Xserx69 Рік тому +1

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

  • @albrehtdurer557
    @albrehtdurer557 Рік тому

    ...удобство поддержки, спорное конечно...- Если все одевают штаны, через голову....

    • @yellow_club
      @yellow_club  Рік тому

      Если все с пятого этажа начнут прыгать …

    • @LosashExote
      @LosashExote Рік тому

      Еще один. Докладчик же объяснил. Это для решений где много регистров и документов. И сотни тысяч, а то и миллионы строк кода. Если такие увидите, то поверьте, что там это удобно

    • @albrehtdurer557
      @albrehtdurer557 Рік тому

      @@LosashExote я такое видел, поверь это не удобно...

    • @LosashExote
      @LosashExote Рік тому

      @@albrehtdurer557 ладно, я по твоим комментам и ответам поверил уже во все что надо

  • @Андрей-ф3ы7б
    @Андрей-ф3ы7б Рік тому

    Насчет вилки будет и обратная ситуация - крутые ребята не видят вилку и проходят мимо потому что не интересно

  • @PS7601
    @PS7601 Рік тому

    Практически всё, что он говорил есть в книгах по 1С и рассказывается на курсах (по программированию: клиент-серверное, УФ, СКД) от 1С и курсы-по-1с.рф. В видео информация подается скомкано, бессистемно.

    • @yellow_club
      @yellow_club  Рік тому

      Ахаха) конечно все уже давно есть и описано в стандартах и книге по проф разработке. Только там примеров мало и читать надо. Видео проще посмотреть

    • @PS7601
      @PS7601 Рік тому +1

      @@yellow_club Проще. Но не это.

  • @MrTorfable
    @MrTorfable Рік тому

    Конечно круто так код писать, но это где-то в параллельной вселенной, где у тебя неограниченное количество времени и все ждут тебя. В реале, у тебя просто времени не хватит все это написать, а потом ещё и отлаживать/тестировать

    • @kuzyara555
      @kuzyara555 Рік тому

      Вас верно, это про мультикомандную разработку и ежедневные релизы в большой компании с онлайном >1к пользователей

  • @МихаилИльин-м5ф

    А что делают остальные 198 человек делают?

    • @yellow_club
      @yellow_club  Рік тому

      Мы не смогли позвать остальных)

  • @skymore_
    @skymore_ Рік тому

    10

  • @kakao_with_milk
    @kakao_with_milk Рік тому +1

    1с код нельзя писать правильно, тут даже нет наследования и обьктов с которыми ты сам можешь работать , модифицировать и переопределять. 1с это 1 большой класс БОГА.

    • @yellow_club
      @yellow_club  Рік тому

      Наследование все ваше считается антипаттерном. Но наследование в 1С есть, ровно как и классы

    • @ocean1487
      @ocean1487 6 місяців тому

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

  • @TheBaza1978
    @TheBaza1978 10 місяців тому

    автор почему ты в шапочке

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

      Потому что мам говорит, что кепка мне идёт

  • @ronave4111
    @ronave4111 Рік тому

    Он реально написал "Если Не ЗначениеЗаполнено(Объект.Ссылка)", в 2023-м? Вы че там, подписчиков так троллите, что ли?

    • @yellow_club
      @yellow_club  Рік тому

      Что не так?

    • @LosashExote
      @LosashExote Рік тому

      Да, мы троллим, проходи мимо

  • @ОлегЛитвиненко-о5з

    Абсолютно все неправильно. Почему вы не показываете на примере УТ или УНФ?

    • @yellow_club
      @yellow_club  Рік тому

      Потому что нельзя показывать код типовых

    • @ОлегЛитвиненко-о5з
      @ОлегЛитвиненко-о5з Рік тому

      @@yellow_club В том-то и беда

    • @Gesperid
      @Gesperid Рік тому

      Можно конкретно, что неверно?

    • @ОлегЛитвиненко-о5з
      @ОлегЛитвиненко-о5з Рік тому

      @@Gesperid Ну вот пару примеров: Обработка проведения и заполнения. В заполнении в типовых конфигурациях используется что-то вроде делегатов. В проведении используется многоэтапный алгоритм. Сначала подготовка общей структуры параметров. Затем инициализация сначала общей таблицы, затем для каждого регистра. И все это в модуле менеджера. Затем в общем модуле метод записи один на всех. Это если кратко

    • @Gesperid
      @Gesperid Рік тому

      ​@@ОлегЛитвиненко-о5з Про проведение. Не понял, где противоречие с докладчиком? Он, в частности, упомянал 1:01:30 функцию ДанныеДляПроведения.

  • @faqqer
    @faqqer Рік тому

    220 - 1с-ников на 2000 человек!!!!!!!!!!!!!!!!!!!!!!!!!!! Это капец!!!!!!!!!!!!!!!!!!!!!!! И это не фирма-разоаботчик!!!! Да так не бывает. Я не видел отдела больше 9 человек (1с) примерно на 35 000 работников. На 2000 пользователей 3, ну 5, а скорее всего 2. Но 220!!!!!!!
    Скажите мне, что я ослышался.

    • @yellow_club
      @yellow_club  Рік тому

      Ты не ослышался. Нормальный отдел.

    • @Teddyslaf
      @Teddyslaf Рік тому

      Так вроде smlab - это типа it-отдела на 2000 чел для фирмы из 15 тысяч народа.
      "SM Lab - ИТ компания в составе группы компаний «Спортмастер», которая строит свою работу на современных принципах управления разработкой и актуальном стеке.
      Мы делаем ИТ системы, на которые опирается наш бизнес, благодаря которым он растет и развивается"

    • @lickassover9000
      @lickassover9000 Рік тому

      У нас около 30 1сников на тысяч 5000 человек. Растет компания проектов на разработку бывает много очень.

    • @faqqer
      @faqqer Рік тому

      @@lickassover9000 ну чего, завидую. Я сейчас один на 50 юзеров, + сисадмин, + поддержка ИТС. А спрашивают как с нормальных, и отчёты нестандартные, и обмены, и премии к зарплате. И сравнивают вот с такими, где 20-200 чел. Что они конфигу под запрос делают, а ты не можешь

  • @АнтонКлещ-п5ъ
    @АнтонКлещ-п5ъ Рік тому

    очень странный подход, генерить процедуру на каждое сообщение, а если там 10 табчастей и 10 проверок, это 100 процедур?)))))

    • @LosashExote
      @LosashExote Рік тому

      Не преувеличивайте. Посмотрите модули механизмов в типовой УТ.

  • @ВадимАртемов-й4к

    Организация мечты, особенно для новичков. Жаль не обучают. А то сначала учишься говнокодить, потому что выбора нет, а потом переучиваешься на нормальное.

    • @yellow_club
      @yellow_club  Рік тому

      Таков путь)

    • @LosashExote
      @LosashExote Рік тому

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

  • @Finist7483
    @Finist7483 Рік тому

    не сложно изучить стандарты. надо просто работать с этими стандартами, а не там-сям...с народным творчеством. за 1 год уже можно хорошо ориентироваться. я в ЕРП заезжал почти с нуля, быстро освоился за 3 месяца, но дальше никак. перекинули на древнее зло :)

  • @Finist7483
    @Finist7483 Рік тому

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

  • @Finist7483
    @Finist7483 Рік тому

    готового разработчика сразу хотят. а ты его вырасти, лелей как самого способного, а потом требуй. а то хотят получить конфетку среди разрухи и конкуренции.

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

    Еще бы узнать как настроить в конфигураторе отражение "Линий" в тексте запроса и по коду очень удобно визуально выглядит. Может кто знает или это плагин какой-то?

  • @LoyalGum-rb9gv
    @LoyalGum-rb9gv Рік тому

    Улетай селен на луну, улетай!
    Эпиграф:
    Новые существа пусть покоряют
    Просторы Вселенной, а мы на земле пока.
    С помощью ИИ расшифруем ДНК, модификация;
    Откроем новые грани науки -
    Трансформация ;
    Создадим существ необычных форм,
    New цивилизация,
    А на Земле устроим настоящий шторм
    Бифуркации!
    Триллер будет нешуточный вокруг,
    Соревнования ;
    Все будут ждать, что случится дальше -
    May be игромания,
    А мы уже готовы отправить творения
    Для созидания,
    В далёкий космос рисковать собой
    Познавая мироздание...
    Там им откроются другие миры, со скрипом
    Ибо long расстояния,
    Новые планеты и галактики спиральные
    Это good супермания,
    Всех нас ждет такой невероятный путь,
    Покорения науки знания
    Который приведет нас к счастливой жизни
    В хаосе непонимания.
    Спасин Спаситель, Белая Вера вбирает
    Всё самое необходимое;
    Человек родитель, в БИОС прошивка строго
    Люди для роботов Боги;
    Если не уверуем в Ваню и отринем Его заветы родимые,
    То станет землю безлюдной и в никуда поведут Чат Джи пи Ти 100 дороги...
    Спасин

  • @spasinforeva
    @spasinforeva Рік тому

    Улетай селен на луну, улетай!
    Эпиграф:
    Новые существа пусть покоряют
    Просторы Вселенной, а мы на земле пока.
    С помощью ИИ расшифруем ДНК, модификация;
    Откроем новые грани науки -
    Трансформация ;
    Создадим существ необычных форм,
    New цивилизация,
    А на Земле устроим настоящий шторм
    Бифуркации!
    Триллер будет нешуточный вокруг,
    Соревнования ;
    Все будут ждать, что случится дальше -
    May be игромания,
    А мы уже готовы отправить творения
    Для созидания,
    В далёкий космос рисковать собой
    Познавая мироздание...
    Там им откроются другие миры, со скрипом
    Ибо long расстояния,
    Новые планеты и галактики спиральные
    Это good супермания,
    Всех нас ждет такой невероятный путь,
    Покорения науки знания
    Который приведет нас к счастливой жизни
    В хаосе непонимания.
    Спасин Спаситель, Белая Вера вбирает
    Всё самое необходимое;
    Человек родитель, в БИОС прошивка строго
    Люди для роботов Боги;
    Если не уверуем в Ваню и отринем Его заветы родимые,
    То станет землю безлюдной и в никуда поведут Чат Джи пи Ти 100 дороги...
    Спасин

    • @LosashExote
      @LosashExote Рік тому

      Гордиться тем, что вы на простом и таком привычном дне, это такой себе повод.