Тёмный

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

IRONSKILLS - Курсы по 1С
Подписаться 55 тыс.
Просмотров 23 тыс.
50% 1

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

Опубликовано:

 

9 авг 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 86   
@AlekseiAstahov
@AlekseiAstahov Год назад
Лучший канал про 1С
@Rarogg
@Rarogg Месяц назад
Благодарность Ивану!!!
@shurik975975
@shurik975975 Год назад
Как же ты классно все объясняешь, дай бог тебе здоровья. Это видео не смотрел, но предыдущие почти все.
@glados659
@glados659 Год назад
Преподаватель от Бога =) Четко, понятно, логично, по существу.
@danxai
@danxai Год назад
Спасибо за уроки! Можно в следующих видео рассказать про длительные процедуры, выполнение в фоне, индикатора и прогресс-бар для управляемых форм?
@ironskills-1c
@ironskills-1c Год назад
Да, сделаем ;)
@helmetson652
@helmetson652 Год назад
@@ironskills-1c как-то понадобилось реализовать прогресс-бар, без конструирования доп регистра сведений, в который с сервера пишется прогресс выполнения, мы можем на клиенте только мотылятор изобразить
@georgesaturday
@georgesaturday Год назад
Очень хорош, поддерживаю комментарием с воздуха
@einstein6451
@einstein6451 Год назад
Только вчера узнал, что есть какие-то асинхронные методы, а сегодня уже обзор от вас. Спасибо))
@yuryb.1434
@yuryb.1434 Год назад
Один из топовых каналов про 1С! Прекрасная подача материала. Спасибо!)
@Feofan4ik
@Feofan4ik Год назад
Нужно больше подкастов
@user-zl8dk1br7z
@user-zl8dk1br7z Год назад
Иван, так держать!👍
@Elliott_Alders404
@Elliott_Alders404 Год назад
Спасибо большое. Не знал про второй вариант реализации, теперь по мере возможности буду использовать его
@Myanotherview
@Myanotherview Год назад
Отличная информация. Как всегда подробно и с примерами. Спасибо!
@nikolay1129
@nikolay1129 Год назад
Спасибо за видео. Вы лучший канал про 1С
@big0alan
@big0alan Год назад
Спасибо, очень подробное, а самое главное понятное объяснение. Единственное желательно прикладывать обработку
@avagafonov
@avagafonov Год назад
Прекрасная подача материала! Приятно смотреть!!!
@user-do3dq7kc6z
@user-do3dq7kc6z Год назад
Спасибо, полезная информация. Ждём новые видео
@user-sd9oc4qh2c
@user-sd9oc4qh2c Год назад
Круто! Спасибо за полезную информацию!
@user-hq1ux5eu2s
@user-hq1ux5eu2s Год назад
Иван! Ты просто супер! Начал смотреть ваши видео и не могу остановиться.
@ironskills-1c
@ironskills-1c Год назад
Спасибо, Александр!) Добро пожаловать к нам на канал)
@user-mg5hg2qj9u
@user-mg5hg2qj9u Год назад
Иван спасибо за разъяснение.
@Den32403
@Den32403 Год назад
Спасибо большое, очень доходчиво.
@NikieMSE
@NikieMSE Год назад
Отличная подача материала! Спасибо!
@Enver1C
@Enver1C Год назад
Класс, спасибо! Очень доступно и понятно!
@user-zs3pn9qd1t
@user-zs3pn9qd1t Год назад
Все четко и ясно. Спасибо за видео.
@YuryBatiaev
@YuryBatiaev Год назад
Отличная подача материала!!!
@user-fp7jn9ev4v
@user-fp7jn9ev4v Год назад
Отличное видео! Очень интересно и понятно. Спасибо!
@user-tw5zv1zw8e
@user-tw5zv1zw8e Год назад
Круто, как всегда!
@olivochka7803
@olivochka7803 7 месяцев назад
Спасибо за такое подробное и понятное объяснение!
@Username6547
@Username6547 Год назад
Иван, спасибо! Очень полезно
@TeamClaY
@TeamClaY Год назад
как всегда все на высшем уровне ,🔥спасибо за ваш труд
@cam_180
@cam_180 Год назад
Спасибо, все четко и понятно.
@andry1619DM
@andry1619DM Год назад
Спасибо за ваши видео
@user-uw1gn5yu8h
@user-uw1gn5yu8h Год назад
Отличный контент, преподаватель молодец.
@user-im9vf4qp2h
@user-im9vf4qp2h 9 месяцев назад
Отличное видео
@user-qu9id2ch5p
@user-qu9id2ch5p Год назад
Просто комментарий для поднятия уровня статистики
@yuginlogan4169
@yuginlogan4169 Год назад
Молодцы! Так держать, продолжайте вашу полезную работу
@shuvol7516
@shuvol7516 Год назад
Иван, большое спасибо за видео, как всегда, очень понятно и доходчиво, поддержу предложение про обзор длительных процедур, выполнение в фоне и отображение прогресса выполнения.
@user-um7qp3nd9k
@user-um7qp3nd9k Год назад
Спасибо!
@thewiselizard9045
@thewiselizard9045 4 месяца назад
чувак, ты отпад!)
@twelveozmouse
@twelveozmouse Год назад
Спасибо🎉
@user-rx7eb7vr3s
@user-rx7eb7vr3s Год назад
Спасибо. Даже не думал, что такое есть
@RustemMullayar
@RustemMullayar Год назад
Крутой выпуск! Даешь основы программирования, часть третью.
@unaibekovbakhyt6517
@unaibekovbakhyt6517 Год назад
Благодарю
@moscowisolation9901
@moscowisolation9901 Год назад
Отличное иллюстративное видео! А нет ли у вас роликов по теории? Зачем вообще в 1С добавили асинхронные методы, особенности работы тонкого и веб-клиентов, работа в режимах совместимости, зачем настройки выполнения асинхронного кода и т.п. Потому что многие начинающие программисты не понимают зачем использовать асинхронные вызовы, в чем разница, что они как разработчики получают в результате и т.д.
@andreyblokhin6195
@andreyblokhin6195 Год назад
Как всегда очень качественная, доходчивая подача. Иван, что с БСП? Когда "новый сезон"?
@ironskills-1c
@ironskills-1c Год назад
Пишем) Осенью планируем полноценный курс выпустить по БСП)
@user-dc6bm3tg1b
@user-dc6bm3tg1b Год назад
Сколько бурлений-обсуждений было когда появилось оповещение, и вот прошло лет 10, вернулись к истокам. Почему сразу нельзя было сделать так, чтобы сохранить подобие синтаксиса ОФ загадка.
@user-dy2zk3oj8r
@user-dy2zk3oj8r Год назад
Сорри, не прочитал комментарии, которые писали ранее. Ну что ж ждем осень, чтобы приобрести курс))
@nickch2451
@nickch2451 Год назад
Спасибо! Вопрос - можно ли использовать Рефакторинг - Создать обработку оповещения , чтобы не писать процедуру вручную?
@user-pz5iq3hq8z
@user-pz5iq3hq8z Год назад
Здравствуйте, большое спасибо за ваши уроки. Подскажите, а не планируется третий вебинар по запросам? Я видел, что на стриме у Ильи Леонтьева несколько лет назад вы упоминали, что подумываете о вебинаре, касающемся обработки результата запроса после выполнения, но вебинара пока нет. Думаю, он был бы очень полезен.
@ironskills-1c
@ironskills-1c Год назад
Да, Дмитрий, 3-й вебинар по запросам планируем сделать)
@artem-as7515
@artem-as7515 Год назад
Иван, а к ИТС через такую регистрацию доступ будет?
@helmetson652
@helmetson652 Год назад
16:23 - не очень понял, для чего нужна переменная Результат на предпоследней строке?
@MrRaideres
@MrRaideres Год назад
вы на каком то видео форматировали текст по = внутри блока , как вы это сделали
@user-dy2zk3oj8r
@user-dy2zk3oj8r Год назад
Хотел спросить, вы начинали выпускать видео по БСП, но потом они перестали появляться на этом канале, может у вас есть полноценный курс по БСП и его можно приобрести?
@ironskills-1c
@ironskills-1c Год назад
В процессе записи, скоро выйдет в свет)
@vladyan01
@vladyan01 Год назад
Класс, но пользоваться этим ещё не скоро можно будет) пока типовые дойдут до этого режима совместимости...
@ironskills-1c
@ironskills-1c Год назад
Это да... К сожалению)
@vladyan01
@vladyan01 Год назад
@@ironskills-1c оказывается можно)) Этот функционал не привязан к режиму совместимости и основным условием является просто платформа 18+ версии))
@9FORTY
@9FORTY Год назад
Мы добавляем в струкутуру ТекстДок до чтения, потом читаем. Почему мы получаем из той же структуры уже прочитанный документ? Ведь метод прочитать мы используем напрямую от ТекстДок?
@b.abramovich
@b.abramovich Год назад
Асинхронные методы достаточно интересны, но не так однозначны:) В видео простой пример - обработчик команды, 1 процедура в которой все и происходит. Из недавнего: модуль формы элемента спр, событие «ПриОткрытии()» - проверяем реквизит и если условие выполняется: Отказ и ПредупреждениеАсинх(). Из «ПриОткрытии» передаем в транзитную &НаКлиенте процедуру «Отказ», в ходе проверки устанавливаем его = «Истина», указываем у процедуры модификатор «Асинх» и используем метод ПредупреждениеАсинх(). Возвращаемся в «ПриОткрытии()» и «Отказ» обнуляется снова в «Ложь». В результате и предупреждение показали (тк «Отказ» в другой процедуре) и форма открывается (тк «Отказ» обнулился при переходе между процедурами) :) То ли они обе должны быть «Асинх», то ли нельзя совмещать процедуры «Асинх» и «не Асинх» - не докопался еще. И кст та же самая история со «СтандартнойОбработкой» - её установка = «Ложь» и использование асинхронного метода (а равно и модификатора «Асинх») приводит к обнулению «СтандартнойОбработки», те = «Истина»:) И начинаются танцы с бубном, когда из одной процедуры &НаКлиенте вызывается вторая «Асинх» процедура &НаКлиенте, в которой всего лишь один метод - ПредупреждениеАсинх(). Иначе не показывается:) А это уже «ОписаниеОповещения» какое-то:)
@ironskills-1c
@ironskills-1c Год назад
Спасибо за комментарий, Борис) Да, есть свою нюансы и в старых, и в новых методах, к сожалению)
@3dportableinc64
@3dportableinc64 7 месяцев назад
для ДокументPDF нет ОписаниеОповещение Синтаксис: ПрочитатьАсинх(, ) Что делать?
@ironskills-1c
@ironskills-1c 6 месяцев назад
Тогда нужно использовать асинхронную функцию ПрочитатьАсинх()
@blackview8507
@blackview8507 Год назад
Похоже на то что новый метод асинх намного, намного удобнее чем эти описания Оповещения
@ivernik
@ivernik Год назад
Это просто попытка 1С привести написание асинхронных функции к общепринятому виду.
@andreyblokhin6195
@andreyblokhin6195 Год назад
Задонатил. Слишком все хорошо, чтобы не отблагодарить автора.
@ironskills-1c
@ironskills-1c Год назад
Спасибо, Андрей!)
@Rio3000ful
@Rio3000ful Год назад
Окошко с ведущим лучше бы поменьше сделать, а то немного отвлекает от окна где код пишется.
@Garik_Vorota
@Garik_Vorota 11 месяцев назад
Ждать - для функции вопрос работает?
@ironskills-1c
@ironskills-1c 10 месяцев назад
Для функции Вопрос() - нет, но работает для ВопросАсинх()
@user-pc9wg4jt8l
@user-pc9wg4jt8l Год назад
+
@PavelYakovleff
@PavelYakovleff 11 месяцев назад
Синтаксис не выглядит логичным во втором варианте. (В первом тоже не очень, но там уже смирились) В предпоследней строке получили какой-то Результат пока не понятно какого типа и что с ним можно сделать, а потом вдруг, как иллюзионист кролика из шляпы вытащили содержимое из ТекстДок. А про Результат можно просто забыть. Было бы привычнее, если бы этот ТекстДок стоял бы слева от знака присваивания, было бы видно что мы присваиваем ему какое-то значение, а потом что-то достаем и него (текст в данном случае).
@ironskills-1c
@ironskills-1c 10 месяцев назад
Спасибо за комментарий!) Да, новый синтаксис сначала непривычен, но со временем понимаешь, что он лучше, чем предыдущий)
@hw7953
@hw7953 3 месяца назад
а как ты строки так удаляешь ? upd ctrl+L
@ironskills-1c
@ironskills-1c Месяц назад
Да, уже написали, продублирую просто: Ctrl + L (удалить строку)
@Anton-ni8un
@Anton-ni8un Год назад
Пока режим совместимости в популярных типовых конфигурациях не дорастет до 8.3.18, путь к "Асинх" для меня закрыт )
@ironskills-1c
@ironskills-1c Год назад
Да, Антон, к сожалению, он для многих ещё закрыт) Но рано или поздно время придет ;)
@user-fz8js9wp3f
@user-fz8js9wp3f Год назад
Впервые вижу 1С. Js курильщика😅
@ironskills-1c
@ironskills-1c Год назад
Значит нам удалось показать Вам что-то новое😉
@olegshpilevoy
@olegshpilevoy Год назад
Урок для тех кто самостоятельно не умеет пользоваться Синтакс помощником.
@ironskills-1c
@ironskills-1c Год назад
Олег, наш канал рассчитан на начинающих программистов, поэтому не судите строго ;)
@user-rj4hq2vb2n
@user-rj4hq2vb2n Год назад
А делегаты реализовать по-нормальному можно было? Не ходите в 1с
@user-cv4ub3sg5z
@user-cv4ub3sg5z Месяц назад
Спасибо!
Далее
Программист 1С, не пиши так!
16:51
Как прочитать JSON в 1С
18:46
Просмотров 27 тыс.
Docker за 20 минут
21:42
Просмотров 45 тыс.