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

Поделиться
HTML-код
  • Опубликовано: 16 июн 2024
  • В гостях у Желтого клуба Александр Митрофанов из Спортмастер Лаб. Показываем типичные ошибки 1С программистов при заполнении и проверке введенных данных.
    Вопросы с виду простые, но разработчики не задумываются о неочевидных правилах. Александр показывает типичные ошибки 1С программистов и рассказывает, как правильно проверять данные, чтобы сделать код выразительным и консистентным, а не пюрешкой, размазанной по конфигурации 😂
    Во второй половине стрима говорим, как разрабатывают на 1С в Спортмастер Лаб.
    НАВИГАЦИЯ
    00:00 - Вступление
    01:04 - Чем по сути занимается 1С разработчик
    01:58 - Последовательность событий в 1С. Заучить как таблицу умножения.
    05:45 - Как правильно проверять введенные данные
    09:20 - Почему вызывается ОбработкаПроверкиЗаполнения в модуле объекта
    13:27 - Как проверить заполнение табличной части
    27:38 - Итого: правила обработки проверки заполнения
    28:27 - Настройка подсветки незаполненного значения в табличной части
    42:19 - Проверка остатков
    59:53 - Как проверять заполненность справочников
    01:06:53 - Обработка Заполнения
    01:25:00 - Как устроена разработка в Спортмастер Лаб
    01:33:50 - Как устроиться на работу в Спортмастер Лаб
    01:37:50 - Демонстрация Jira и Sonarqube
    01:50:00 - Каких разработчиков ждут в Спортмастер Лаб
    01:57:39 - Об оформлении кода
    02:04:00 - Финал
    ДОП. МАТЕРИАЛЫ:
    Если хочешь работать в Спортмастер Лаб, то пиши Александру в тг: t.me/AGMitrofanov
    База: cloud.mail.ru/public/8eMf/f2d...
    Презентация: cloud.mail.ru/public/WxUa/ynE...
    Последовательность событий:
    its.1c.ru/db/pubdevguide83/co...
    Стандарт по обработке проверки заполнения:
    its.1c.ru/db/v8std/content/46...
    Обработка заполнения:
    its.1c.ru/db/v8std/content/39...
    Условное оформление (почему кодом)
    its.1c.ru/db/v8std/content/71...
    #1c #кодна1С#красивыйкодна1С
    ==========
    Информационные площадки "Жёлтого клуба":
    Телеграмм канал: t.me/+h2Ipfl1Gdms3OGYy
    Телеграм чат: t.me/yellowclub_vrn
    Группа ВКонтакте: vk: yellowclub_official
    Подписывайся на канала Желтого клуба, чтобы не пропустить интересных гостей
    / @yellow_club

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

  • @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 Почему условное оформление стоит дело программным кодом

  • @arshanskiysergey2791
    @arshanskiysergey2791 Год назад +17

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

  • @rvfinik
    @rvfinik Год назад +2

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

  • @tiniji86
    @tiniji86 Год назад +1

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

  • @user-jl5bv8ip4g
    @user-jl5bv8ip4g Год назад +12

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

    • @yellow_club
      @yellow_club  Год назад

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

    • @user-rj4hq2vb2n
      @user-rj4hq2vb2n Год назад

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

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

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

  • @user-jt6gv9ig9w
    @user-jt6gv9ig9w Год назад

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

  • @user-xf9ps9rt4n
    @user-xf9ps9rt4n Год назад +5

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

    • @yellow_club
      @yellow_club  Год назад +1

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

  • @user-ql3tm3ff4c
    @user-ql3tm3ff4c Год назад +2

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

  • @olegkrivoruchko517
    @olegkrivoruchko517 Год назад +2

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

    • @yellow_club
      @yellow_club  Год назад

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

  • @klaus_Vorotyagin
    @klaus_Vorotyagin Год назад +1

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

  • @GanovAlex
    @GanovAlex Год назад +1

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

  • @AntonPahomov
    @AntonPahomov Год назад +5

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

    • @yellow_club
      @yellow_club  Год назад +1

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

  • @Lex_Liven
    @Lex_Liven Год назад +14

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

  • @user-xh5hd3my4t
    @user-xh5hd3my4t Год назад

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

  • @user-gu5ty9zq3m
    @user-gu5ty9zq3m Год назад +7

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

  • @Gesperid
    @Gesperid Год назад +2

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

  • @Suvor1k
    @Suvor1k Месяц назад

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

  • @user-sd3it4pd5d
    @user-sd3it4pd5d Год назад

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

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

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

  • @Mr_Kitaev
    @Mr_Kitaev Год назад +1

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

  • @ocean1487
    @ocean1487 Год назад +3

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

  • @panalike
    @panalike Год назад +5

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

    • @yellow_club
      @yellow_club  Год назад +3

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

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

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

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

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

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

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

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

    Спасибо!

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

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

  • @user-rd1mn8pt3z
    @user-rd1mn8pt3z Год назад +1

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

    • @yellow_club
      @yellow_club  Год назад

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

    • @yellow_club
      @yellow_club  Год назад

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

    • @user-rd1mn8pt3z
      @user-rd1mn8pt3z Год назад

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

    • @yellow_club
      @yellow_club  Год назад

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

    • @user-rd1mn8pt3z
      @user-rd1mn8pt3z Год назад

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

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

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

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

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

  • @developerfirst
    @developerfirst Год назад

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

  • @avbolshakov
    @avbolshakov Год назад +14

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

  • @amtws12
    @amtws12 Год назад

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

  • @user-lb7ku3hl5h
    @user-lb7ku3hl5h 9 месяцев назад

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

  • @user-oy2gw2sn2j
    @user-oy2gw2sn2j 11 месяцев назад +1

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

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

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

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

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

  • @zvonikartem2403
    @zvonikartem2403 Год назад

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

  • @MotoCrankshaft
    @MotoCrankshaft Год назад +2

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

    • @albrehtdurer557
      @albrehtdurer557 Год назад

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

    • @MotoCrankshaft
      @MotoCrankshaft Год назад +1

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

    • @user-sd3it4pd5d
      @user-sd3it4pd5d Год назад

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

  • @arshanskiysergey2791
    @arshanskiysergey2791 Год назад

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

    • @arshanskiysergey2791
      @arshanskiysergey2791 Год назад

      о, нашел │

    • @timurdanilenko3582
      @timurdanilenko3582 Год назад +2

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

  • @Tonik992
    @Tonik992 Год назад

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

    • @albrehtdurer557
      @albrehtdurer557 Год назад

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

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

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

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

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

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

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

  • @user-dx9lz5rm6t
    @user-dx9lz5rm6t Год назад

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

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

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

  • @triviumfan9411
    @triviumfan9411 Год назад +3

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

    • @timurdanilenko3582
      @timurdanilenko3582 Год назад

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

    • @user-xh5hd3my4t
      @user-xh5hd3my4t Год назад

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

  • @user-ru7kz3rq5x
    @user-ru7kz3rq5x 2 месяца назад

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

    • @user-ww9oi6fm4x
      @user-ww9oi6fm4x Месяц назад

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

  • @ssbnn
    @ssbnn Год назад

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

    • @user-ww9oi6fm4x
      @user-ww9oi6fm4x Год назад

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

    • @ssbnn
      @ssbnn Год назад

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

  • @user-xc7dm7rc9q
    @user-xc7dm7rc9q 8 месяцев назад

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

    • @user-ww9oi6fm4x
      @user-ww9oi6fm4x 8 месяцев назад +2

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

    • @user-xc7dm7rc9q
      @user-xc7dm7rc9q 8 месяцев назад

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

  • @PetrMyazin
    @PetrMyazin Год назад

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

    • @user-ww9oi6fm4x
      @user-ww9oi6fm4x Год назад +1

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

    • @Starponyx
      @Starponyx Год назад

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

    • @albrehtdurer557
      @albrehtdurer557 Год назад

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

    • @user-ww9oi6fm4x
      @user-ww9oi6fm4x Год назад

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

    • @albrehtdurer557
      @albrehtdurer557 Год назад

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

  • @psk_devil9318
    @psk_devil9318 Год назад

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

    • @user-ww9oi6fm4x
      @user-ww9oi6fm4x Год назад

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

  • @tsv8560
    @tsv8560 Год назад

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

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

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

  • @albrehtdurer557
    @albrehtdurer557 Год назад +1

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

    • @yellow_club
      @yellow_club  Год назад

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

  • @arshanskiysergey2791
    @arshanskiysergey2791 Год назад

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

    • @Xserx69
      @Xserx69 Год назад +1

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

  • @amtws12
    @amtws12 Год назад

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

    • @user-ww9oi6fm4x
      @user-ww9oi6fm4x Год назад +1

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

  • @user-tt7vf6px7w
    @user-tt7vf6px7w 11 месяцев назад

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

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

    10

  • @albrehtdurer557
    @albrehtdurer557 Год назад

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

    • @yellow_club
      @yellow_club  Год назад

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

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

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

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

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

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

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

  • @MrTorfable
    @MrTorfable Год назад

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

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

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

  • @user-gc9mx6jg1e
    @user-gc9mx6jg1e Год назад

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

    • @yellow_club
      @yellow_club  Год назад

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

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

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

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

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

    • @PS7601
      @PS7601 7 месяцев назад +1

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

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

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

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

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

  • @user-rj4hq2vb2n
    @user-rj4hq2vb2n Год назад

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

    • @yellow_club
      @yellow_club  Год назад

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

    • @user-rj4hq2vb2n
      @user-rj4hq2vb2n Год назад

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

    • @Gesperid
      @Gesperid Год назад

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

    • @user-rj4hq2vb2n
      @user-rj4hq2vb2n Год назад

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

    • @Gesperid
      @Gesperid Год назад

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

  • @user-sp2cy8pf4z
    @user-sp2cy8pf4z 10 месяцев назад

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

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

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

  • @im_fredy
    @im_fredy 6 месяцев назад +1

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

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

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

    • @ocean1487
      @ocean1487 Месяц назад

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

  • @faqqer
    @faqqer Год назад

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

    • @yellow_club
      @yellow_club  Год назад

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

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

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

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

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

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

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

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

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

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

      Что не так?

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

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

  • @user-sd3it4pd5d
    @user-sd3it4pd5d Год назад

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

  • @user-nk6bo6ob6m
    @user-nk6bo6ob6m Год назад

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

    • @yellow_club
      @yellow_club  Год назад

      Таков путь)

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

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

  • @user-sd3it4pd5d
    @user-sd3it4pd5d Год назад

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

  • @user-sd3it4pd5d
    @user-sd3it4pd5d Год назад

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

  • @LoyalGum-rb9gv
    @LoyalGum-rb9gv Год назад

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

  • @spasinforeva
    @spasinforeva Год назад

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

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

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