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

  Рет қаралды 19,985

Артем Пластинин

Артем Пластинин

Күн бұрын

В этом видео Дима Юнг порассуждал на тему, какие функции общего назначения БСП (Библиотека стандартных подсистем) должен знать даже Junior.
00:00 - Вступительное слово
01:00 - ЗначениеРеквизитаОбъекта
03:00 - ЗначенияРеквизитовОбъекта
07:44 - СтрокаТаблицыЗначенийВСтруктуру
09:42 - ВыгрузитьКолонку
13:50 - ОписаниеТипа*
16:23 - ЕстьРеквизитИлиСвойстоОбъекта
20:10 - Дополнить[Массив|Соответствие|Структуру|Таблицу]
22:40 - ЗначениеВМассиве
24:20 - СвойствоСтруктуры,
31:15 - УстановитьСвойствоЭлементаФормы
34:08 - ТекстОшибкиЗаполнения
37:44 - Вопросы
38:00 - Баг в ТекстОшибкиЗаполнения
40:54 - Заключение

Пікірлер: 61
@Cyr173
@Cyr173 2 ай бұрын
Если через точку считывать нельзя - нужно заставить разработчиков платформы 1С сделать так, чтобы это делать было можно и нужно. Нельзя усложнять программирование.
@igorleusenkov4866
@igorleusenkov4866 3 жыл бұрын
Есть еще момент, в 1С любят переименовывать функции в БСП и тогда появляется проблема поиска их с целью замены во внешних отчетах и обработках
@user-tl7eg9wt2n
@user-tl7eg9wt2n 2 жыл бұрын
Спасибо за видео! Наконец-то хоть кто-то начал освещать БСП. Продолжайте в том же духе! Ещё больше руды, больше золота! Буду смотреть с удовольствием.
@plastinin
@plastinin 2 жыл бұрын
Саша, спасибо!
@eXtend1C
@eXtend1C 3 жыл бұрын
Молодцы, полезно, заголовок верный знать нужно даже новичку. Ну а для бывалых "повторение - мать учения"
@Lebowski84
@Lebowski84 3 жыл бұрын
ТаблицаЗначений.Колонки.Добавить("ИмяКолнки", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(20))) я так пишу, не сильно длиньше метода из БСП
@You2Ber42
@You2Ber42 3 жыл бұрын
Как всегда информативно, полезно (не для меня, а в принципе) и точно соответствует заголовку.. Один из моих любимых каналов по 1С
@plastinin
@plastinin 3 жыл бұрын
Спасибо большое за твои комментарии!
@Cherkashin_Di
@Cherkashin_Di 3 жыл бұрын
Было бы неплохо разобрать, как с помощью бсп правильно разрабатывать ВПФ и внешние обработки, показать как в впф, перед выводом самого табличного документа - открыть форму, где можно было бы выбрать параметры для дальнейшего формирования. Или же выполнение внешней обработки в фоне, от а до я и разжевать каждый Момент - на Ютубе таких подобных видео ещё нету
@user-bf2us9ow5c
@user-bf2us9ow5c Жыл бұрын
Я все знаю и использую, я частенько общие модули бсп просматриваю. Странно что многие этого не знают. А так всё равно спасибо за видео. Там ещё много чего полезного для общей работы. Советую открыть и ознакомиться с каждым методом.
@rustam_dk
@rustam_dk 3 жыл бұрын
Спасибо за видео. При возможности публикуйте больше примеров применения функций БСП, которые применяете в практике.
@Alexander-dm8gt
@Alexander-dm8gt 2 жыл бұрын
отличное видео. Спасибо, было очень полезно. Ещё обзоры по БСП стоит делать
@b.abramovich
@b.abramovich 2 жыл бұрын
Все супер!:) От себя бы хотел добавить функцию ОбщегоНазначенияКлиентСервер.РазложитьПолноеИмяФайла, например для вытягивания расширения, как раз ее сегодня испольщовал:)
@plastinin
@plastinin 2 жыл бұрын
Борис, привет! Спасибо за ценное дополнение.
@bekk_va
@bekk_va Жыл бұрын
Здорово ! Отличный материал!
@user-ql3jv3gk9f
@user-ql3jv3gk9f 2 жыл бұрын
Спасибо за полезные видео.
@user-cv4ub3sg5z
@user-cv4ub3sg5z 2 ай бұрын
Супер, спасибо!
@user-nk1bs5ks6u
@user-nk1bs5ks6u 2 ай бұрын
Про обращение к реквизитам через точку, это наверное было критично во время 2G 😂 Сейчас уже современные времена, новые технологии, другие скорости обработки.
@kirman7187
@kirman7187 2 жыл бұрын
Однозначно лайк и стоит развивать тему
@AbasovIT
@AbasovIT 2 жыл бұрын
Спасибо, интересно!
@user-cj9sk1rv4z
@user-cj9sk1rv4z 2 жыл бұрын
Спасибо, полезно !
@You2Ber42
@You2Ber42 3 жыл бұрын
43:05 дужнам будет полезно посмотреть подключаемые отчёты, тут с тобой на 100% согласен. Обработчики обновления это явно не для джунов, им сказали что вот сюда пиши код обновления, или чаще даже просто джун пишет процедуру а потом уже мид интегрирует её
@antonkratinov4780
@antonkratinov4780 Жыл бұрын
Некоторые уточнения: 11:55 - первая строка - не нужна, достаточно просто выгрузить колонку. 13:17 - можно Ctr +Shift+ Пробел.
@evgeniuxp2evgeniuxp234
@evgeniuxp2evgeniuxp234 3 жыл бұрын
Про фоновые задания если можете, расскажите, как запускать их, как их регистрировать в журнале регистрации. Если она выполнилась с ошибкой как записать свой текст ошибки в журнал регистрации для строки фонового задания сославшись на такой-то элемент, который и вызвал ошибку. Спасибо!
@xrollup
@xrollup Жыл бұрын
Почему 1С-ная ОРМ сама не понимает что прочитать только поле объекта, а не высасывать весь объект с диска - вопрос к разработчикам платформы.
@You2Ber42
@You2Ber42 3 жыл бұрын
23:52 на такое будет ругаться BSL и возможно АПК (использование вызова функции в параметре)
@figa5107
@figa5107 3 ай бұрын
Если ты вытащил в отдельную процедуру без контекста получение реквизита то это никак не ускорит выполнение, потому что точно так же из СУБД будет читаться весь объект со всеми ТЧ
@malikov78
@malikov78 3 жыл бұрын
В ЗначениеРеквизитаОбъекта также можно получать через точку - не очевидная возможность, но очень крутая. Хотя есть и минусы - джуны могут обратиться через точку сквозь поле составного типа со всеми вытекающими
@user-zf2lr6jb2o
@user-zf2lr6jb2o 6 ай бұрын
А типа не джуны так не могут? Фигня вся эта классификация джуны - не джуны на самом деле.
@rustam_dk
@rustam_dk 3 жыл бұрын
Функции из БСП которые должен знать даже Junior. Ты знал? Нет. А ты знал? Нет. Да кто мы тогда вообще? ))
@plastinin
@plastinin 3 жыл бұрын
;) Рустам, есть такое, да ;)
@nikson9334
@nikson9334 2 жыл бұрын
Время поиска процедуры в БСП в расчёт не берётся, поэтому по старине будет и через 10 лет
@krutoyinfo
@krutoyinfo 3 ай бұрын
никто никому ничего не должен. жуй абей на эту БСП
@evgeniuxp2evgeniuxp234
@evgeniuxp2evgeniuxp234 3 жыл бұрын
Про БСП, что знаете - всё расскажите :) потому что сам не знаю ее, видео ни какого нет :( даже банальных вещей не знаю: как создавать на основании - как эти команды сделать в форме документа, в списке - что если есть созданный, то вместо создать нужно отражать открыть. Как обновлять формы списка в таком случае, когда открыта форма документа и т.д. руками сам напишу, но стока гемора с этим.
@krutoyinfo
@krutoyinfo 3 ай бұрын
нафиг тебе такую муть вообще учить???
@You2Ber42
@You2Ber42 3 жыл бұрын
31:11, 41:58 это вообще огромная проблема платформы 1С, в типизированных языках, например ruby такие вещи делаются просто расширением базового класса, и они попадают в автокомплит, вроде мелочь, но в реальности когда таких вот полезных методов под 1000, это очень разгружает голову разработчика от необходимости помнить все методы, они просто выпадают в автокомплите. И это не говоря уже о том что можно в принципе создавать свои типы и другим разработичкам гораздо проще с ними работать когда IDE подсказывает что вообще можно сделать с этим объектом. Так что мой совет джунам которые смотрят это видео, держитесь от 1С подальше, 1С примитивная, но не простая. Чем более сложные задачи вы будете решать тем сложнее будет в будущем. Это всё равно что сравнивать например дом из сруба и дом из бетона. С одной стороны вот тебе бревна, вот тебе гвозди (а то и без гвоздей можно). Быстро и эффективно. А для бетона нужно и знаний больше и оборудование и.т.п. Но только вот небоскребы из бревен не строят. Выбирая профессию подумайте чем вы в будущем хотите заниматься: строить домики из брёвен, строить небоскребы из бетона, или строить небоскребы из бревен (решая при этом сотни проблем и постоянно находясь на грани того что всё это развалится как карточный домик под нагрузкой).
@trreg4669
@trreg4669 Жыл бұрын
Насчёт хитростей для языка без статической типизации и, в данном случае, для момента где проверяется на Ложь и Неопределено: ДокументЗаполненАвтоматически = (ДокументЗаполненАвтоматически = Истина); Таким образом, если оно - и булево и равно Истина, то - так и останется, во всех остальных случаях - Ложь. Чаще нужна конструкция (ПеременнаяВозможноБулево Истина) - смысл тот же, если оно или не булево или не Истина, то - Ложь.
@user-lr6xl7pf8z
@user-lr6xl7pf8z 2 жыл бұрын
13:15 Ctrl+Shift+Пробел отобразит контекстную подсказку параметров метода без стирания переменной
@eduardivanov3649
@eduardivanov3649 2 ай бұрын
Вот, то есть, так сказать, по большому счету, если высоконагруженное приложение там, вот, так сказать, то есть, то конечно лучше не считывать так сказать, через точку там, вот, по большому счету, так скажем, прямо сказать!
@thomy2050
@thomy2050 3 жыл бұрын
27:12:Разве нельзя написать конструкцию "Если Параметры.Свойство("ЗаполнятьАвтоматически") И Параметры.ЗаполнятьАвтоматически = Истина", без всяких проверок на "Неопределено"?
@jungman9977
@jungman9977 3 жыл бұрын
Для булево можно, для остальных типов нет.
@thomy2050
@thomy2050 3 жыл бұрын
@@jungman9977 В каком случае нельзя например? Вроде бы наоборот если вдруг параметр "ЗаполнятьАвтоматически" будет не типа булево, то код отработает, тогда как в видео идет проверка только на неопределено, а потом идет код "Если не Параметр.ЗаполнятьАвтоматически" и если в параметре будет не булево, то возникнет синтаксическая ошибка
@jungman9977
@jungman9977 3 жыл бұрын
@@thomy2050 это может пригодится только в ситуации, если у нас есть переменная, которая будет много раз использоваться, и нам неприемлемо значение неопределено, а иначе согласен, для простой ситуации, где всего одна проверка ваш вариант лучше
@vama9606
@vama9606 3 жыл бұрын
Очень мелко. Надо либо размер экрана меньше ставить, либо шрифт кода увеличить.
@plastinin
@plastinin 3 жыл бұрын
Вы правы! Прошу прощения. Можно было и на монтаже увеличить.
@channel30495
@channel30495 3 жыл бұрын
@@plastinin И белый фон модуля лучше сменить на какой-нибудь серый, дабы глаза не ломать. Хотя это дело вкуса)
@artdevh3735
@artdevh3735 Жыл бұрын
@@plastinin сейчас можно увеличивать со смартфона что необходимо на экране сделать крупнее
@moscowisolation9901
@moscowisolation9901 2 жыл бұрын
Коллеги, подскажите пожалуйста, как и где можно посмотреть описание методов в БСП? Иными словами, если бы не было этого замечательного видео, как программист мог бы сам узнать про те или иные полезные методы БСП и использовать их вместо того чтобы колхозить свою очередную кустарщину? ))) Спасибо!
@plastinin
@plastinin 2 жыл бұрын
Привет) Наиболее полная информация на сайте самой 1С - its.1c.ru/db/bsp316doc . В качестве рекомендации стоит еще поглядывать на инфостарт, там довольно неплохие разборы - infostart.ru/1c/articles/1625276/ (внизу статьи есть список)
@moscowisolation9901
@moscowisolation9901 2 жыл бұрын
​@@plastinin Спасибо. Нашел в главе 4, то о чем я спрашивал. Интерфейсы. Очень неудобно, что фирма 1С почему-то ограничивает доступ к этой информации, не понимаю их политику в этом направлении, но ничего не поделать. А за ссылочку на Инфостарт - отдельное мерси, сохранил себе в закладки, буду читать, учиться.
@user-kw4mj8gf3z
@user-kw4mj8gf3z 2 жыл бұрын
kzbin.info/www/bejne/fYeZl2x5qKZ5iM0 - У соответствия нет метода "Свойство"
@user-ed4td1fp5o
@user-ed4td1fp5o 2 жыл бұрын
Один из худших языков программирования. К сожалению, альтернативы для бизнеса нет.
@plastinin
@plastinin 2 жыл бұрын
Привет! Без аргументов наброс не взлетит ;)
@user-ed4td1fp5o
@user-ed4td1fp5o 2 жыл бұрын
@@plastinin Аргументы можете передать в экспортную функцию, чтобы получить атрибут объекта)
@krutoyinfo
@krutoyinfo 3 ай бұрын
действительно, особенно автоматические формы для таблиц базы данных. В джаве или сишарп такого как гавна
Техкружок #10: GIT для разработчика 1С
1:25:25
Артем Пластинин
Рет қаралды 4,6 М.
Как эффективно использовать 1С:БСП
2:19:17
Желтый клуб — 1С программирование
Рет қаралды 23 М.
New Gadgets! Bycycle 4.0 🚲 #shorts
00:14
BongBee Family
Рет қаралды 16 МЛН
Типовые ошибки в условиях 1С запросов
14:37
Желтый клуб — 1С программирование
Рет қаралды 20 М.
Как писать простой код
6:59
Лёша Корепанов
Рет қаралды 32 М.
ЭТО должен знать КАЖДЫЙ 1C программист!
14:45
Автоматизация бизнеса. Андрей ALEXROVICH
Рет қаралды 26 М.
ВСЕ МОИ ТЕЛЕФОНЫ
14:31
DimaViper Live
Рет қаралды 60 М.
Мечта Каждого Геймера
0:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 660 М.
ВЫ ЧЕ СДЕЛАЛИ С iOS 18?!
22:40
Overtake lab
Рет қаралды 76 М.
Непробиваемый телевизор 🤯
0:23
FATA MORGANA
Рет қаралды 111 М.