+7 (999) 881-15-11

Акт сверки из 1С в Max

Апрель 2026 · Редакция «Арете-ИТ»

Акт сверки удобно отправлять из той же базы, в которой он сформирован. 1С готовит печатную форму за выбранный период, код сохраняет её в PDF и передаёт контрагенту через бота Max.

Используйте штатную форму своей конфигурации — БП, УТ, КА или ERP. Перед сохранением проверьте организацию, контрагента, договор, валюту и период. Эти же реквизиты, кроме избыточных, полезно повторить в сообщении: по одному имени вложения получатель не поймёт, какой именно акт ему прислали.

Готовая печатная форма акта в PDF
// ПечатнаяФорма — уже сформированный ТабличныйДокумент.
// Команда и параметры получения формы зависят от конфигурации и вида документа.
Поток = Новый ПотокВПамяти;
ПечатнаяФорма.Записать(Поток, ТипФайлаТабличногоДокумента.PDF);
ДвоичныеДанные = Поток.ЗакрытьИПолучитьДвоичныеДанные();
ИмяФайла = "document.pdf";
Загрузить новую версию акта в Max
ОтправитьФайлВMax(
	ТокенБота,
	ИдПользователя,
	ДвоичныеДанные,
	"akt-sverki-2026-08.pdf",
	"Акт сверки за август 2026 года по договору № 18.");

Если акт сформировали заново после исправления документов, не переиспользуйте token старой версии: контрольная сумма PDF должна измениться вместе с содержимым.

Подготовка PDF описана здесь, а последовательность POST /uploads и POST /messages — в общей статье об отправке файлов.

Как этот вызов сокращается в подсистеме

«Арете — сервер мессенджеров, Max edition» сама ведёт token по контрольной сумме вложения и повторяет отправку, если файл ещё не обработан. В прикладном коде остаётся вложить сформированный акт:

Акт сверки через АСМ_М
ИдПользователя = 123456789; // user_id из карточки получателя
СопроводительныйТекст = "Направляем документ из 1С.";

Параметры = Новый Структура;
Параметры.Вставить("user_id", ИдПользователя);
Параметры.Вставить("text", СопроводительныйТекст);
АСМ_М.ВложитьФайл(Параметры, ДвоичныеДанные, ИмяФайла);
АСМ_М.ОтправитьСообщение(Бот, Параметры);

Читать дальше