Имя: Пароль:
1C
1С v8
печать внешних файлов из 1С
0 novichok79
 
18.10.16
08:48
Доброго времени суток, уважаемые специалисты.
Имеем УТ 10.3, справочник Сертификаты с табличной частью ВнешниеФайлы (мой дописной велосипед с квадратными колесами, чтобы избежать разбухания базы), в ТЧ есть реквизит "ПолноеИмяФайла" - путь к файлу на файловом сервере.
Я делаю обработку для пакетной печати сертификатов, привязанных по владельцу к справочнику номенклатуры.
Каким способом правильнее и лучше организовать печать файла. Я думаю на вызов WS.Shell с командой печати, а уж Windows сама пускай разбирается.
Заранее благодарю за ответы.
1 novichok79
 
18.10.16
09:01
типы файлов - pdf, tiff, doc, docx, jpg
2 novichok79
 
18.10.16
09:01
но никто не гарантирует что не будет других видов файлов.
3 Dmitrith
 
18.10.16
09:10
а зачем такой зоопарк расширений? У нас все сертификаты приходят от поставщиков в бумажном виде, сканируется специально обученным человеком в jpg и привязывается к карточке товаров (примерно как у Вас - картинка хранится не в базе а в определенном каталоге). При чем у сертификата может быть как 1 лист так и до 2 доходит.
Пакетная печать организована просто через внешнюю печатную форму к накладной
4 Dmitrith
 
18.10.16
09:10
(3) При чем у сертификата может быть как 1 лист так и до 20 доходит.
5 novichok79
 
18.10.16
09:16
(3) такой зоопарк, потому там не только сертификаты, но и документация, и разрешения всякие.
6 Dmitrith
 
18.10.16
09:22
(5) Ну как вариант (но некрасивый) сделать печать по условиям в зависимости от расширения файла: получаем массив файлов и дальше если жпг печатать через макет, если пдф то так-то. Но если честно я бы постарался привести все к общему знаменателю
7 novichok79
 
18.10.16
09:32
в базе более 10 тыс позиций, я бы тоже к общему знаменателю привел, но имхо - слишком трудозатратно.
8 singlych
 
18.10.16
10:00
БСП печатает через Shell
9 novichok79
 
18.10.16
10:02
(8) я так и думал, спасибо.
10 Про100Филя
 
18.10.16
10:15
(0)Регистр сведений можно завести. С измерением РасширениеФайла, В реквизитах ИмяЭкзешника и КлючиДляЗапуска
11 novichok79
 
18.10.16
10:16
(10) как вариант. имхо, проще всего

Shell = Новый COMОбъект("Shell.Application");
Shell.ShellExecute(ИмяОткрываемогоФайла, "", "", "print", 1);
12 Про100Филя
 
18.10.16
10:43
(11) Тогда будет печатать на принтер по умолчанию.
13 novichok79
 
18.10.16
11:27
(12) а им так и надо по-моему, без предварительного просмотра.
AdBlock убивает бесплатный контент. 1Сергей