Асинхронные функции в 1С

КАК ИСПОЛЬЗОВАТЬ АСИНХРОННЫЕ МЕТОДЫ В 1С?
Привет, друзья! Наверняка при решении задач по программированию в 1С вы сталкивались с ошибкой "Использование синхронных методов на клиенте запрещено". Сегодня мы покажем как избежать этой ошибки и писать код правильно, используя асинхронные методы.
Поддержать канал можно по ссылке: donate.stream/ya410011655962993
☝Записаться на курс "Профессия программист 1С: с нуля до профи": ironskills.by/programmist-1c
#1с #ironskills
---
С уважением, команда IRONSKILLS

Пікірлер: 86

  • @AlekseiAstahov
    @AlekseiAstahov Жыл бұрын

    Лучший канал про 1С

  • @Rarogg
    @RaroggАй бұрын

    Благодарность Ивану!!!

  • @shurik975975
    @shurik975975 Жыл бұрын

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

  • @glados659
    @glados659 Жыл бұрын

    Преподаватель от Бога =) Четко, понятно, логично, по существу.

  • @danxai
    @danxai Жыл бұрын

    Спасибо за уроки! Можно в следующих видео рассказать про длительные процедуры, выполнение в фоне, индикатора и прогресс-бар для управляемых форм?

  • @ironskills-1c

    @ironskills-1c

    Жыл бұрын

    Да, сделаем ;)

  • @helmetson652

    @helmetson652

    Жыл бұрын

    @@ironskills-1c как-то понадобилось реализовать прогресс-бар, без конструирования доп регистра сведений, в который с сервера пишется прогресс выполнения, мы можем на клиенте только мотылятор изобразить

  • @einstein6451
    @einstein6451 Жыл бұрын

    Только вчера узнал, что есть какие-то асинхронные методы, а сегодня уже обзор от вас. Спасибо))

  • @TeamClaY
    @TeamClaY Жыл бұрын

    как всегда все на высшем уровне ,🔥спасибо за ваш труд

  • @olivochka7803
    @olivochka78037 ай бұрын

    Спасибо за такое подробное и понятное объяснение!

  • @yuginlogan4169
    @yuginlogan4169 Жыл бұрын

    Молодцы! Так держать, продолжайте вашу полезную работу

  • @NikieMSE
    @NikieMSE Жыл бұрын

    Отличная подача материала! Спасибо!

  • @Myanotherview
    @Myanotherview Жыл бұрын

    Отличная информация. Как всегда подробно и с примерами. Спасибо!

  • @nikolay1129
    @nikolay1129 Жыл бұрын

    Спасибо за видео. Вы лучший канал про 1С

  • @avagafonov
    @avagafonov Жыл бұрын

    Прекрасная подача материала! Приятно смотреть!!!

  • @yuryb.1434
    @yuryb.1434 Жыл бұрын

    Один из топовых каналов про 1С! Прекрасная подача материала. Спасибо!)

  • @Enver1C
    @Enver1C Жыл бұрын

    Класс, спасибо! Очень доступно и понятно!

  • @user-do3dq7kc6z
    @user-do3dq7kc6z Жыл бұрын

    Спасибо, полезная информация. Ждём новые видео

  • @user-sd9oc4qh2c
    @user-sd9oc4qh2c Жыл бұрын

    Круто! Спасибо за полезную информацию!

  • @YuryBatiaev
    @YuryBatiaev Жыл бұрын

    Отличная подача материала!!!

  • @shuvol7516
    @shuvol7516 Жыл бұрын

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

  • @user-fp7jn9ev4v
    @user-fp7jn9ev4v Жыл бұрын

    Отличное видео! Очень интересно и понятно. Спасибо!

  • @user-tw5zv1zw8e
    @user-tw5zv1zw8e Жыл бұрын

    Круто, как всегда!

  • @user-zs3pn9qd1t
    @user-zs3pn9qd1t Жыл бұрын

    Все четко и ясно. Спасибо за видео.

  • @big0alan
    @big0alan Жыл бұрын

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

  • @user-zl8dk1br7z
    @user-zl8dk1br7z Жыл бұрын

    Иван, так держать!👍

  • @Elliott_Alders404
    @Elliott_Alders404 Жыл бұрын

    Спасибо большое. Не знал про второй вариант реализации, теперь по мере возможности буду использовать его

  • @Den32403
    @Den32403 Жыл бұрын

    Спасибо большое, очень доходчиво.

  • @user-mg5hg2qj9u
    @user-mg5hg2qj9u Жыл бұрын

    Иван спасибо за разъяснение.

  • @user-uw1gn5yu8h
    @user-uw1gn5yu8h Жыл бұрын

    Отличный контент, преподаватель молодец.

  • @cam_180
    @cam_180 Жыл бұрын

    Спасибо, все четко и понятно.

  • @andry1619DM
    @andry1619DM Жыл бұрын

    Спасибо за ваши видео

  • @maksimblinov6103
    @maksimblinov6103 Жыл бұрын

    Иван, спасибо! Очень полезно

  • @Feofan4ik
    @Feofan4ik Жыл бұрын

    Нужно больше подкастов

  • @georgesaturday
    @georgesaturday Жыл бұрын

    Очень хорош, поддерживаю комментарием с воздуха

  • @user-hq1ux5eu2s
    @user-hq1ux5eu2s Жыл бұрын

    Иван! Ты просто супер! Начал смотреть ваши видео и не могу остановиться.

  • @ironskills-1c

    @ironskills-1c

    Жыл бұрын

    Спасибо, Александр!) Добро пожаловать к нам на канал)

  • @RustemMullayar
    @RustemMullayar Жыл бұрын

    Крутой выпуск! Даешь основы программирования, часть третью.

  • @user-im9vf4qp2h
    @user-im9vf4qp2h8 ай бұрын

    Отличное видео

  • @user-rx7eb7vr3s
    @user-rx7eb7vr3s Жыл бұрын

    Спасибо. Даже не думал, что такое есть

  • @twelveozmouse
    @twelveozmouse Жыл бұрын

    Спасибо🎉

  • @user-um7qp3nd9k
    @user-um7qp3nd9k Жыл бұрын

    Спасибо!

  • @unaibekovbakhyt6517
    @unaibekovbakhyt6517 Жыл бұрын

    Благодарю

  • @thewiselizard9045
    @thewiselizard90454 ай бұрын

    чувак, ты отпад!)

  • @user-qu9id2ch5p
    @user-qu9id2ch5p Жыл бұрын

    Просто комментарий для поднятия уровня статистики

  • @andreyblokhin6195
    @andreyblokhin6195 Жыл бұрын

    Как всегда очень качественная, доходчивая подача. Иван, что с БСП? Когда "новый сезон"?

  • @ironskills-1c

    @ironskills-1c

    Жыл бұрын

    Пишем) Осенью планируем полноценный курс выпустить по БСП)

  • @moscowisolation9901
    @moscowisolation9901 Жыл бұрын

    Отличное иллюстративное видео! А нет ли у вас роликов по теории? Зачем вообще в 1С добавили асинхронные методы, особенности работы тонкого и веб-клиентов, работа в режимах совместимости, зачем настройки выполнения асинхронного кода и т.п. Потому что многие начинающие программисты не понимают зачем использовать асинхронные вызовы, в чем разница, что они как разработчики получают в результате и т.д.

  • @user-dc6bm3tg1b
    @user-dc6bm3tg1b Жыл бұрын

    Сколько бурлений-обсуждений было когда появилось оповещение, и вот прошло лет 10, вернулись к истокам. Почему сразу нельзя было сделать так, чтобы сохранить подобие синтаксиса ОФ загадка.

  • @nickch2451
    @nickch2451 Жыл бұрын

    Спасибо! Вопрос - можно ли использовать Рефакторинг - Создать обработку оповещения , чтобы не писать процедуру вручную?

  • @user-dy2zk3oj8r
    @user-dy2zk3oj8r Жыл бұрын

    Сорри, не прочитал комментарии, которые писали ранее. Ну что ж ждем осень, чтобы приобрести курс))

  • @user-pz5iq3hq8z
    @user-pz5iq3hq8z Жыл бұрын

    Здравствуйте, большое спасибо за ваши уроки. Подскажите, а не планируется третий вебинар по запросам? Я видел, что на стриме у Ильи Леонтьева несколько лет назад вы упоминали, что подумываете о вебинаре, касающемся обработки результата запроса после выполнения, но вебинара пока нет. Думаю, он был бы очень полезен.

  • @ironskills-1c

    @ironskills-1c

    Жыл бұрын

    Да, Дмитрий, 3-й вебинар по запросам планируем сделать)

  • @artem-as7515
    @artem-as7515 Жыл бұрын

    Иван, а к ИТС через такую регистрацию доступ будет?

  • @MrRaideres
    @MrRaideres Жыл бұрын

    вы на каком то видео форматировали текст по = внутри блока , как вы это сделали

  • @helmetson652
    @helmetson652 Жыл бұрын

    16:23 - не очень понял, для чего нужна переменная Результат на предпоследней строке?

  • @9FORTY
    @9FORTY Жыл бұрын

    Мы добавляем в струкутуру ТекстДок до чтения, потом читаем. Почему мы получаем из той же структуры уже прочитанный документ? Ведь метод прочитать мы используем напрямую от ТекстДок?

  • @3dportableinc64
    @3dportableinc647 ай бұрын

    для ДокументPDF нет ОписаниеОповещение Синтаксис: ПрочитатьАсинх(, ) Что делать?

  • @ironskills-1c

    @ironskills-1c

    6 ай бұрын

    Тогда нужно использовать асинхронную функцию ПрочитатьАсинх()

  • @b.abramovich
    @b.abramovich Жыл бұрын

    Асинхронные методы достаточно интересны, но не так однозначны:) В видео простой пример - обработчик команды, 1 процедура в которой все и происходит. Из недавнего: модуль формы элемента спр, событие «ПриОткрытии()» - проверяем реквизит и если условие выполняется: Отказ и ПредупреждениеАсинх(). Из «ПриОткрытии» передаем в транзитную &НаКлиенте процедуру «Отказ», в ходе проверки устанавливаем его = «Истина», указываем у процедуры модификатор «Асинх» и используем метод ПредупреждениеАсинх(). Возвращаемся в «ПриОткрытии()» и «Отказ» обнуляется снова в «Ложь». В результате и предупреждение показали (тк «Отказ» в другой процедуре) и форма открывается (тк «Отказ» обнулился при переходе между процедурами) :) То ли они обе должны быть «Асинх», то ли нельзя совмещать процедуры «Асинх» и «не Асинх» - не докопался еще. И кст та же самая история со «СтандартнойОбработкой» - её установка = «Ложь» и использование асинхронного метода (а равно и модификатора «Асинх») приводит к обнулению «СтандартнойОбработки», те = «Истина»:) И начинаются танцы с бубном, когда из одной процедуры &НаКлиенте вызывается вторая «Асинх» процедура &НаКлиенте, в которой всего лишь один метод - ПредупреждениеАсинх(). Иначе не показывается:) А это уже «ОписаниеОповещения» какое-то:)

  • @ironskills-1c

    @ironskills-1c

    Жыл бұрын

    Спасибо за комментарий, Борис) Да, есть свою нюансы и в старых, и в новых методах, к сожалению)

  • @user-dy2zk3oj8r
    @user-dy2zk3oj8r Жыл бұрын

    Хотел спросить, вы начинали выпускать видео по БСП, но потом они перестали появляться на этом канале, может у вас есть полноценный курс по БСП и его можно приобрести?

  • @ironskills-1c

    @ironskills-1c

    Жыл бұрын

    В процессе записи, скоро выйдет в свет)

  • @vladyan01
    @vladyan01 Жыл бұрын

    Класс, но пользоваться этим ещё не скоро можно будет) пока типовые дойдут до этого режима совместимости...

  • @ironskills-1c

    @ironskills-1c

    Жыл бұрын

    Это да... К сожалению)

  • @vladyan01

    @vladyan01

    Жыл бұрын

    @@ironskills-1c оказывается можно)) Этот функционал не привязан к режиму совместимости и основным условием является просто платформа 18+ версии))

  • @andreyblokhin6195
    @andreyblokhin6195 Жыл бұрын

    Задонатил. Слишком все хорошо, чтобы не отблагодарить автора.

  • @ironskills-1c

    @ironskills-1c

    Жыл бұрын

    Спасибо, Андрей!)

  • @blackview8507
    @blackview8507 Жыл бұрын

    Похоже на то что новый метод асинх намного, намного удобнее чем эти описания Оповещения

  • @ivernik

    @ivernik

    Жыл бұрын

    Это просто попытка 1С привести написание асинхронных функции к общепринятому виду.

  • @Rio3000ful
    @Rio3000ful Жыл бұрын

    Окошко с ведущим лучше бы поменьше сделать, а то немного отвлекает от окна где код пишется.

  • @hw7953
    @hw79532 ай бұрын

    а как ты строки так удаляешь ? upd ctrl+L

  • @ironskills-1c

    @ironskills-1c

    Ай бұрын

    Да, уже написали, продублирую просто: Ctrl + L (удалить строку)

  • @Garik_Vorota
    @Garik_Vorota11 ай бұрын

    Ждать - для функции вопрос работает?

  • @ironskills-1c

    @ironskills-1c

    10 ай бұрын

    Для функции Вопрос() - нет, но работает для ВопросАсинх()

  • @PavelYakovleff
    @PavelYakovleff11 ай бұрын

    Синтаксис не выглядит логичным во втором варианте. (В первом тоже не очень, но там уже смирились) В предпоследней строке получили какой-то Результат пока не понятно какого типа и что с ним можно сделать, а потом вдруг, как иллюзионист кролика из шляпы вытащили содержимое из ТекстДок. А про Результат можно просто забыть. Было бы привычнее, если бы этот ТекстДок стоял бы слева от знака присваивания, было бы видно что мы присваиваем ему какое-то значение, а потом что-то достаем и него (текст в данном случае).

  • @ironskills-1c

    @ironskills-1c

    10 ай бұрын

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

  • @Anton-ni8un
    @Anton-ni8un Жыл бұрын

    Пока режим совместимости в популярных типовых конфигурациях не дорастет до 8.3.18, путь к "Асинх" для меня закрыт )

  • @ironskills-1c

    @ironskills-1c

    Жыл бұрын

    Да, Антон, к сожалению, он для многих ещё закрыт) Но рано или поздно время придет ;)

  • @user-pc9wg4jt8l
    @user-pc9wg4jt8l Жыл бұрын

    +

  • @user-fz8js9wp3f
    @user-fz8js9wp3f Жыл бұрын

    Впервые вижу 1С. Js курильщика😅

  • @ironskills-1c

    @ironskills-1c

    Жыл бұрын

    Значит нам удалось показать Вам что-то новое😉

  • @olegshpilevoy
    @olegshpilevoy Жыл бұрын

    Урок для тех кто самостоятельно не умеет пользоваться Синтакс помощником.

  • @ironskills-1c

    @ironskills-1c

    Жыл бұрын

    Олег, наш канал рассчитан на начинающих программистов, поэтому не судите строго ;)

  • @user-rj4hq2vb2n
    @user-rj4hq2vb2n Жыл бұрын

    А делегаты реализовать по-нормальному можно было? Не ходите в 1с

  • @user-cv4ub3sg5z
    @user-cv4ub3sg5z24 күн бұрын

    Спасибо!

Келесі