Если через точку считывать нельзя - нужно заставить разработчиков платформы 1С сделать так, чтобы это делать было можно и нужно. Нельзя усложнять программирование.
То есть конфигуратор, находящийся на уровне где-то 90х годов вас не смущает? По вашей логике, 1С вообще в помойку модно отправить давно. Более неудобной платформы доя разработки не существует.
@@Cyr173 зачем разбираться в сортах … Бесплатный VS Code затыкает за пояс с большим запасом любой конфигуратор любой версии ) Особенно на контрасте. Покодил дома на выходных в VS Code, пришел на работу, открываешь конфигуратор и как мордой об стол ))) На, не расслабляйся! Разраб 1С должен работать в муках )))
Все супер!:) От себя бы хотел добавить функцию ОбщегоНазначенияКлиентСервер.РазложитьПолноеИмяФайла, например для вытягивания расширения, как раз ее сегодня испольщовал:)
Я все знаю и использую, я частенько общие модули бсп просматриваю. Странно что многие этого не знают. А так всё равно спасибо за видео. Там ещё много чего полезного для общей работы. Советую открыть и ознакомиться с каждым методом.
ТаблицаЗначений.Колонки.Добавить("ИмяКолнки", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(20))) я так пишу, не сильно длиньше метода из БСП
Про фоновые задания если можете, расскажите, как запускать их, как их регистрировать в журнале регистрации. Если она выполнилась с ошибкой как записать свой текст ошибки в журнал регистрации для строки фонового задания сославшись на такой-то элемент, который и вызвал ошибку. Спасибо!
Было бы неплохо разобрать, как с помощью бсп правильно разрабатывать ВПФ и внешние обработки, показать как в впф, перед выводом самого табличного документа - открыть форму, где можно было бы выбрать параметры для дальнейшего формирования. Или же выполнение внешней обработки в фоне, от а до я и разжевать каждый Момент - на Ютубе таких подобных видео ещё нету
Про обращение к реквизитам через точку, это наверное было критично во время 2G 😂 Сейчас уже современные времена, новые технологии, другие скорости обработки.
В ЗначениеРеквизитаОбъекта также можно получать через точку - не очевидная возможность, но очень крутая. Хотя есть и минусы - джуны могут обратиться через точку сквозь поле составного типа со всеми вытекающими
43:05 дужнам будет полезно посмотреть подключаемые отчёты, тут с тобой на 100% согласен. Обработчики обновления это явно не для джунов, им сказали что вот сюда пиши код обновления, или чаще даже просто джун пишет процедуру а потом уже мид интегрирует её
27:12:Разве нельзя написать конструкцию "Если Параметры.Свойство("ЗаполнятьАвтоматически") И Параметры.ЗаполнятьАвтоматически = Истина", без всяких проверок на "Неопределено"?
@@jungman9977 В каком случае нельзя например? Вроде бы наоборот если вдруг параметр "ЗаполнятьАвтоматически" будет не типа булево, то код отработает, тогда как в видео идет проверка только на неопределено, а потом идет код "Если не Параметр.ЗаполнятьАвтоматически" и если в параметре будет не булево, то возникнет синтаксическая ошибка
@@thomy2050 это может пригодится только в ситуации, если у нас есть переменная, которая будет много раз использоваться, и нам неприемлемо значение неопределено, а иначе согласен, для простой ситуации, где всего одна проверка ваш вариант лучше
31:11, 41:58 это вообще огромная проблема платформы 1С, в типизированных языках, например ruby такие вещи делаются просто расширением базового класса, и они попадают в автокомплит, вроде мелочь, но в реальности когда таких вот полезных методов под 1000, это очень разгружает голову разработчика от необходимости помнить все методы, они просто выпадают в автокомплите. И это не говоря уже о том что можно в принципе создавать свои типы и другим разработичкам гораздо проще с ними работать когда IDE подсказывает что вообще можно сделать с этим объектом. Так что мой совет джунам которые смотрят это видео, держитесь от 1С подальше, 1С примитивная, но не простая. Чем более сложные задачи вы будете решать тем сложнее будет в будущем. Это всё равно что сравнивать например дом из сруба и дом из бетона. С одной стороны вот тебе бревна, вот тебе гвозди (а то и без гвоздей можно). Быстро и эффективно. А для бетона нужно и знаний больше и оборудование и.т.п. Но только вот небоскребы из бревен не строят. Выбирая профессию подумайте чем вы в будущем хотите заниматься: строить домики из брёвен, строить небоскребы из бетона, или строить небоскребы из бревен (решая при этом сотни проблем и постоянно находясь на грани того что всё это развалится как карточный домик под нагрузкой).
Если ты вытащил в отдельную процедуру без контекста получение реквизита то это никак не ускорит выполнение, потому что точно так же из СУБД будет читаться весь объект со всеми ТЧ
Насчёт хитростей для языка без статической типизации и, в данном случае, для момента где проверяется на Ложь и Неопределено: ДокументЗаполненАвтоматически = (ДокументЗаполненАвтоматически = Истина); Таким образом, если оно - и булево и равно Истина, то - так и останется, во всех остальных случаях - Ложь. Чаще нужна конструкция (ПеременнаяВозможноБулево Истина) - смысл тот же, если оно или не булево или не Истина, то - Ложь.
Про БСП, что знаете - всё расскажите :) потому что сам не знаю ее, видео ни какого нет :( даже банальных вещей не знаю: как создавать на основании - как эти команды сделать в форме документа, в списке - что если есть созданный, то вместо создать нужно отражать открыть. Как обновлять формы списка в таком случае, когда открыта форма документа и т.д. руками сам напишу, но стока гемора с этим.
Коллеги, подскажите пожалуйста, как и где можно посмотреть описание методов в БСП? Иными словами, если бы не было этого замечательного видео, как программист мог бы сам узнать про те или иные полезные методы БСП и использовать их вместо того чтобы колхозить свою очередную кустарщину? ))) Спасибо!
Привет) Наиболее полная информация на сайте самой 1С - its.1c.ru/db/bsp316doc . В качестве рекомендации стоит еще поглядывать на инфостарт, там довольно неплохие разборы - infostart.ru/1c/articles/1625276/ (внизу статьи есть список)
@@plastinin Спасибо. Нашел в главе 4, то о чем я спрашивал. Интерфейсы. Очень неудобно, что фирма 1С почему-то ограничивает доступ к этой информации, не понимаю их политику в этом направлении, но ничего не поделать. А за ссылочку на Инфостарт - отдельное мерси, сохранил себе в закладки, буду читать, учиться.
Вот, то есть, так сказать, по большому счету, если высоконагруженное приложение там, вот, так сказать, то есть, то конечно лучше не считывать так сказать, через точку там, вот, по большому счету, так скажем, прямо сказать!
Если через точку считывать нельзя - нужно заставить разработчиков платформы 1С сделать так, чтобы это делать было можно и нужно. Нельзя усложнять программирование.
То есть конфигуратор, находящийся на уровне где-то 90х годов вас не смущает? По вашей логике, 1С вообще в помойку модно отправить давно. Более неудобной платформы доя разработки не существует.
@@phat80 по мне 7.7 удобнее
@@Cyr173 зачем разбираться в сортах … Бесплатный VS Code затыкает за пояс с большим запасом любой конфигуратор любой версии ) Особенно на контрасте. Покодил дома на выходных в VS Code, пришел на работу, открываешь конфигуратор и как мордой об стол ))) На, не расслабляйся! Разраб 1С должен работать в муках )))
Спасибо за видео! Наконец-то хоть кто-то начал освещать БСП. Продолжайте в том же духе! Ещё больше руды, больше золота! Буду смотреть с удовольствием.
Саша, спасибо!
Есть еще момент, в 1С любят переименовывать функции в БСП и тогда появляется проблема поиска их с целью замены во внешних отчетах и обработках
Молодцы, полезно, заголовок верный знать нужно даже новичку. Ну а для бывалых "повторение - мать учения"
Все супер!:) От себя бы хотел добавить функцию ОбщегоНазначенияКлиентСервер.РазложитьПолноеИмяФайла, например для вытягивания расширения, как раз ее сегодня испольщовал:)
Борис, привет!
Спасибо за ценное дополнение.
Некоторые уточнения: 11:55 - первая строка - не нужна, достаточно просто выгрузить колонку.
13:17 - можно Ctr +Shift+ Пробел.
Я все знаю и использую, я частенько общие модули бсп просматриваю. Странно что многие этого не знают. А так всё равно спасибо за видео. Там ещё много чего полезного для общей работы. Советую открыть и ознакомиться с каждым методом.
ТаблицаЗначений.Колонки.Добавить("ИмяКолнки", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(20))) я так пишу, не сильно длиньше метода из БСП
Как всегда информативно, полезно (не для меня, а в принципе) и точно соответствует заголовку..
Один из моих любимых каналов по 1С
Спасибо большое за твои комментарии!
Про фоновые задания если можете, расскажите, как запускать их, как их регистрировать в журнале регистрации. Если она выполнилась с ошибкой как записать свой текст ошибки в журнал регистрации для строки фонового задания сославшись на такой-то элемент, который и вызвал ошибку. Спасибо!
Было бы неплохо разобрать, как с помощью бсп правильно разрабатывать ВПФ и внешние обработки, показать как в впф, перед выводом самого табличного документа - открыть форму, где можно было бы выбрать параметры для дальнейшего формирования. Или же выполнение внешней обработки в фоне, от а до я и разжевать каждый Момент - на Ютубе таких подобных видео ещё нету
Про обращение к реквизитам через точку, это наверное было критично во время 2G 😂
Сейчас уже современные времена, новые технологии, другие скорости обработки.
В ЗначениеРеквизитаОбъекта также можно получать через точку - не очевидная возможность, но очень крутая. Хотя есть и минусы - джуны могут обратиться через точку сквозь поле составного типа со всеми вытекающими
А типа не джуны так не могут? Фигня вся эта классификация джуны - не джуны на самом деле.
13:15 Ctrl+Shift+Пробел отобразит контекстную подсказку параметров метода без стирания переменной
23:52 на такое будет ругаться BSL и возможно АПК (использование вызова функции в параметре)
Почему 1С-ная ОРМ сама не понимает что прочитать только поле объекта, а не высасывать весь объект с диска - вопрос к разработчикам платформы.
43:05 дужнам будет полезно посмотреть подключаемые отчёты, тут с тобой на 100% согласен.
Обработчики обновления это явно не для джунов, им сказали что вот сюда пиши код обновления, или чаще даже просто джун пишет процедуру а потом уже мид интегрирует её
Спасибо за полезные видео.
Спасибо за видео. При возможности публикуйте больше примеров применения функций БСП, которые применяете в практике.
отличное видео. Спасибо, было очень полезно. Ещё обзоры по БСП стоит делать
Здорово ! Отличный материал!
Супер, спасибо!
27:12:Разве нельзя написать конструкцию "Если Параметры.Свойство("ЗаполнятьАвтоматически") И Параметры.ЗаполнятьАвтоматически = Истина", без всяких проверок на "Неопределено"?
Для булево можно, для остальных типов нет.
@@jungman9977 В каком случае нельзя например? Вроде бы наоборот если вдруг параметр "ЗаполнятьАвтоматически" будет не типа булево, то код отработает, тогда как в видео идет проверка только на неопределено, а потом идет код "Если не Параметр.ЗаполнятьАвтоматически" и если в параметре будет не булево, то возникнет синтаксическая ошибка
@@thomy2050 это может пригодится только в ситуации, если у нас есть переменная, которая будет много раз использоваться, и нам неприемлемо значение неопределено, а иначе согласен, для простой ситуации, где всего одна проверка ваш вариант лучше
31:11, 41:58 это вообще огромная проблема платформы 1С, в типизированных языках, например ruby такие вещи делаются просто расширением базового класса, и они попадают в автокомплит, вроде мелочь, но в реальности когда таких вот полезных методов под 1000, это очень разгружает голову разработчика от необходимости помнить все методы, они просто выпадают в автокомплите. И это не говоря уже о том что можно в принципе создавать свои типы и другим разработичкам гораздо проще с ними работать когда IDE подсказывает что вообще можно сделать с этим объектом.
Так что мой совет джунам которые смотрят это видео, держитесь от 1С подальше, 1С примитивная, но не простая. Чем более сложные задачи вы будете решать тем сложнее будет в будущем.
Это всё равно что сравнивать например дом из сруба и дом из бетона. С одной стороны вот тебе бревна, вот тебе гвозди (а то и без гвоздей можно). Быстро и эффективно. А для бетона нужно и знаний больше и оборудование и.т.п. Но только вот небоскребы из бревен не строят.
Выбирая профессию подумайте чем вы в будущем хотите заниматься: строить домики из брёвен, строить небоскребы из бетона, или строить небоскребы из бревен (решая при этом сотни проблем и постоянно находясь на грани того что всё это развалится как карточный домик под нагрузкой).
Если ты вытащил в отдельную процедуру без контекста получение реквизита то это никак не ускорит выполнение, потому что точно так же из СУБД будет читаться весь объект со всеми ТЧ
Тут экономия не на СУБД, а на канале связи и памяти тонкого клиента.
Однозначно лайк и стоит развивать тему
Насчёт хитростей для языка без статической типизации и, в данном случае, для момента где проверяется на Ложь и Неопределено: ДокументЗаполненАвтоматически = (ДокументЗаполненАвтоматически = Истина);
Таким образом, если оно - и булево и равно Истина, то - так и останется, во всех остальных случаях - Ложь. Чаще нужна конструкция (ПеременнаяВозможноБулево Истина) - смысл тот же, если оно или не булево или не Истина, то - Ложь.
Про БСП, что знаете - всё расскажите :) потому что сам не знаю ее, видео ни какого нет :( даже банальных вещей не знаю: как создавать на основании - как эти команды сделать в форме документа, в списке - что если есть созданный, то вместо создать нужно отражать открыть. Как обновлять формы списка в таком случае, когда открыта форма документа и т.д. руками сам напишу, но стока гемора с этим.
нафиг тебе такую муть вообще учить???
Спасибо, полезно !
Функции из БСП которые должен знать даже Junior. Ты знал? Нет. А ты знал? Нет. Да кто мы тогда вообще? ))
;) Рустам, есть такое, да ;)
Время поиска процедуры в БСП в расчёт не берётся, поэтому по старине будет и через 10 лет
никто никому ничего не должен. жуй абей на эту БСП
@@krutoyinfo это если сам пишеш свое, а если роешся в портянках где уже использовали БСП, то приходится знать.
Коллеги, подскажите пожалуйста, как и где можно посмотреть описание методов в БСП? Иными словами, если бы не было этого замечательного видео, как программист мог бы сам узнать про те или иные полезные методы БСП и использовать их вместо того чтобы колхозить свою очередную кустарщину? )))
Спасибо!
Привет) Наиболее полная информация на сайте самой 1С - its.1c.ru/db/bsp316doc . В качестве рекомендации стоит еще поглядывать на инфостарт, там довольно неплохие разборы - infostart.ru/1c/articles/1625276/ (внизу статьи есть список)
@@plastinin Спасибо. Нашел в главе 4, то о чем я спрашивал. Интерфейсы. Очень неудобно, что фирма 1С почему-то ограничивает доступ к этой информации, не понимаю их политику в этом направлении, но ничего не поделать.
А за ссылочку на Инфостарт - отдельное мерси, сохранил себе в закладки, буду читать, учиться.
Непонятно почему у ОбщегоНазначения нет вызова сервера?
Очень мелко. Надо либо размер экрана меньше ставить, либо шрифт кода увеличить.
Вы правы! Прошу прощения. Можно было и на монтаже увеличить.
@@plastinin И белый фон модуля лучше сменить на какой-нибудь серый, дабы глаза не ломать. Хотя это дело вкуса)
@@plastinin сейчас можно увеличивать со смартфона что необходимо на экране сделать крупнее
Вот, то есть, так сказать, по большому счету, если высоконагруженное приложение там, вот, так сказать, то есть, то конечно лучше не считывать так сказать, через точку там, вот, по большому счету, так скажем, прямо сказать!
вы слишком сухо выражаетесь. Попробуйте разбавить предложение какими нибудь нейтральными словами.
ruclips.net/video/GV6f9CsAFRk/видео.html - У соответствия нет метода "Свойство"
Один из худших языков программирования. К сожалению, альтернативы для бизнеса нет.
Привет! Без аргументов наброс не взлетит ;)
@@plastinin Аргументы можете передать в экспортную функцию, чтобы получить атрибут объекта)
действительно, особенно автоматические формы для таблиц базы данных. В джаве или сишарп такого как гавна
Спасибо, интересно!