РАСШИРЕНИЯ В 1С. УРОК 8. ПЕРЕХВАТЧИК МЕТОДОВ "ВМЕСТО"

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ก.ย. 2024
  • Поддержать донатом: donate.stream/...
    В прошлом видео, посвященном расширениям конфигураций в 1С, мы рассматривали возможность перехвата процедур исходной конфигурации перехватчиками с типом вызова "Перед" и "После".
    В этом же видео речь пойдет о перехватчике с типом вызова "Вместо". В ее использовании есть ряд важных особенностей, так что обязательно посмотрите это видео.
    Желаю вам приятного просмотра!
    Благодарен каждому за репост этого видео.
    Полезная статья по нашей теме от разработчиков платформы:
    wonderland.v8....
    P.S. Да, граждане, это действительно перезалив. Пришлось вырезать из этого видео парочку дезинформирующих фраз.
    #расширения1с #уроки1с #видео1с
    Мои контакты:
    ВКонтакте: ilyaleontyev
    Фэйсбук: illeontev
    С удовольствием добавлю вас в друзья при условии, что вы не будете меня грузить своими рабочими вопросами :)

ความคิดเห็น • 35

  • @IlyaLeontyev
    @IlyaLeontyev  6 ปีที่แล้ว +7

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

  • @user-rd8ox4rr8q
    @user-rd8ox4rr8q 5 ปีที่แล้ว +7

    "не надо так делать. фуу. плохо")))))) Зачет!

    • @petrsergeev3098
      @petrsergeev3098 3 ปีที่แล้ว

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

  • @worthyplayer666
    @worthyplayer666 ปีที่แล้ว

    Илья, гений 1С, прям прочитал мой вопрос, с которым я зашёл посмотреть это видео xD

  • @user-yx4ij2vq4k
    @user-yx4ij2vq4k 3 ปีที่แล้ว +1

    thumbs up!

  • @user-kb7di8rs8v
    @user-kb7di8rs8v 4 หลายเดือนก่อน +1

    2024 г.
    Теперь можно править часть кода. Выделяете нужный фрагмент кода, жмете правую кнопку, выбираете "изменить и контролировать". Часть кода, попадает в расширение и обрамляется вставками #Удаление, #КонецУдаления. Таким образом, весь код, который будет обрамлен этими вставками будет игнорироваться при компиляции модуля. Вместо него пишете свой

    • @maksblack3017
      @maksblack3017 3 หลายเดือนก่อน

      Спасибо, очень пригодилось 👍

  • @officialaleksandrkosorukov
    @officialaleksandrkosorukov 3 ปีที่แล้ว

    Комментарий для продвижения!

  • @RoadOfPilgrims
    @RoadOfPilgrims 3 ปีที่แล้ว

    Спасибо

  • @DeadRabbitCanDance
    @DeadRabbitCanDance 6 ปีที่แล้ว +1

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

  • @notmyfall
    @notmyfall 5 ปีที่แล้ว

    Будет ли корректным вариант, когда мы переопределяем ПодключаемыеКоманды.ПриСозданииНаСервере таким образом, чтобы в переопределенном решать (по типу полученного параметра) - рисовать кнопки или вызывать оригинальный метод?

  • @user-px4iv8bl9z
    @user-px4iv8bl9z 6 ปีที่แล้ว +1

    th-cam.com/video/0A8bY9-ISCk/w-d-xo.html 8.05.18! вырос больше, чем на треть за пару мес! Поздравляю!

    • @IlyaLeontyev
      @IlyaLeontyev  6 ปีที่แล้ว +1

      Благодарю) Интересно, что будет после записи курса по нетиповым обновлениям и интеграцией со Школой 1С ) К концу года хочу сделать 10к.

  • @alexeibelousov3279
    @alexeibelousov3279 6 ปีที่แล้ว +1

    Илья, с кодом все понятно.. а как обстоят дела с формами? Допустим мне нужно что то сделать по коду какого нибудь события в модуле формы, мне придется захватить всю форму! При обновлении конфы и изменении формы в типовой что произойдет? Останется форма (визуальный вид) из расширения или из типовой конфы обновится?

    • @IlyaLeontyev
      @IlyaLeontyev  6 ปีที่แล้ว +2

      В пользовательском режиме пользователь всегда видит форму из исходной конфигурации. Расширение позволяет просто переопределить отдельные свойства этой формы и ее элементов.
      Когда ты добавляешь форму в расширение, ты тем самым просто создаешь удобную настройку для переопределения отдельных свойств исходной формы и ее элементов.
      Так что когда ты создаешь перехватчик для метода формы и тем самым добавляешь форму в расширение, ничего страшного не происходит, потому что никакой формы на самом деле в расширении не создается. Пользователь по-прежнему будет видеть исходную форму.
      Это открытие показалось мне настолько крутым, что я посвятил ему целый урок: th-cam.com/video/0qRM1xlbPwY/w-d-xo.html.

    • @alexeibelousov3279
      @alexeibelousov3279 6 ปีที่แล้ว +2

      Илья Леонтьев.РФ спасибо! Посмотрел. Отличные видео, есть моменты до которых еще не добрался сам. К сожалению у нас основная конфа еще в режиме совместимости с 8.2.16 ( и с расширениями плотно поработать пока не получается.. но коне что интересное для себя уже приметил

    • @IlyaLeontyev
      @IlyaLeontyev  6 ปีที่แล้ว +1

      Вы на обычных формах работаете, да?

    • @alexeibelousov3279
      @alexeibelousov3279 6 ปีที่แล้ว +1

      Илья Леонтьев.РФ нет. У нас УФ (не такси). УТ 11.0.9 переписанная на ~60-70% с активной групповой разработкой. БП 2.0 и 3.х, ЗУП 2.5 и ЗУП 3.х. Вот на БП 3.х и ЗУП 3.х как раз расширениями кое что доделывал. а УТ 11.0 она в режиме совместимости, и выключить совместимость или повысить без обновления УТ невозможно. Вот сейчас как раз выделили 6 месяцев на обновление УТ 11.0 -> УТ 11.4 специально подготовленным релизом (без потери данных), чем и занимаемся )

  • @user-di2iw3hp1c
    @user-di2iw3hp1c 6 ปีที่แล้ว +1

    Добрый день! У нас все конфигурации обновляются с помощью обновлятора, имеет ли смысл использовать все таки обработчик вместо, чтобы убрать выполнения части кода в процедуре на форме или все таки рекомендуешь снять с поддержки конфигурацию? В моем случае объект справочник "Организации" Бух. 3.0

    • @user-di2iw3hp1c
      @user-di2iw3hp1c 6 ปีที่แล้ว +1

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

    • @IlyaLeontyev
      @IlyaLeontyev  6 ปีที่แล้ว +2

      Слушай свое сердце )
      Ты планируешь перехватить типовой обработчик, так что рано или поздно какое-нибудь обновление все-таки затронет данный функционал. Но ничего страшного не произойдет, если ты возьмешь за привычку обновлять свой перехватчик "Вместо" после выполнения основного обновления.
      Еще раз. После каждого обновления нужно будет дополнительно обновлять перехватчик события "Вместо". И тогда ничего плохого не произойдет )

  • @user-zl3sz2us5s
    @user-zl3sz2us5s 6 ปีที่แล้ว

    Вы не рассказывали об ошибке "Регистрация программы в центре лицензирования не выполнена" в оьвномм приложении (лично у меня в ут 10-ом вышла).

    • @IlyaLeontyev
      @IlyaLeontyev  6 ปีที่แล้ว +1

      Нет, про такую ошибку у меня на канале видео не было.

    • @antondenezhny2448
      @antondenezhny2448 6 ปีที่แล้ว +1

      WEB-сервер перегружен. Решение: открыть базу (с правами Администратора) , дождаться сообщения "Недоступен центр лицензирования" - нажать "Повторить сейчас". И так нажимать пока не появится сообщение, что регистрация прошла успешно. В среднем, до 10-ти "подходов" на одну базу.
      1С, вроде, решает проблему.

  • @MsAndySPB
    @MsAndySPB 5 ปีที่แล้ว +1

    Что-то я не понял. Снял замок с объекта - отказался от его поддержки. Поставил перехватчик "вместо" - считай тоже отказался от поддержки. В чем логика?

    • @IlyaLeontyev
      @IlyaLeontyev  5 ปีที่แล้ว +1

      Логика в том, что не использовать перехватчик "Вместо" ) Его добавили, просто чтоб был

    • @lebedzon
      @lebedzon 5 ปีที่แล้ว +4

      @@IlyaLeontyev А я так и не понял эту логику. Неужели правильнее снять с поддержки весь модель менеджера для того, чтобы в одной его процедуре, которая может годами не меняться вставить какой то свой кусок кода? В этом случае придется каждый раз при обновлении не забыть вставлять этот код. А при использовании расширения про это можно забыть. Почему такая категоричность в неиспользовании "вместо"?

    • @IlyaLeontyev
      @IlyaLeontyev  5 ปีที่แล้ว +3

      @@lebedzon если вы умеете выполнять нетиповые обновления, то не забудете вставить этот кусок кода. Вам не надо запоминать, в каком месте вы вносите правки - в системе все ходы записаны. При этом вы можете быть уверены, что всегда используете актуальную версию процедуры.
      Если вы выполните ее расширение с помощью "вместо", то вам придется ПОМНИТЬ об этом. А если на ваше место придет другой человек, то он вообще какое-то время будет не в курсе, что у него в базе процедура не обновляется (если вы ему не сообщите об этом).

    • @lebedzon
      @lebedzon 5 ปีที่แล้ว

      @@IlyaLeontyev Ну как я понимаю это выбор сугубо каждого. Просто у Вас прозвучала мысль, что "вместо" использовать категорически не рекомендуется. Хотел уточнить, что это связано с какими то техническими особенностями расширений или только потому что, с Вашей точки зрения это усложнит процесс последующего обновления?

    • @IlyaLeontyev
      @IlyaLeontyev  5 ปีที่แล้ว +2

      @@lebedzon Никто не может заставить вас вести себя правильно / профессионально. Мы можем только рекомендовать вам не использовать расширение методов посредством полного замещения с помощью "Вместо".
      А о том, как в конечном итоге поступить, вы решаете сами, конечно же.
      Напоследок предлагаю вам внимательно прочитать эту статью: wonderland.v8.1c.ru/blog/rasshirenie-moduley/?sphrase_id=5493

  • @glaviznin
    @glaviznin 2 ปีที่แล้ว

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

  • @zlobniided6957
    @zlobniided6957 ปีที่แล้ว +1

    Не надо так делать....ФУ, ПЛОХО)