Заказ из 1С в Max
Август 2026 · Редакция «Арете-ИТ»
Печатную форму заказа покупателя, заказа поставщику или заказ-наряда можно отправить в Max в момент оформления. Получатель увидит состав, количество, стоимость и условия без доступа к самой информационной базе.
Одного PDF обычно мало. В сообщении стоит повторить номер заказа, дату или время исполнения, итоговую сумму и ожидаемое действие: проверить, подтвердить либо оплатить. Вложение дополняет этот текст, а не заменяет его.
// ПечатнаяФорма — уже сформированный ТабличныйДокумент. // Команда и параметры получения формы зависят от конфигурации и вида документа. Поток = Новый ПотокВПамяти; ПечатнаяФорма.Записать(Поток, ТипФайлаТабличногоДокумента.PDF); ДвоичныеДанные = Поток.ЗакрытьИПолучитьДвоичныеДанные(); ИмяФайла = "document.pdf";
ОтправитьФайлВMax( ТокенБота, ИдПользователя, ДвоичныеДанные, "order-145-v2.pdf", "Заказ № 145: проверьте состав и сумму.");
Номер и редакция в имени файла помогают не перепутать первоначальный заказ с вариантом после изменения состава или цены. Если подтверждение должно вернуться в 1С, добавьте callback-кнопку и при нажатии ещё раз проверьте текущее состояние документа.
Техническая часть загрузки, включая attachment.not.ready, разобрана
в статье о файлах.
Для отдельного счёта используйте сценарий
отправки счёта на оплату.
Что остаётся в коде с «Арете — сервер мессенджеров, Max edition»
Подсистема берёт на себя загрузочный URL, multipart, token и журнал. Обработчику заказа достаточно передать уже сформированный PDF и сопроводительный текст:
ИдПользователя = 123456789; // user_id из карточки получателя
СопроводительныйТекст = "Направляем документ из 1С.";
Параметры = Новый Структура;
Параметры.Вставить("user_id", ИдПользователя);
Параметры.Вставить("text", СопроводительныйТекст);
АСМ_М.ВложитьФайл(Параметры, ДвоичныеДанные, ИмяФайла);
АСМ_М.ОтправитьСообщение(Бот, Параметры);