TGViewer
1Cnik 1Cnik @by_1cnik · 6.18K subscribers
Post #584 3.37K
💡 Ключевые моменты при работе с очередями

Протестировал найсвежайшую 8.5.4.1306. Начал с очередей. Этот инструмент для асинхронной обработки задач недавно был анонсировали на DevCon 2026. Они похожи на регистры сведений: имеют измерения (для группировки) и реквизиты (для хранения данных). Расскажу, как их настроить и использовать.

При создании в дереве метаданных задайте стандартные Имя, Синоним и Комментарий, а также:
🟠ВТранзакции - обработка в транзакции (платформа откроет её автоматически).
🟠РазмерПорцииОбработки - до 1 000 сообщений с одинаковыми значениями измерений за один вызов обработчика.
🟠АвтоматическаяОбработка - если Истина, система сама запустит обработку при появлении сообщений. Не работает в монопольном доступе.

Измерения vs Реквизиты:
🛑Измерения группируют сообщения (например, по документу).
🛑Реквизиты - как параметры для обработчика (например, действие с документом).
Сообщение = Очереди.ОчередьПроведения.СоздатьСообщение();
Сообщение.ДокументПроведения = Ссылка;
Сообщение.Действие = "Партии";
Очереди.ОчередьПроведения.Записать(Сообщение);


Важно:
🟠Запись в очередь происходит при завершении транзакции.
🟠В рамках одной транзакции новые сообщения не видны для чтения.
🟠При откате транзакции сообщения не попадут в очередь.

Нюансы обработки:
🛑Фоновое задание обрабатывает сообщения не дольше 20 секунд. Если очередь не пуста, то запускается новое задание.
🛑Для ручного запуска используйте: Очереди.ИмяОчереди.ОбработатьСообщения().

Методы:
🟠ОбработатьСообщения() - ручной запуск.
🟠Удалить() - удалить одно или несколько сообщений.
🟠Очистить() - удалить все сообщения очереди.
🟠ПолучитьАвтоматическуюОбработку() / УстановитьАвтоматическуюОбработку() - управление фоновой обработкой.

Нюанс с FIFO: Глобальный порядок обработки идёт по возрастанию Позиции (головы очереди). Но сообщения с разными измерениями перемешиваются. Сначала обработаются все сообщения с набором измерений №1 (даже с большими позициями). Потом - с набором №2.

Обработка Всё или ничего. В обработчик приходит пачка сообщений (порция).
🟠Всё успешно → сообщения удаляются из очереди.
🟠Хотя бы одно не обработалось (исключение или отказ) → платформа повторит попытку для всей пачки позже.

💡 Если нужно удалять успешные сообщения по одному, можно в обработчике вызывать метод Удалить() для каждого отработанного элемента.

Подписаться: TG | MAX

#Практика1С #ПримерКода1С #Релиз8_5наПроде
  • 👍 28
  • 🔥 14
  • ❤ 7
  • ✍ 5
More from @by_1cnik
  1. Oct 5, 2026💪 Токены или ручки? Вот скажи мне, вайб-кодер, в чём сила? Разве в токенах? Вот и стажёр…
  2. Sep 29, 2026🤔 Работы должно стать больше? Премьер-министр РФ Михаил Мишустин на стартап-саммите озвуч…
  3. Sep 28, 2026Post #631
  4. Sep 25, 2026⬛️ Microsoft выкатили 3 бесплатных AI-курса Прислал коллега из тру-ай-ти, там сейчас это п…
  5. Sep 24, 2026⚡️ ERP AI FORUM возвращается! И уходит в эстетику CYBERPUNK: ✅ 17–18 февраля 2027 года 📍…
  6. Sep 22, 2026📩 Расширение: Почта России Только вчера в посте упоминал про бумажную почту и как раз вык…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →