Асинхронные функции в 1С
Вставка
- Опубліковано 9 сер 2022
- КАК ИСПОЛЬЗОВАТЬ АСИНХРОННЫЕ МЕТОДЫ В 1С?
Привет, друзья! Наверняка при решении задач по программированию в 1С вы сталкивались с ошибкой "Использование синхронных методов на клиенте запрещено". Сегодня мы покажем как избежать этой ошибки и писать код правильно, используя асинхронные методы.
Поддержать канал можно по ссылке: donate.stream/ya410011655962993
☝Записаться на курс "Профессия программист 1С: с нуля до профи": ironskills.by/programmist-1c
#1с #ironskills
---
С уважением, команда IRONSKILLS
Лучший канал про 1С
Благодарность Ивану!!!
Как же ты классно все объясняешь, дай бог тебе здоровья. Это видео не смотрел, но предыдущие почти все.
Преподаватель от Бога =) Четко, понятно, логично, по существу.
Один из топовых каналов про 1С! Прекрасная подача материала. Спасибо!)
Только вчера узнал, что есть какие-то асинхронные методы, а сегодня уже обзор от вас. Спасибо))
Спасибо за уроки! Можно в следующих видео рассказать про длительные процедуры, выполнение в фоне, индикатора и прогресс-бар для управляемых форм?
Да, сделаем ;)
@@ironskills-1c как-то понадобилось реализовать прогресс-бар, без конструирования доп регистра сведений, в который с сервера пишется прогресс выполнения, мы можем на клиенте только мотылятор изобразить
Отличная подача материала! Спасибо!
Класс, спасибо! Очень доступно и понятно!
Круто! Спасибо за полезную информацию!
Отличное видео! Очень интересно и понятно. Спасибо!
Отличная информация. Как всегда подробно и с примерами. Спасибо!
как всегда все на высшем уровне ,🔥спасибо за ваш труд
Спасибо, очень подробное, а самое главное понятное объяснение. Единственное желательно прикладывать обработку
Иван, так держать!👍
Отличная подача материала!!!
Все четко и ясно. Спасибо за видео.
Прекрасная подача материала! Приятно смотреть!!!
Спасибо за такое подробное и понятное объяснение!
Круто, как всегда!
Спасибо за видео. Вы лучший канал про 1С
Спасибо большое, очень доходчиво.
Молодцы!
Так держать, продолжайте вашу полезную работу
Иван спасибо за разъяснение.
Очень хорош, поддерживаю комментарием с воздуха
Спасибо, полезная информация. Ждём новые видео
Отличный контент, преподаватель молодец.
Иван, большое спасибо за видео, как всегда, очень понятно и доходчиво, поддержу предложение про обзор длительных процедур, выполнение в фоне и отображение прогресса выполнения.
Спасибо, все четко и понятно.
Нужно больше подкастов
Спасибо за ваши видео
Спасибо большое. Не знал про второй вариант реализации, теперь по мере возможности буду использовать его
Иван, спасибо! Очень полезно
Иван! Ты просто супер! Начал смотреть ваши видео и не могу остановиться.
Спасибо, Александр!) Добро пожаловать к нам на канал)
Спасибо🎉
Спасибо!
Благодарю
Отличное видео
Спасибо. Даже не думал, что такое есть
Крутой выпуск! Даешь основы программирования, часть третью.
Просто комментарий для поднятия уровня статистики
чувак, ты отпад!)
Отличное иллюстративное видео! А нет ли у вас роликов по теории? Зачем вообще в 1С добавили асинхронные методы, особенности работы тонкого и веб-клиентов, работа в режимах совместимости, зачем настройки выполнения асинхронного кода и т.п. Потому что многие начинающие программисты не понимают зачем использовать асинхронные вызовы, в чем разница, что они как разработчики получают в результате и т.д.
Как всегда очень качественная, доходчивая подача. Иван, что с БСП? Когда "новый сезон"?
Пишем) Осенью планируем полноценный курс выпустить по БСП)
Сколько бурлений-обсуждений было когда появилось оповещение, и вот прошло лет 10, вернулись к истокам. Почему сразу нельзя было сделать так, чтобы сохранить подобие синтаксиса ОФ загадка.
Сорри, не прочитал комментарии, которые писали ранее. Ну что ж ждем осень, чтобы приобрести курс))
Спасибо! Вопрос - можно ли использовать Рефакторинг - Создать обработку оповещения , чтобы не писать процедуру вручную?
Здравствуйте, большое спасибо за ваши уроки. Подскажите, а не планируется третий вебинар по запросам? Я видел, что на стриме у Ильи Леонтьева несколько лет назад вы упоминали, что подумываете о вебинаре, касающемся обработки результата запроса после выполнения, но вебинара пока нет. Думаю, он был бы очень полезен.
Да, Дмитрий, 3-й вебинар по запросам планируем сделать)
16:23 - не очень понял, для чего нужна переменная Результат на предпоследней строке?
вы на каком то видео форматировали текст по = внутри блока , как вы это сделали
Иван, а к ИТС через такую регистрацию доступ будет?
Асинхронные методы достаточно интересны, но не так однозначны:)
В видео простой пример - обработчик команды, 1 процедура в которой все и происходит.
Из недавнего: модуль формы элемента спр, событие «ПриОткрытии()» - проверяем реквизит и если условие выполняется: Отказ и ПредупреждениеАсинх(). Из «ПриОткрытии» передаем в транзитную &НаКлиенте процедуру «Отказ», в ходе проверки устанавливаем его = «Истина», указываем у процедуры модификатор «Асинх» и используем метод ПредупреждениеАсинх(). Возвращаемся в «ПриОткрытии()» и «Отказ» обнуляется снова в «Ложь».
В результате и предупреждение показали (тк «Отказ» в другой процедуре) и форма открывается (тк «Отказ» обнулился при переходе между процедурами) :) То ли они обе должны быть «Асинх», то ли нельзя совмещать процедуры «Асинх» и «не Асинх» - не докопался еще. И кст та же самая история со «СтандартнойОбработкой» - её установка = «Ложь» и использование асинхронного метода (а равно и модификатора «Асинх») приводит к обнулению «СтандартнойОбработки», те = «Истина»:) И начинаются танцы с бубном, когда из одной процедуры &НаКлиенте вызывается вторая «Асинх» процедура &НаКлиенте, в которой всего лишь один метод - ПредупреждениеАсинх(). Иначе не показывается:) А это уже «ОписаниеОповещения» какое-то:)
Спасибо за комментарий, Борис) Да, есть свою нюансы и в старых, и в новых методах, к сожалению)
Мы добавляем в струкутуру ТекстДок до чтения, потом читаем. Почему мы получаем из той же структуры уже прочитанный документ? Ведь метод прочитать мы используем напрямую от ТекстДок?
для ДокументPDF нет ОписаниеОповещение
Синтаксис: ПрочитатьАсинх(, )
Что делать?
Тогда нужно использовать асинхронную функцию ПрочитатьАсинх()
Класс, но пользоваться этим ещё не скоро можно будет) пока типовые дойдут до этого режима совместимости...
Это да... К сожалению)
@@ironskills-1c оказывается можно)) Этот функционал не привязан к режиму совместимости и основным условием является просто платформа 18+ версии))
Хотел спросить, вы начинали выпускать видео по БСП, но потом они перестали появляться на этом канале, может у вас есть полноценный курс по БСП и его можно приобрести?
В процессе записи, скоро выйдет в свет)
Похоже на то что новый метод асинх намного, намного удобнее чем эти описания Оповещения
Это просто попытка 1С привести написание асинхронных функции к общепринятому виду.
Окошко с ведущим лучше бы поменьше сделать, а то немного отвлекает от окна где код пишется.
Ждать - для функции вопрос работает?
Для функции Вопрос() - нет, но работает для ВопросАсинх()
Задонатил. Слишком все хорошо, чтобы не отблагодарить автора.
Спасибо, Андрей!)
Синтаксис не выглядит логичным во втором варианте. (В первом тоже не очень, но там уже смирились) В предпоследней строке получили какой-то Результат пока не понятно какого типа и что с ним можно сделать, а потом вдруг, как иллюзионист кролика из шляпы вытащили содержимое из ТекстДок. А про Результат можно просто забыть. Было бы привычнее, если бы этот ТекстДок стоял бы слева от знака присваивания, было бы видно что мы присваиваем ему какое-то значение, а потом что-то достаем и него (текст в данном случае).
Спасибо за комментарий!) Да, новый синтаксис сначала непривычен, но со временем понимаешь, что он лучше, чем предыдущий)
а как ты строки так удаляешь ? upd ctrl+L
Да, уже написали, продублирую просто: Ctrl + L (удалить строку)
+
Пока режим совместимости в популярных типовых конфигурациях не дорастет до 8.3.18, путь к "Асинх" для меня закрыт )
Да, Антон, к сожалению, он для многих ещё закрыт) Но рано или поздно время придет ;)
Впервые вижу 1С. Js курильщика😅
Значит нам удалось показать Вам что-то новое😉
Урок для тех кто самостоятельно не умеет пользоваться Синтакс помощником.
Олег, наш канал рассчитан на начинающих программистов, поэтому не судите строго ;)
А делегаты реализовать по-нормальному можно было?
Не ходите в 1с
Спасибо!