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

Содержание:

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

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


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


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


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


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

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


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


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


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


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


            Особенности

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


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


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


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


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


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

Наши проекты

Внедрение ПП «1С:Предприятие 8. Аренда и управление недвижимостью на базе "1С:Бухгалтерия 8"» в компании «Бутово Молл»
ООО «Бутово Молл»

Отрасль:
Недвижимость

Внедренное типовое решение:
1С:Аренда и управление недвижимостью на базе «1С:Бухгалтерия 8»

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Оформление зак...

ООО "Эскорт-Центр"
ООО "Эскорт-Центр"

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

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

- Сквозной учет затрат по объектам
- Бухгалтерский учет
- Расчет зарплаты...

Автоматизация системы учета продаж газа на базе «1С:ERP Управление предприятием 2.0»
ООО «Эйр Продактс Газ»

Отрасль:
Производство промышленных газов

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

- Расчеты с контрагентами;
- Производственные операции;
- Управление скла...

Доработка конфигурации Заказчика «1С:Управление строительной организацией»
ЗАО «Стройтрансгаз»

Отрасль:
Проектирование

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

Взаиморасчеты с поставщиками;
- Оформление заказов поставщикам;
- Склад ...

ПЭК
ПЭК

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

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Перевод зарплатных баз с версии ЗУП 2.5 на версию ЗУП 3.1.
- Сопровождение в п...

АО «РЭП Холдинг»
АО «РЭП Холдинг»

Отрасль:
Энергомашиностроительный холдинг

Внедренное типовое решение:
«1С: Управление производственным предприятием» и «1С:Консолидация ПРОФ»

- Функциональный блок «Консолидированная отчетность РСБУ» - разработка час...

МИР ХОББИ
МИР ХОББИ

Отрасль:
Торговля. Интернет магазин

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

Оформление заказов поставщикам
Взаиморасчеты с покупателями
Оформление...

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в
ИП Любо Виктория Александровна (ООО «Рекреация»)

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

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

Осуществлены разработки:
– отчета по спецификации Заказа;
– загрузки сп...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Зарплата и управление персоналом

Управление персоналом и кадровый учет (HRM) Кадровый учет Расчет зарплаты Рег...

Разработка функциональных требований к информсистеме на базе «1С:Управление холдингом 8»
ФГУП «СВЯЗЬ-безопасность»

Отрасль:
Охранные услуги

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

- Зафиксировали процессы по блокам бухгалтерского, налогового учета, казнач...

Автоматизация производственного планирования нефтесервисной компании на базе 1С:ЕРП 2.0
ЗАО «Инвестгеосервис»

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

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

- Блок планирования проектов (процессы объемно-календарного планирования пр...

Автоматизация кадрового учета на базе ПП "1С:Зарплата и управление персоналом" в ТД НМК
ООО «Торговый дом Нальчикский молочный комбинат»

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

Внедренное типовое решение:
1С:Зарплата и управление персоналом

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

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

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

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

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