18.01.2023 Данила Уваров 4107
Синхронные и асинхронные методы в конфигураци...

Содержание:

1.      Что такое синхронные методы в системе программы 1С?

2.      Что такое асинхронные методы и для чего они используются в 1С?  


1.      Что такое синхронные методы в системе программы 1С?


            Статья призвана пролить свет читателям на важную тему в программировании: синхронные и асинхронные методы вызова функций. В каждой сфере есть свои задачи, а для каждой задачи есть свои инструменты, так и в мире разработки системного программного обеспечения существуют методы, которые обеспечат самый оптимальный вариант выполнения кода.


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


            Допустим, что при входе в здание, установлен всего один турникет, который в момент времени может пропустить одного человека (одна команда). Турникет здесь играет роль интерпретатора, выполняющего команды.

            Синхронные методы лежат в основе многих алгоритмов.  


2.      Что такое асинхронные методы и для чего они используются в 1С?


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


            Асинхронные методы используются при работе с блокирующими окнами (взаимодействие ос с пользователем), криптографией данных (обработка сертификатов, подписей; шифрование), внешними компонентами (подключение и работа с ними), файлами.


            Например, если асинхронно начать загрузку файла, то пользователь сможет выполнять другие действия, а после окончания загрузки он получит оповещение о том, что файл загружен.


            Особенности

            Современные браузеры имеют свои стандарты безопасности. Чтобы конфигурация веб-клиента 1С соответствовала требованиям используются асинхронные вызовы.


            Для того чтобы в веб-клиенте диалоговые окна системы не блокировали браузер, используются блокирующие окна, которые просто рисуются поверх окна, в отличие от модальных, блокирующих остальные вкладки. Чтобы появилась такая возможность фирма 1С переписала код с использованием асинхронных методов.


            Важное примечание: все асинхронные вызовы могут использоваться только на клиенте. На сервере будут работать только синхронные методы.


            Новый функционал асинхронных методов появился с платформы версии 8.3.18, поэтому если возникают синтаксические ошибки, следует обновить платформу.


            В данной статье были рассмотрены синхронные и асинхронные методы, а также их особенности. Для более детального рассмотрения методов встроенного языка программирования 1С нужно найти синтаксис в справочных материалах. 


Специалист компании "Кодерлайн"
Данила Уваров

Наши проекты

ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)
ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)

Отрасль:
Оптовая торговля транспортными средствами и оборудованием

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

- Финансы, управленческий учет, мониторинг показателей
- Бухгалтерский уче...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

Кадровый учет;
Расчет зарплаты;...

Компания IBS
Компания IBS

Отрасль:
Системный интегратор

Внедренное типовое решение:
1С:Управление производственным предприятием

- Интеграция систем – АСУП и «1С:Управление производственным предприятием»...

ООО «ПКП КАБЭЛЕКТРОСНАБ»
ООО «ПКП КАБЭЛЕКТРОСНАБ»

Отрасль:
Производство кабельной продукции

Внедренное типовое решение:
1С:Управление небольшой фирмой 1.6

- Оформление заказов покупателей;
- Управление складскими запасами;
- Ана...

Автоматизации бизнес-процессов учета и планирования на базе «1С:ERP Управление предприятием 2.0»
ООО «Буровая сервисная компания «ГРАНД»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Создание полноценной управленческой системы взамен существующих
- Внедр...

АО "Нижегородский водоканал"
АО "Нижегородский водоканал"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

-Кадровый учет
-Расчет зарплаты
-Регламентированная отчетность
-Подбор ...

Внедрение блока бухгалтерского учета «1С:Управление производственным предприятием»
ОАО «Издательство «Просвещение»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление производственным предприятием

Бухгалтерский учет:
- Завершение периода;
- Регламентированная отчетнос...

Автоматизация интеграции с информсистемами клиентов на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
«1С:Предприятие 8. WMS Логистика. Управление складом»

– Управление складскими запасами;
– Оформление заказов покупателей;
– ...

Группа компаний ТМ «Дружба народов»
Группа компаний ТМ «Дружба народов»

Отрасль:
Пищевая промышленность

Внедренное типовое решение:
1С:ERP Управление предприятием 2.1

- Переход на новый релиз 2.1 программы «1С:ERP Управление предприятием»
- Разра...

ООО «Аэроэкспресс»
ООО «Аэроэкспресс»

Отрасль:

Внедренное типовое решение:
1С:ERP. Управление холдингом

· Планирование закупок · Управление закупочными процедурами, включая 223 ФЗ ...

 ЗАО "Инвестгеосервис" -ДО
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Работа с файлами;
- Делопроизводство;
- Процессы движения документов; ...

ООО ХДМ Рус
ООО ХДМ Рус

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Управление цепочками поставок Оптовая торговля ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение