Имя: Пароль:
1C
1С v8
1с бухгалтерия 3.0 печатная форма сохранить в pdf
0 Хрюкин
 
24.10.17
09:38
Подскажите как программно сохранить печатную форму в файл pdf.
1 icipher
 
24.10.17
09:40
ТабДок.Записать(ИмяФайла, ФорматФайла)
2 Хрюкин
 
24.10.17
09:42
(1) Оказывается совсем просто. Спасибо.
3 LeoKeyn
 
24.10.17
09:44
(0) ТабличныйДокумент (SpreadsheetDocument) Записать (Write)
Синтаксис:
Записать(<ИмяФайла>,  <ТипФайлаТаблицы>)
Параметры:
<ИмяФайла>  (обязательный)
Тип: Строка.
Имя файла, в  котором сохраняется табличный документ.
<ТипФайлаТаблицы>  (необязательный)
Тип: ТипФайлаТабличногоДокумента.  
Формат, в котором будет сохранен табличный документ.
Значение по  умолчанию: MXL
Описание:
Записывает  табличный документ в файл.
Доступность:
Тонкий  клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:
При работе  на сервере, веб клиенте или через внешнее соединение нет возможности сохранять в  формате XLS95.
Не поддерживается сохранение в PDF  картинок типа Метафайл.
При работе на веб-клиенте вызов метода выполняет  обращение к серверу.
Пример:
ТабДок.Записать("C:\My Documents\Таблица2.mxl");
4 LeoKeyn
 
24.10.17
09:46
(2) Более конкретно:
///Формируем печ. форму
ТабДок = Новый ТабличныйДокумент;
.......

ТабДок.Записать("C:\My Documents\Таблица2.pdf",ТипФайлаТабличногоДокумента.PDF);
:)
5 Хрюкин
 
24.10.17
09:47
Подскажите еще, как имея ссылку на документ (счет на оплату) выдернуть его печатную форму для сохранения в файл.
6 LeoKeyn
 
24.10.17
09:51
(5) Я бы, наверное, сделал печатную форму внешней, сохраняемой в нужный формат. Или, что проще, дописать в процедуру Печать() формы сохранение по условию(например нажатие кнопки или исходя из данных), но это менее целесообразно, поскольку придется менять конфигурацию поставщика
7 LeoKeyn
 
24.10.17
09:51
(5) Делай ВПФ и не парься :)
8 Масянька
 
24.10.17
09:54
(5) У меня сделано так:
- на панельке с кнопками есть кнопка "Мыло".
- при нажатии на эту кнопку проверяется: открытая форма (должна быть печ. форма) и наличие мыла у контрагента (документ - контрагент).
- если все условия сошлись, то открывается диалог отправки: адреса, заголовок письма, тело письма (кроме адресов, все доступно для редактирования, заполняется по умолчанию).
- в диалоге давят кнопку "Отправить" - и усё.
Печ. форма сохраняется в файл (по желанию можно удалить файл после отправки).
Почему так: печ. форма доступна для редактирования (мало ли) до отправки; пользователь видит, что уходит; короче, все довольны.
9 Хрюкин
 
24.10.17
10:02
(8) Мне надо по другому. Нужно обойти все документы за период, у каждого выдернуть печатную форму и отправить по соответствующему e-mail адресу. Все это обработкой, пользователь только один раз кнопочку тыкает своими кривыми ручонками.
10 LeoKeyn
 
24.10.17
13:31
(9) тык просто подаставая с каждого документа процедуру Печать() которая вернет тебе ТАбДок и повыводи эти доки в pdf
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший