Техкружок #12: Что из БСП должен знать даже Junior?

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

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

  • @Cyr173
    @Cyr173 9 месяцев назад +4

    Если через точку считывать нельзя - нужно заставить разработчиков платформы 1С сделать так, чтобы это делать было можно и нужно. Нельзя усложнять программирование.

    • @phat80
      @phat80 23 дня назад

      То есть конфигуратор, находящийся на уровне где-то 90х годов вас не смущает? По вашей логике, 1С вообще в помойку модно отправить давно. Более неудобной платформы доя разработки не существует.

    • @Cyr173
      @Cyr173 22 дня назад

      ​@@phat80 по мне 7.7 удобнее

    • @phat80
      @phat80 22 дня назад

      @@Cyr173 зачем разбираться в сортах … Бесплатный VS Code затыкает за пояс с большим запасом любой конфигуратор любой версии ) Особенно на контрасте. Покодил дома на выходных в VS Code, пришел на работу, открываешь конфигуратор и как мордой об стол ))) На, не расслабляйся! Разраб 1С должен работать в муках )))

  • @АлександрГрунюшкин-г8ф

    Спасибо за видео! Наконец-то хоть кто-то начал освещать БСП. Продолжайте в том же духе! Ещё больше руды, больше золота! Буду смотреть с удовольствием.

    • @plastinin
      @plastinin  2 года назад +1

      Саша, спасибо!

  • @igorleusenkov4866
    @igorleusenkov4866 3 года назад +14

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

  • @eXtend1C
    @eXtend1C 3 года назад +3

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

  • @b.abramovich
    @b.abramovich 2 года назад +4

    Все супер!:) От себя бы хотел добавить функцию ОбщегоНазначенияКлиентСервер.РазложитьПолноеИмяФайла, например для вытягивания расширения, как раз ее сегодня испольщовал:)

    • @plastinin
      @plastinin  2 года назад

      Борис, привет!
      Спасибо за ценное дополнение.

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

    Некоторые уточнения: 11:55 - первая строка - не нужна, достаточно просто выгрузить колонку.
    13:17 - можно Ctr +Shift+ Пробел.

  • @АлександрБондарчук-с3ж

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

  • @Lebowski84
    @Lebowski84 3 года назад +11

    ТаблицаЗначений.Колонки.Добавить("ИмяКолнки", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(20))) я так пишу, не сильно длиньше метода из БСП

  • @You2Ber42
    @You2Ber42 3 года назад +3

    Как всегда информативно, полезно (не для меня, а в принципе) и точно соответствует заголовку..
    Один из моих любимых каналов по 1С

    • @plastinin
      @plastinin  3 года назад

      Спасибо большое за твои комментарии!

  • @evgeniuxp2evgeniuxp234
    @evgeniuxp2evgeniuxp234 3 года назад +9

    Про фоновые задания если можете, расскажите, как запускать их, как их регистрировать в журнале регистрации. Если она выполнилась с ошибкой как записать свой текст ошибки в журнал регистрации для строки фонового задания сославшись на такой-то элемент, который и вызвал ошибку. Спасибо!

  • @Cherkashin_Di
    @Cherkashin_Di 3 года назад +8

    Было бы неплохо разобрать, как с помощью бсп правильно разрабатывать ВПФ и внешние обработки, показать как в впф, перед выводом самого табличного документа - открыть форму, где можно было бы выбрать параметры для дальнейшего формирования. Или же выполнение внешней обработки в фоне, от а до я и разжевать каждый Момент - на Ютубе таких подобных видео ещё нету

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

    Про обращение к реквизитам через точку, это наверное было критично во время 2G 😂
    Сейчас уже современные времена, новые технологии, другие скорости обработки.

  • @malikov78
    @malikov78 3 года назад +2

    В ЗначениеРеквизитаОбъекта также можно получать через точку - не очевидная возможность, но очень крутая. Хотя есть и минусы - джуны могут обратиться через точку сквозь поле составного типа со всеми вытекающими

    • @ПавелАрборайтеров
      @ПавелАрборайтеров Год назад

      А типа не джуны так не могут? Фигня вся эта классификация джуны - не джуны на самом деле.

  • @АлексейТ-ю9я
    @АлексейТ-ю9я 3 года назад

    13:15 Ctrl+Shift+Пробел отобразит контекстную подсказку параметров метода без стирания переменной

  • @You2Ber42
    @You2Ber42 3 года назад +2

    23:52 на такое будет ругаться BSL и возможно АПК (использование вызова функции в параметре)

  • @xrollup
    @xrollup 2 года назад +3

    Почему 1С-ная ОРМ сама не понимает что прочитать только поле объекта, а не высасывать весь объект с диска - вопрос к разработчикам платформы.

  • @You2Ber42
    @You2Ber42 3 года назад +1

    43:05 дужнам будет полезно посмотреть подключаемые отчёты, тут с тобой на 100% согласен.
    Обработчики обновления это явно не для джунов, им сказали что вот сюда пиши код обновления, или чаще даже просто джун пишет процедуру а потом уже мид интегрирует её

  • @МаринаСоломченко-р6й
    @МаринаСоломченко-р6й 3 года назад +1

    Спасибо за полезные видео.

  • @rustam_dk
    @rustam_dk 3 года назад +2

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

  • @Alexander-dm8gt
    @Alexander-dm8gt 3 года назад +2

    отличное видео. Спасибо, было очень полезно. Ещё обзоры по БСП стоит делать

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

    Здорово ! Отличный материал!

  • @ЕленаНепомнящая-ъ8с
    @ЕленаНепомнящая-ъ8с 9 месяцев назад

    Супер, спасибо!

  • @thomy2050
    @thomy2050 3 года назад +4

    27:12:Разве нельзя написать конструкцию "Если Параметры.Свойство("ЗаполнятьАвтоматически") И Параметры.ЗаполнятьАвтоматически = Истина", без всяких проверок на "Неопределено"?

    • @jungman9977
      @jungman9977 3 года назад

      Для булево можно, для остальных типов нет.

    • @thomy2050
      @thomy2050 3 года назад +1

      @@jungman9977 В каком случае нельзя например? Вроде бы наоборот если вдруг параметр "ЗаполнятьАвтоматически" будет не типа булево, то код отработает, тогда как в видео идет проверка только на неопределено, а потом идет код "Если не Параметр.ЗаполнятьАвтоматически" и если в параметре будет не булево, то возникнет синтаксическая ошибка

    • @jungman9977
      @jungman9977 3 года назад

      @@thomy2050 это может пригодится только в ситуации, если у нас есть переменная, которая будет много раз использоваться, и нам неприемлемо значение неопределено, а иначе согласен, для простой ситуации, где всего одна проверка ваш вариант лучше

  • @You2Ber42
    @You2Ber42 3 года назад +4

    31:11, 41:58 это вообще огромная проблема платформы 1С, в типизированных языках, например ruby такие вещи делаются просто расширением базового класса, и они попадают в автокомплит, вроде мелочь, но в реальности когда таких вот полезных методов под 1000, это очень разгружает голову разработчика от необходимости помнить все методы, они просто выпадают в автокомплите. И это не говоря уже о том что можно в принципе создавать свои типы и другим разработичкам гораздо проще с ними работать когда IDE подсказывает что вообще можно сделать с этим объектом.
    Так что мой совет джунам которые смотрят это видео, держитесь от 1С подальше, 1С примитивная, но не простая. Чем более сложные задачи вы будете решать тем сложнее будет в будущем.
    Это всё равно что сравнивать например дом из сруба и дом из бетона. С одной стороны вот тебе бревна, вот тебе гвозди (а то и без гвоздей можно). Быстро и эффективно. А для бетона нужно и знаний больше и оборудование и.т.п. Но только вот небоскребы из бревен не строят.
    Выбирая профессию подумайте чем вы в будущем хотите заниматься: строить домики из брёвен, строить небоскребы из бетона, или строить небоскребы из бревен (решая при этом сотни проблем и постоянно находясь на грани того что всё это развалится как карточный домик под нагрузкой).

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

    Если ты вытащил в отдельную процедуру без контекста получение реквизита то это никак не ускорит выполнение, потому что точно так же из СУБД будет читаться весь объект со всеми ТЧ

    • @АлександрШейка-ц5ь
      @АлександрШейка-ц5ь Месяц назад

      Тут экономия не на СУБД, а на канале связи и памяти тонкого клиента.

  • @kirman7187
    @kirman7187 3 года назад

    Однозначно лайк и стоит развивать тему

  • @trreg4669
    @trreg4669 2 года назад +1

    Насчёт хитростей для языка без статической типизации и, в данном случае, для момента где проверяется на Ложь и Неопределено: ДокументЗаполненАвтоматически = (ДокументЗаполненАвтоматически = Истина);
    Таким образом, если оно - и булево и равно Истина, то - так и останется, во всех остальных случаях - Ложь. Чаще нужна конструкция (ПеременнаяВозможноБулево Истина) - смысл тот же, если оно или не булево или не Истина, то - Ложь.

  • @evgeniuxp2evgeniuxp234
    @evgeniuxp2evgeniuxp234 3 года назад +8

    Про БСП, что знаете - всё расскажите :) потому что сам не знаю ее, видео ни какого нет :( даже банальных вещей не знаю: как создавать на основании - как эти команды сделать в форме документа, в списке - что если есть созданный, то вместо создать нужно отражать открыть. Как обновлять формы списка в таком случае, когда открыта форма документа и т.д. руками сам напишу, но стока гемора с этим.

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

      нафиг тебе такую муть вообще учить???

  • @ИринаМалышкина-г1и
    @ИринаМалышкина-г1и 3 года назад

    Спасибо, полезно !

  • @rustam_dk
    @rustam_dk 3 года назад +13

    Функции из БСП которые должен знать даже Junior. Ты знал? Нет. А ты знал? Нет. Да кто мы тогда вообще? ))

    • @plastinin
      @plastinin  3 года назад +2

      ;) Рустам, есть такое, да ;)

    • @MentorOfMentors
      @MentorOfMentors 3 года назад +4

      Время поиска процедуры в БСП в расчёт не берётся, поэтому по старине будет и через 10 лет

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

      никто никому ничего не должен. жуй абей на эту БСП

    • @АлександрШейка-ц5ь
      @АлександрШейка-ц5ь Месяц назад

      @@krutoyinfo это если сам пишеш свое, а если роешся в портянках где уже использовали БСП, то приходится знать.

  • @moscowisolation9901
    @moscowisolation9901 2 года назад +1

    Коллеги, подскажите пожалуйста, как и где можно посмотреть описание методов в БСП? Иными словами, если бы не было этого замечательного видео, как программист мог бы сам узнать про те или иные полезные методы БСП и использовать их вместо того чтобы колхозить свою очередную кустарщину? )))
    Спасибо!

    • @plastinin
      @plastinin  2 года назад

      Привет) Наиболее полная информация на сайте самой 1С - its.1c.ru/db/bsp316doc . В качестве рекомендации стоит еще поглядывать на инфостарт, там довольно неплохие разборы - infostart.ru/1c/articles/1625276/ (внизу статьи есть список)

    • @moscowisolation9901
      @moscowisolation9901 2 года назад

      ​@@plastinin Спасибо. Нашел в главе 4, то о чем я спрашивал. Интерфейсы. Очень неудобно, что фирма 1С почему-то ограничивает доступ к этой информации, не понимаю их политику в этом направлении, но ничего не поделать.
      А за ссылочку на Инфостарт - отдельное мерси, сохранил себе в закладки, буду читать, учиться.

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

    Непонятно почему у ОбщегоНазначения нет вызова сервера?

  • @vama9606
    @vama9606 3 года назад +6

    Очень мелко. Надо либо размер экрана меньше ставить, либо шрифт кода увеличить.

    • @plastinin
      @plastinin  3 года назад

      Вы правы! Прошу прощения. Можно было и на монтаже увеличить.

    • @channel30495
      @channel30495 3 года назад +1

      @@plastinin И белый фон модуля лучше сменить на какой-нибудь серый, дабы глаза не ломать. Хотя это дело вкуса)

    • @artdevh3735
      @artdevh3735 2 года назад

      @@plastinin сейчас можно увеличивать со смартфона что необходимо на экране сделать крупнее

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

    Вот, то есть, так сказать, по большому счету, если высоконагруженное приложение там, вот, так сказать, то есть, то конечно лучше не считывать так сказать, через точку там, вот, по большому счету, так скажем, прямо сказать!

    • @АлександрШейка-ц5ь
      @АлександрШейка-ц5ь Месяц назад

      вы слишком сухо выражаетесь. Попробуйте разбавить предложение какими нибудь нейтральными словами.

  • @ВладимирД-у5л
    @ВладимирД-у5л 3 года назад

    ruclips.net/video/GV6f9CsAFRk/видео.html - У соответствия нет метода "Свойство"

  • @ДенисНовичков-н3т
    @ДенисНовичков-н3т 2 года назад

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

    • @plastinin
      @plastinin  2 года назад +2

      Привет! Без аргументов наброс не взлетит ;)

    • @ДенисНовичков-н3т
      @ДенисНовичков-н3т 2 года назад +4

      @@plastinin Аргументы можете передать в экспортную функцию, чтобы получить атрибут объекта)

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

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

  • @AbasovIT
    @AbasovIT 3 года назад +1

    Спасибо, интересно!