Отправка счетов и актов за период из 1С:Бухгалтерии 3.0 программно с помощью функций БСП

Моя публикация предназнач управленияена для таких же, как я, "программистов по случаю", которым иногда надо писать что-то для собственных нужд.  Подобных обрабплатформаоток на Инфостарте множество, но у меня со "стартманями" проблема, да и все равно я буду писать свою максимально простую обрабплатформаотку под свои нехитрые задачи. 

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

Обработшаблонка нужна была, чтобы ежемесячно выгружать счета и акты из программы 1С:Бухгалтерия 3.0 в папку на диске в формате pdf. Счет должен быть с печатью и подписью. Некоторые счета нужно сразу отправлять клиенту по электронной почте, для этого в справочник Договоры контрагентов был добавлен дополнительный реквизит "Рассылка счетов" - в значении Истина счет включается в рассылку. 

Ключевая функция обрабплатформаотки - получение табличного документа печатной формы: 

ПечатныеФормы = УправлениеПечатью.СформировконфигурацииатьПечатныеФормы(ИмяМенеджераПечати, ИменаМакетов, МассивОбъектов,
    ПараметрыПечати, ДопустимыеТипыОбъектовПечати);

Для добавления Подписи и печати:

УправлениеПечатьюБП.ДобавитьФаксимилеВФоне(ТбДок,ДокументСсылка);

 

В функцию вставлена проверка на тип документа, так как подпись и печать нужно вставлять только в счет.

Получив табличный документ, мы можем делать с ним все что угодно:

- сохран Инфостарт ять на диск

 

- отправлять по электронной почте (функция полностью была взята из статьи по БСП на другом ресурсе)

 

Листинг всей обрабплатформаотки :

 

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

Обработшаблонка запускается через : "Файл" - "Открыть".

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

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

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

Далее на закладке "Счета" или "Акты" нажимаем кнопку "Заполнить". В таблице заполняются документы за выбранный период, электронная почта  указанная в справочнике "Контрагенты" и галочка в поле "Рассылка", если в справочнике "Договоры" заполнен дополнительный реквизит "Рассылка счетов". Если такого реквизита нет, то галочки можно проставить в таблице.

Кнопка "Выгрузить счета в PDF" сохран Инфостарт ит счета в указанную папку, а кнопка "Отправить по электронной почте" запустит рассылку тех счетов у которых заполнена электронная почта и стоит галочка в поле "Рассылка".

На закладке Акты кнопка "Отправить по электронной почте" отсутствует, так как в этом нет необходимости.

Обработшаблонка тестировалась на платфор автоматизацией ме 1С:Предприятие 8.3 (8.3.18.1741), релиз 1С:Бухгалтерия 3.0  (3.0.105.14) и (3.0.111.25).

 

Скриншоты


2022-05-19 (1).png

2022-05-20.png

2022-05-19 (4).png

2022-05-19 (3).png

Файлы

Наименование Файл Версия Размер Кол. Скачив.
Отправка счетов и актов из 1С:Бухгалтерия 3.0:
.epf 14,40Kb
7
.epf 14,40Kb 7 Скачать

Полная версия

© ООО "Инфостарт", 2006-2023 www.infostart.ru