По действительно многочисленным просьбам: пауза в 1С:Предприятие 8.3.25

24.04.2023      36895

Фирма «1С» сообщила о планах добавить во встроенный язык новый метод глобального контекста ВызватьПаузу (CallSleep). Хорошая новость здесь в том, что пауза будет, а не очень хорошая в том, что ожидать ее в платформе 1С можно только с версии 8.3.25.


Метод «ВызватьПаузу» в 1С:Предприятие: дождались

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

Фирма «1С» учла пожелания профессионального сообщества, и анонсировала реализацию нового метода глобального контекста ВызватьПаузу (CallSleep) в платформе 1С:Предприятие 8.3.25.

Метод будет останавливать выполнение потока сеанса на заданное время.

При этом использовать новую фичу следует все-таки с осторожностью: «Мы уверены, что многие разработчики, использующие платформу 1С:Предприятие, смогут с пользой применить новую функциональность в своих сценариях. Но мы рекомендуем внимательно подумать – нужно ли использовать ВызватьПаузу в каждом конкретном случае. Также мы не рекомендуем делать бесконечный цикл (пусть и с вызовом ВызватьПаузу), то есть количество ожиданий (вызовов ВызватьПаузу) должно быть небольшим», – говорится в заметке.

 

Фирма «1С» ранее намекала на то, что платформенный метод для паузы может появиться в 1С в самое ближайшее время. Например, публиковался вот такой ребус, в котором было зашифровано то самое долгожданное обновление.

 

Синтаксис нового метода: ВызватьПаузу(<Интервал>)

где параметр Интервал – интервал в миллисекундах.

Одна из наиболее важных особенностей нового метода «ВызватьПаузу» состоит в том, что он будет доступен только на сервере и может быть вызван только из серверных обработчиков и серверных модулей, например, из фоновых заданий, веб-сервисов, http-сервисов, ботов и т.п.

А при вызове с клиента серверного метода, содержащего ВызватьПаузу, будет сгенерировано исключение «Нельзя вызвать метод ВызватьПаузу в клиент-серверном вызове».

«Мы сделали это осознанно: метод ВызватьПаузу блокирует выполнение кода и, будучи вызван из клиентского кода, заблокирует пользовательский интерфейс. Мы же хотим, чтобы наш пользовательский интерфейс был максимально отзывчивым. Для реализации функциональности паузы в клиентском коде есть другие способы – например, можно воспользоваться механизмом фоновых заданий», – объясняют свое решение разработчики платформы.

Возникает вопрос, на который пока нет ответа: будет ли контролироваться вложенный вызов нового метода «ВызватьПаузу» в иерархии нескольких вызовов – клиент-сервер-сервер-сервер и т.д.?

 

 

Комментарий эксперта

Артур Аюханов, ИТ-директор компании «Инфостарт», так прокомментировал особенности реализации нового метода:

Новый метод ВызватьПаузу, исходя из анонса, имеет значительные ограничения. Запрет его вызова внутри клиент-серверного вызова и исключение его вызова на клиенте ставит крест на многих сценариях его использования.

Зато есть отличный повод реализовать новое правило статического анализа кода для BSL LS или для плагина v8-code-style к EDT

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

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

Проблемы нейминга: предложения сообщества

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

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

Артур Аюханов также прокомментировал выбор названия для нового метода:

У меня возник вопрос – почему выбрано именно такое наименование метода, как «ВызватьПаузу»? В анонсе обозначено, почему не выбран вариант с максимально частотным названием «Пауза».

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

Мне нравится вариант «Приостановить». Это наименование максимально подходит к описанию метода из анонса «останавливающий выполнение потока сеанса на заданное время».

В конце концов, я видел и другие интересные варианты в комментариях к сообщениям «1С» о новом методе. Например, «ВызватьПазузу», а также «Зависнуть», «Покурить» и т.п.

А вообще я жду «Ждать ПаузаАсинх» или «Ждать ПриостановитьАсинх»!

В данном случае «Пазузу» – не описка, а креатив сообщества разработчиков 1С. Это имя повелителя демона ветров в ассирийской и вавилонской мифологии, который изображался с поднятой правой рукой и опущенной левой, что символизировало жизнь и смерть. Это по смыслу вполне соответствует содержанию нового метода.

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

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

Полный текст публикации о новом методе «ВызватьПаузу» в официальном блоге фирмы «1С».


Автор:
Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. ImHunter 277 24.04.23 15:27 Сейчас в теме
Веселится и ликует весь народ!
Кричали женщины Ура и в воздух чепчики бросали.
(с) Классики
DrAku1a; Innuil; jirtrest; sandr13; Sword; AnKonAlm; +6 Ответить
15. Darklight 30 26.04.23 12:13 Сейчас в теме
(1)куда ликуете ведь "доступен только на сервере и может быть вызван только из серверных обработчиков и серверных модулей, например, из фоновых заданий, веб-сервисов, http-сервисов, ботов и т.п." и это очень жёсткое ограничение - ставящие не решающее проблемы интеграции с клиентского контекста! Хотя на сервере это тоже востребовано - но как раз в бесконечных циклах - которые указаны как нежелательное применение!

Эх....запоздало это всё.... протухло (ибо для паузы уже давно найдено несколько вполне рабочих обходных альтернатив) - лучше бы асинхронность развивали и параллельность - в т.ч. в клиентском контексте - тогда паузу лучше делать как-то так "await Task.Delay(Timeout)" в рамках текущего контекста выполнения (на клиенте это может быть форма, или скоуп связанных форм, или отдельный фоновый поток - коли будут такие доступны а-ля "Task.Run(func_or_lymbda)"), и без общих фризов всего интерфейса (хотя попой зафризить и его целиком тоже может быть полезно - но это уже другая тема)
2. Torin 673 24.04.23 15:36 Сейчас в теме
ИМХО - мы так долго ждали этот метод , что научились жить без него.
sevushka; feel_deep; Brawler; Darklight; Innuil; Merkalov; Tarlich; Jeka44; Sword; siamagic; AnKonAlm; +11 Ответить
3. frkbvfnjh 765 24.04.23 15:47 Сейчас в теме
Будет забавно, если метод будет грузить процессор на 100%, а корп версия не одно ядро, а все )))
erplab; Darklight; Innuil; jirtrest; Merkalov; sandr13; Sword; +7 Ответить
4. frkbvfnjh 765 24.04.23 16:04 Сейчас в теме
Это получается с клиента вызывать можно так будет?
&НаСервереБезКонтекста
Процедура ПриостановитьНаСервере(Интервал)
     ВызватьПаузу(Интервал);
КонецПроцедуры
5. artbear 1437 24.04.23 17:17 Сейчас в теме
(4) как раз и не очень понятно, можно или нет.
1 если этот метод вызывается с клиента, точно нельзя
2 если этот код вызывается из серверного метода-обработчика события формы, то можно
3 как в статье указано, непонятно, что будет при вложенном вызове - клиентский метод - другой серверный метод - текущий серверный метод, будет исключение или нет?
20. Brawler 443 26.04.23 14:58 Сейчас в теме
(5) скорее всего типом сеанса будет регулироваться
7. dsdred 2716 24.04.23 17:38 Сейчас в теме
(4судя по анонсу, нет.
Можно только через фоновые задания, http сервиса и как то ещё.

Собственно пауза получится с погрешность. То что вы описали можно как http сервис выставить.
16. Darklight 30 26.04.23 12:19 Сейчас в теме
(7)В фоновых задания я и сейчас могут поставить паузу через функцию "ОжидатьЗавершения(<Таймаут>)". И не только в фоновых заданиях, но и на сервере (если запустить отдельное фоновое задание и ждать так его завершения)
6. ImHunter 277 24.04.23 17:27 Сейчас в теме
(5) Собственно, почему нельзя п1 ? Мне кажется, как-то пофиг. Тормознется ведь поток пользователя, пусть и на сервере.
И еще мне кажется (уже про п3), ну не будут заморачиваться с анализом стека вызовов. Ведь большой риск где-то как-то накосячить в реализации условий, забыть потом учесть условия при изменении кода платформы.
8. artbear 1437 24.04.23 18:18 Сейчас в теме
(6)
Собственно, почему нельзя п1 ? Мне кажется, как-то пофиг. Тормознется ведь поток пользователя, пусть и на сервере.
И еще мне кажется (уже про п3), ну не будут заморачиваться с анализом стека вызовов. Ведь большой риск где-то как-то накосячить в реализации условий, забыть потом учесть условия при изменении кода платформы.


п1 (вызов с клиента) нельзя, т.к. 1С явно об этом написала!

по п3 (вложенные вызовы) - не зная особенностей реализации вызовов 1С, нельзя точно сказать.
вдруг для КАЖДОГО серверного вызова есть признак, что он вызывается из клиентского метода? )
и тогда указанная проверка тривиальна

ну и я также надеюсь, что не будут делать сложности с контролем всего стека )
9. 7OH 69 25.04.23 09:10 Сейчас в теме
"Заставь дурака богу молиться..." = "Попроси 1С сделать что-то простое"
Боюсь представить, как они "могут" реализовать АПИ.
jirtrest; MadB111; sandr13; +3 Ответить
21. siamagic 27.04.23 07:12 Сейчас в теме
(9) OData?
22. 7OH 69 27.04.23 14:12 Сейчас в теме
(21) Снегопат )
10. ubnkfl 25.04.23 10:02 Сейчас в теме
Это когда тебя о чем-то просят и ты делаешь через Ж, чтобы больше не обращались.
Merkalov; TeMochkiN; Darklight; jirtrest; MadB111; semagin@gmail.com; Sword; +7 Ответить
11. Sword 42 25.04.23 10:18 Сейчас в теме
Сделали типа на: отстаньте?

А почему на клиенте то нельзя?
Опять скриптами делать?
MadB111; sandr13; ubnkfl; +3 Ответить
12. Feelthis 38 25.04.23 20:58 Сейчас в теме
В то время, как Илон Маск продумывает организацию первого поселения на Марсе в 1С планируют сделать... тадаам. А если серьезно это прямо топовая актуальная задача в платформе? Или с программистами и в 1С все плохо?
Какие могут быть кейсы использования паузы кроме дергания внешнего api с лимитами на request?
13. intehof 26.04.23 01:22 Сейчас в теме
Для клиента норм работает "ПодключитьОбработчикОжидания()"
Brawler; triviumfan; +2 Ответить
14. triviumfan 81 26.04.23 09:55 Сейчас в теме
Почему не в 8.3.30?
17. ImHunter 277 26.04.23 12:35 Сейчас в теме
(15) Да я так, больше поржать;) Ну действительно, как-то уже научились жить и без штатной паузы.
18. dsdred 2716 26.04.23 12:40 Сейчас в теме
(16) из анонса мало что понятно, анонсы и документация это то чем фирма 1с не славится. Подождём посмотрим, что это будет.
19. Darklight 30 26.04.23 14:10 Сейчас в теме
Датой анонса они часом не опоздали на 23 дня?
23. N1ce 24.05.23 20:11 Сейчас в теме
14.03.2023 GPT 4 от OpenAI, 24.04.2023 анонс ВызватьПаузу от 1С. Что дальше? Я думаю в 2025 будет контекстная подсказка в редакторе текста запроса и выражений
Оставьте свое сообщение

См. также

Подготовка к экзамену по платформе 1С:Предприятие 8.3 вместе с Инфостарт

Новость Обучение, бизнес-тренинг, курсы Новость

16 октября стартует онлайн-курс по подготовке к экзамену на сертификат «Специалист по платформе 1С:Предприятие 8.3».

вчера в 15:00    154    dklimchuk    0       

2

Фирма «1С» обновила тест 1С:Профессионал по «Документообороту» до редакции 3.0

Новость 1С:Документооборот Новость

С 19 октября тест 1С:Профессионал по прикладному решению 1С:Документооборот будет содержать вопросы по редакции 3.0. В связи с этим будут обновлены вопросы для подготовки: в печатной методичке, учебном тестировании и в приложении 1С:Ник.

вчера в 13:20    135    ЕленаЧерепнева    0       

1

Обновлён интернет-курс по МСФО в 1С:ERP Управление предприятием

Новость 1С:ERP Управление предприятием 2 Обучение, бизнес-тренинг, курсы Новость

Материалы курса «Ведение учета по МСФО в 1С:ERP» теперь основаны на актуальной версии 1С:ERP 2.5. Курс предназначен для специалистов, участвующих в подготовке отчетности по МСФО, а также помогает подготовиться к сертификации 1С:Профессионал.

22.09.2023    231    ЕленаЧерепнева    0       

1

Продолжается набор на курс по специальным объектам платформы 1С:Предприятие

Новость Обучение, бизнес-тренинг, курсы Новость Программист

Курс начнется 3 октября. Программа обучения дополняет курс по прикладным задачам и расширяет ваши навыки по работе с платформой.

21.09.2023    725    dklimchuk    2       

18

Финальное расписание готово: представляем спикеров от «1С», DevBattle и «Открытый микрофон»

Новость Инфостарт Infostart Event Мероприятия Новость

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

21.09.2023    898    eselyanina    5       

17

Миллион за реальную автоматизацию 1С: конкурс кейсов для малого бизнеса

Новость Новость

Фирма «1С» объявила о старте конкурса «Лучший кейс 1С:Реальная автоматизация 2023». Предусмотрен многомиллионный призовой фонд для заказчиков и партнеров. Конкурс проводится, чтобы продемонстрировать реальную пользу для бизнеса от внедрения 1С.

20.09.2023    326    ЕленаЧерепнева    2       

1

1С:Проект года 2022: названы победители конкурса корпоративной автоматизации

Новость Новость

Фирма «1С» объявила о завершении конкурса 1С:Проект года 2022. Жюри выбирало лучшие корпоративные внедрения в семи номинациях. Кроме этого призы получили заказчики и исполнители 81 проекта, в основе которых решения на платформе 1С:Предприятие.

19.09.2023    306    ЕленаЧерепнева    0       

1

Начисляются ли пени, если налоговая задолженность была погашена зачетом

Новость Налоги Новость ФНС

Если при проверке организации был доначислен налог, долг можно погасить зачетом, не дожидаясь, пока решение вступит в силу. Но, как поясняет ФНС, пени все равно будут начислены.

19.09.2023    144    user1915669    0       

1

VIP-ужин: эффектная шоу-программа, высокая кухня и интеллектуальная битва «Что Если Тогда»

Новость Infostart Event Мероприятия Новость

12 октября в 19:00 состоится ужин для докладчиков и VIP-участников конференции. Хотим открыть завесу тайны и рассказать о том, что вас ждет в этот вечер.

19.09.2023    558    eselyanina    0       

16

Тренинг Сергея Горшенина «Эффективный ИТ-руководитель» начнется через неделю

Новость Обучение, бизнес-тренинг, курсы Новость Руководитель проекта

25 сентября начнется новый поток тренинга для ИТ-руководителей. На курсе разберемся, как руководителю сформировать продуктивную команду и правильно выстроить коммуникацию и процессы в ней.

18.09.2023    403    dklimchuk    0       

16

Новое в 1С:Бухгалтерии 3.0.142: налоги, прослеживаемость, управление правами

Новость 1С:Бухгалтерия 3.0 Новость Новый релиз

Фирма «1С» обновила линейку решений на базе 1С:Бухгалтерии 3.0 – версии ПРОФ, КОРП и базовая. В релизе появилось более двух десятков различных улучшений. Подробнее в нашем обзоре.

18.09.2023    291    ЕленаЧерепнева    1       

1

Cyberpunk Party: рассказываем о вечеринке и объявляем конкурс киберпанк-костюмов

Новость Инфостарт Infostart Event Мероприятия Новость

Киберпанка много не бывает, решили организаторы, поэтому добавили атмосферу будущего в традиционную вечеринку конференции – Infostart Party.

15.09.2023    1097    user1950500    5       

20

Начните изучение курсов по управлению проектами с бесплатных вебинаров!

Новость Обучение, бизнес-тренинг, курсы Новость Руководитель проекта

Осталось меньше недели до старта трех курсов по управлению ИТ-проектами от Марии Темчиной. 20 сентября стартуют Базовый и Комплексный курсы, а 21 сентября – Продвинутый курс по классическим методам управления.

15.09.2023    518    dklimchuk    0       

16

Продажа офлайн-билетов на INFOSTART TECH EVENT 2023 закрыта

Новость Инфостарт Infostart Event Мероприятия Новость

Сегодня мы закрываем продажи билетов на офлайн-участие в конференции INFOSTART TECH EVENT. Рассказываем, что делать, если вы не успели купить билет.

14.09.2023    717    AnastasiaKl    2       

2

Вышел новый сборник задач для экзамена 1С:Специалист-консультант по УНФ

Новость 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Новость

Всем, кто готовится к сертификационному экзамену 1С:Специалист-консультант по прикладной конфигурации 1С:УНФ, нужно учесть, что «1С» обновила сборник задач для подготовки. Новая методичка поступит в продажу в ближайшее время.

14.09.2023    268    ЕленаЧерепнева    0       

1

Фирма «1С» пообещала оптимизировать работу с регистрами сведений в 8.3.25

Новость Зазеркалье Новость

Официальный технологический блог «Заметки из Зазеркалья» анонсировал новые возможности в технологической платформе 8.3.25. В очередной релиз будут добавлены дополнительные режимы при записи наборов записей независимых регистров сведений.

13.09.2023    3416    ЕленаЧерепнева    14       

3

Новости хранения документов: новое законодательство и новый релиз 1С:Архива

Новость Новость Новый релиз

«Росархив» утвердил новые правила хранения документов, в том числе электронных. А фирма «1С» выпустила очередной релиз 1С:Архива. Разработчики добавили работу с МЧД и предусмотрели возможность загружать документы вручную.

13.09.2023    256    ЕленаЧерепнева    0       

1

Главный приз INFOSTART TECH EVENT 2023

Новость Инфостарт Infostart Event Мероприятия Новость

Расписание конференции уже готово, но у нас в рукаве еще остались интриги. На этот раз расскажем о главном призе конференции.

12.09.2023    744    user997184    0       

2

Фирма «1С» планирует развивать решения для цифровизации строительства

Новость Новость

Теперь фирме «1С» принадлежит 51% акций компании Project Point, которая занимается разработкой решений в сфере строительства. Продукты Project Point предназначены для совместной работы и обеспечения коммуникаций в строительных проектах.

12.09.2023    253    ЕленаЧерепнева    2       

1

Изучайте специальные объекты платформы 1С:Предприятие вместе с Инфостарт

Новость Обучение, бизнес-тренинг, курсы Новость Программист

Курс начнется 3 октября. Программа обучения дополняет курс по прикладным задачам и расширяет ваши навыки по работе с платформой.

12.09.2023    784    dklimchuk    2       

17

Доступна новая сертификация 1С:Профессионал на знание конфигурации 1С:CRM 3.1

Новость Новость

Тестирование 1С:Профессионал на знание возможностей и особенностей применения 1С:CRM 3.1 будет доступно уже в сентябре. В продажу поступит комплект вопросов сертификационного экзамена, будут обновлены мобильный тренажер и учебное тестирование.

12.09.2023    221    ЕленаЧерепнева    0       

1

Фирма «1С» уведомила разработчиков о повышении целевой версии Android до 13

Новость Зазеркалье Мобильные приложения Новость

Начиная с 1С:Предприятие 8.3.24 в мобильной платформе и мобильных клиентах 1С целевая версия Android будет повышена до 13. Наличие новой версии требуется для успешной публикации и обновления мобильных приложений в магазине приложений Google Play.

11.09.2023    1028    ЕленаЧерепнева    0       

3

Последний шанс записаться на обучение по работе с 1С:Аналитика: обучение начнется 12 сентября

Новость Обучение, бизнес-тренинг, курсы Новость Бизнес-аналитик

Уже завтра, 12 сентября, стартует онлайн-курс по изучению системы «1С:Аналитика», которая работает как составная часть платформы «1С:Предприятие» и обеспечивает оперативный просмотр и анализ необходимых данных.

11.09.2023    642    dklimchuk    0       

15