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

  Рет қаралды 24,461

IRONSKILLS - Курсы по 1С

IRONSKILLS - Курсы по 1С

2 жыл бұрын

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

Пікірлер: 92
@F114able
@F114able 24 күн бұрын
Лучший канал по 1с из всех, что приходилось смотреть. По контенту: 1с доросла до async, await, promise, которые были в javascript еще во времена мамонтов. Еще совсем пару столетий и функционал 1с приблизится к старичку js
@ironskills-1c
@ironskills-1c 12 күн бұрын
Спасибо за комментарий) Да, 1С медленно, но верно развивается :)
@AlekseiAstahov
@AlekseiAstahov 2 жыл бұрын
Лучший канал про 1С
@shurik975975
@shurik975975 2 жыл бұрын
Как же ты классно все объясняешь, дай бог тебе здоровья. Это видео не смотрел, но предыдущие почти все.
@glados659
@glados659 Жыл бұрын
Преподаватель от Бога =) Четко, понятно, логично, по существу.
@NikieMSE
@NikieMSE Жыл бұрын
Отличная подача материала! Спасибо!
@Enver1C
@Enver1C 2 жыл бұрын
Класс, спасибо! Очень доступно и понятно!
@user-sd9oc4qh2c
@user-sd9oc4qh2c 2 жыл бұрын
Круто! Спасибо за полезную информацию!
@YuryBatiaev
@YuryBatiaev 2 жыл бұрын
Отличная подача материала!!!
@user-lf6pi8ny6t
@user-lf6pi8ny6t 15 күн бұрын
Очень доходчиво 👍👌
@user-fp7jn9ev4v
@user-fp7jn9ev4v 2 жыл бұрын
Отличное видео! Очень интересно и понятно. Спасибо!
@yuginlogan4169
@yuginlogan4169 2 жыл бұрын
Молодцы! Так держать, продолжайте вашу полезную работу
@einstein6451
@einstein6451 2 жыл бұрын
Только вчера узнал, что есть какие-то асинхронные методы, а сегодня уже обзор от вас. Спасибо))
@TeamClaY
@TeamClaY 2 жыл бұрын
как всегда все на высшем уровне ,🔥спасибо за ваш труд
@user-tw5zv1zw8e
@user-tw5zv1zw8e 2 жыл бұрын
Круто, как всегда!
@Myanotherview
@Myanotherview 2 жыл бұрын
Отличная информация. Как всегда подробно и с примерами. Спасибо!
@danxai
@danxai 2 жыл бұрын
Спасибо за уроки! Можно в следующих видео рассказать про длительные процедуры, выполнение в фоне, индикатора и прогресс-бар для управляемых форм?
@ironskills-1c
@ironskills-1c 2 жыл бұрын
Да, сделаем ;)
@helmetson652
@helmetson652 Жыл бұрын
@@ironskills-1c как-то понадобилось реализовать прогресс-бар, без конструирования доп регистра сведений, в который с сервера пишется прогресс выполнения, мы можем на клиенте только мотылятор изобразить
@avagafonov
@avagafonov Жыл бұрын
Прекрасная подача материала! Приятно смотреть!!!
@nikolay1129
@nikolay1129 2 жыл бұрын
Спасибо за видео. Вы лучший канал про 1С
@user-zl8dk1br7z
@user-zl8dk1br7z 2 жыл бұрын
Иван, так держать!👍
@olivochka7803
@olivochka7803 10 ай бұрын
Спасибо за такое подробное и понятное объяснение!
@Rarogg
@Rarogg 4 ай бұрын
Благодарность Ивану!!!
@user-zs3pn9qd1t
@user-zs3pn9qd1t Жыл бұрын
Все четко и ясно. Спасибо за видео.
@Den32403
@Den32403 2 жыл бұрын
Спасибо большое, очень доходчиво.
@user-uw1gn5yu8h
@user-uw1gn5yu8h 2 жыл бұрын
Отличный контент, преподаватель молодец.
@user-do3dq7kc6z
@user-do3dq7kc6z Жыл бұрын
Спасибо, полезная информация. Ждём новые видео
@shuvol7516
@shuvol7516 2 жыл бұрын
Иван, большое спасибо за видео, как всегда, очень понятно и доходчиво, поддержу предложение про обзор длительных процедур, выполнение в фоне и отображение прогресса выполнения.
@user-mg5hg2qj9u
@user-mg5hg2qj9u Жыл бұрын
Иван спасибо за разъяснение.
@Username6547
@Username6547 Жыл бұрын
Иван, спасибо! Очень полезно
@georgesaturday
@georgesaturday 2 жыл бұрын
Очень хорош, поддерживаю комментарием с воздуха
@Elliott_Alders404
@Elliott_Alders404 Жыл бұрын
Спасибо большое. Не знал про второй вариант реализации, теперь по мере возможности буду использовать его
@cam_180
@cam_180 Жыл бұрын
Спасибо, все четко и понятно.
@andry1619DM
@andry1619DM Жыл бұрын
Спасибо за ваши видео
@user-hq1ux5eu2s
@user-hq1ux5eu2s Жыл бұрын
Иван! Ты просто супер! Начал смотреть ваши видео и не могу остановиться.
@ironskills-1c
@ironskills-1c Жыл бұрын
Спасибо, Александр!) Добро пожаловать к нам на канал)
@user-im9vf4qp2h
@user-im9vf4qp2h 11 ай бұрын
Отличное видео
@big0alan
@big0alan 2 жыл бұрын
Спасибо, очень подробное, а самое главное понятное объяснение. Единственное желательно прикладывать обработку
@yuryb.1434
@yuryb.1434 2 жыл бұрын
Один из топовых каналов про 1С! Прекрасная подача материала. Спасибо!)
@RustemMullayar
@RustemMullayar 2 жыл бұрын
Крутой выпуск! Даешь основы программирования, часть третью.
@user-cv4ub3sg5z
@user-cv4ub3sg5z 3 ай бұрын
Спасибо!
@thewiselizard9045
@thewiselizard9045 6 ай бұрын
чувак, ты отпад!)
@twelveozmouse
@twelveozmouse Жыл бұрын
Спасибо🎉
@user-rx7eb7vr3s
@user-rx7eb7vr3s Жыл бұрын
Спасибо. Даже не думал, что такое есть
@unaibekovbakhyt6517
@unaibekovbakhyt6517 2 жыл бұрын
Благодарю
@Feofan4ik
@Feofan4ik 2 жыл бұрын
Нужно больше подкастов
@andreyblokhin6195
@andreyblokhin6195 2 жыл бұрын
Как всегда очень качественная, доходчивая подача. Иван, что с БСП? Когда "новый сезон"?
@ironskills-1c
@ironskills-1c 2 жыл бұрын
Пишем) Осенью планируем полноценный курс выпустить по БСП)
@user-qu9id2ch5p
@user-qu9id2ch5p 2 жыл бұрын
Просто комментарий для поднятия уровня статистики
@moscowisolation9901
@moscowisolation9901 Жыл бұрын
Отличное иллюстративное видео! А нет ли у вас роликов по теории? Зачем вообще в 1С добавили асинхронные методы, особенности работы тонкого и веб-клиентов, работа в режимах совместимости, зачем настройки выполнения асинхронного кода и т.п. Потому что многие начинающие программисты не понимают зачем использовать асинхронные вызовы, в чем разница, что они как разработчики получают в результате и т.д.
@жек-петрушевич
@жек-петрушевич 2 жыл бұрын
Сколько бурлений-обсуждений было когда появилось оповещение, и вот прошло лет 10, вернулись к истокам. Почему сразу нельзя было сделать так, чтобы сохранить подобие синтаксиса ОФ загадка.
@user-dy2zk3oj8r
@user-dy2zk3oj8r 2 жыл бұрын
Сорри, не прочитал комментарии, которые писали ранее. Ну что ж ждем осень, чтобы приобрести курс))
@user-pz5iq3hq8z
@user-pz5iq3hq8z Жыл бұрын
Здравствуйте, большое спасибо за ваши уроки. Подскажите, а не планируется третий вебинар по запросам? Я видел, что на стриме у Ильи Леонтьева несколько лет назад вы упоминали, что подумываете о вебинаре, касающемся обработки результата запроса после выполнения, но вебинара пока нет. Думаю, он был бы очень полезен.
@ironskills-1c
@ironskills-1c Жыл бұрын
Да, Дмитрий, 3-й вебинар по запросам планируем сделать)
@nickch2451
@nickch2451 Жыл бұрын
Спасибо! Вопрос - можно ли использовать Рефакторинг - Создать обработку оповещения , чтобы не писать процедуру вручную?
@helmetson652
@helmetson652 Жыл бұрын
16:23 - не очень понял, для чего нужна переменная Результат на предпоследней строке?
@artem-as7515
@artem-as7515 Жыл бұрын
Иван, а к ИТС через такую регистрацию доступ будет?
@user-dy2zk3oj8r
@user-dy2zk3oj8r 2 жыл бұрын
Хотел спросить, вы начинали выпускать видео по БСП, но потом они перестали появляться на этом канале, может у вас есть полноценный курс по БСП и его можно приобрести?
@ironskills-1c
@ironskills-1c Жыл бұрын
В процессе записи, скоро выйдет в свет)
@MrRaideres
@MrRaideres Жыл бұрын
вы на каком то видео форматировали текст по = внутри блока , как вы это сделали
@b.abramovich
@b.abramovich Жыл бұрын
Асинхронные методы достаточно интересны, но не так однозначны:) В видео простой пример - обработчик команды, 1 процедура в которой все и происходит. Из недавнего: модуль формы элемента спр, событие «ПриОткрытии()» - проверяем реквизит и если условие выполняется: Отказ и ПредупреждениеАсинх(). Из «ПриОткрытии» передаем в транзитную &НаКлиенте процедуру «Отказ», в ходе проверки устанавливаем его = «Истина», указываем у процедуры модификатор «Асинх» и используем метод ПредупреждениеАсинх(). Возвращаемся в «ПриОткрытии()» и «Отказ» обнуляется снова в «Ложь». В результате и предупреждение показали (тк «Отказ» в другой процедуре) и форма открывается (тк «Отказ» обнулился при переходе между процедурами) :) То ли они обе должны быть «Асинх», то ли нельзя совмещать процедуры «Асинх» и «не Асинх» - не докопался еще. И кст та же самая история со «СтандартнойОбработкой» - её установка = «Ложь» и использование асинхронного метода (а равно и модификатора «Асинх») приводит к обнулению «СтандартнойОбработки», те = «Истина»:) И начинаются танцы с бубном, когда из одной процедуры &НаКлиенте вызывается вторая «Асинх» процедура &НаКлиенте, в которой всего лишь один метод - ПредупреждениеАсинх(). Иначе не показывается:) А это уже «ОписаниеОповещения» какое-то:)
@ironskills-1c
@ironskills-1c Жыл бұрын
Спасибо за комментарий, Борис) Да, есть свою нюансы и в старых, и в новых методах, к сожалению)
@vladyan01
@vladyan01 Жыл бұрын
Класс, но пользоваться этим ещё не скоро можно будет) пока типовые дойдут до этого режима совместимости...
@ironskills-1c
@ironskills-1c Жыл бұрын
Это да... К сожалению)
@vladyan01
@vladyan01 Жыл бұрын
@@ironskills-1c оказывается можно)) Этот функционал не привязан к режиму совместимости и основным условием является просто платформа 18+ версии))
@9FORTY
@9FORTY Жыл бұрын
Мы добавляем в струкутуру ТекстДок до чтения, потом читаем. Почему мы получаем из той же структуры уже прочитанный документ? Ведь метод прочитать мы используем напрямую от ТекстДок?
@user-cm1tu7yv5x
@user-cm1tu7yv5x 14 күн бұрын
Привет! 10:13 как сделать, чтобы переносилось на новые строки как в видео? у меня одной строкой выводит
@ironskills-1c
@ironskills-1c 12 күн бұрын
Нужно добавлять перенос строки в каждой строке (Символы.ПС)
@user-cm1tu7yv5x
@user-cm1tu7yv5x 8 күн бұрын
@@ironskills-1c в текстовом документе или в 1С? как его можно поставить?
@3dportableinc64
@3dportableinc64 10 ай бұрын
для ДокументPDF нет ОписаниеОповещение Синтаксис: ПрочитатьАсинх(, ) Что делать?
@ironskills-1c
@ironskills-1c 9 ай бұрын
Тогда нужно использовать асинхронную функцию ПрочитатьАсинх()
@blackview8507
@blackview8507 2 жыл бұрын
Похоже на то что новый метод асинх намного, намного удобнее чем эти описания Оповещения
@ivernik
@ivernik Жыл бұрын
Это просто попытка 1С привести написание асинхронных функции к общепринятому виду.
@Rio3000ful
@Rio3000ful 2 жыл бұрын
Окошко с ведущим лучше бы поменьше сделать, а то немного отвлекает от окна где код пишется.
@andreyblokhin6195
@andreyblokhin6195 2 жыл бұрын
Задонатил. Слишком все хорошо, чтобы не отблагодарить автора.
@ironskills-1c
@ironskills-1c 2 жыл бұрын
Спасибо, Андрей!)
@Garik_Vorota
@Garik_Vorota Жыл бұрын
Ждать - для функции вопрос работает?
@ironskills-1c
@ironskills-1c Жыл бұрын
Для функции Вопрос() - нет, но работает для ВопросАсинх()
@hw7953
@hw7953 5 ай бұрын
а как ты строки так удаляешь ? upd ctrl+L
@ironskills-1c
@ironskills-1c 4 ай бұрын
Да, уже написали, продублирую просто: Ctrl + L (удалить строку)
@user-pc9wg4jt8l
@user-pc9wg4jt8l 2 жыл бұрын
+
@Anton-ni8un
@Anton-ni8un 2 жыл бұрын
Пока режим совместимости в популярных типовых конфигурациях не дорастет до 8.3.18, путь к "Асинх" для меня закрыт )
@ironskills-1c
@ironskills-1c 2 жыл бұрын
Да, Антон, к сожалению, он для многих ещё закрыт) Но рано или поздно время придет ;)
@PavelYakovleff
@PavelYakovleff Жыл бұрын
Синтаксис не выглядит логичным во втором варианте. (В первом тоже не очень, но там уже смирились) В предпоследней строке получили какой-то Результат пока не понятно какого типа и что с ним можно сделать, а потом вдруг, как иллюзионист кролика из шляпы вытащили содержимое из ТекстДок. А про Результат можно просто забыть. Было бы привычнее, если бы этот ТекстДок стоял бы слева от знака присваивания, было бы видно что мы присваиваем ему какое-то значение, а потом что-то достаем и него (текст в данном случае).
@ironskills-1c
@ironskills-1c Жыл бұрын
Спасибо за комментарий!) Да, новый синтаксис сначала непривычен, но со временем понимаешь, что он лучше, чем предыдущий)
@user-fz8js9wp3f
@user-fz8js9wp3f 2 жыл бұрын
Впервые вижу 1С. Js курильщика😅
@ironskills-1c
@ironskills-1c Жыл бұрын
Значит нам удалось показать Вам что-то новое😉
@olegshpilevoy
@olegshpilevoy 2 жыл бұрын
Урок для тех кто самостоятельно не умеет пользоваться Синтакс помощником.
@ironskills-1c
@ironskills-1c 2 жыл бұрын
Олег, наш канал рассчитан на начинающих программистов, поэтому не судите строго ;)
@user-rj4hq2vb2n
@user-rj4hq2vb2n 2 жыл бұрын
А делегаты реализовать по-нормальному можно было? Не ходите в 1с
@user-um7qp3nd9k
@user-um7qp3nd9k Жыл бұрын
Спасибо!
Как прочитать JSON в 1С
18:46
IRONSKILLS - Курсы по 1С
Рет қаралды 29 М.
Best KFC Homemade For My Son #cooking #shorts
00:58
BANKII
Рет қаралды 70 МЛН
Spot The Fake Animal For $10,000
00:40
MrBeast
Рет қаралды 191 МЛН
Smart Sigma Kid #funny #sigma #comedy
00:40
CRAZY GREAPA
Рет қаралды 32 МЛН
Iron Chin ✅ Isaih made this look too easy
00:13
Power Slap
Рет қаралды 36 МЛН
Стандарты разработки в 1С
15:56
IRONSKILLS - Курсы по 1С
Рет қаралды 27 М.
Просто o async, await. Без циклов и таймеров. JavaScript
15:55
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 97 М.
Директива компиляции &НаСервере в модуле менеджера
1:15
ПрограммистИзСтолина
Рет қаралды 38
Инструменты программиста 1С
15:23
IRONSKILLS - Курсы по 1С
Рет қаралды 30 М.
Отладчик 1С за 10 минут
10:47
IRONSKILLS - Курсы по 1С
Рет қаралды 35 М.
Как скопировать текст в буфер обмена (программно)
11:06
IRONSKILLS - Курсы по 1С
Рет қаралды 10 М.
Best KFC Homemade For My Son #cooking #shorts
00:58
BANKII
Рет қаралды 70 МЛН