Конвертация PDF в 1С

Публикация № 1217607 31.03.20

Приемы и методы разработки

PDF COM внешняя компонента конвертация x64

COM-компонента для работы с PDF (32/64 bit)

Предлагаю вашему вниманию удобный инструмент для работы с PDF форматом.

Несмотря на то, что на ИС существует множество подобных вещей, но для универсальности и простоты пришлось собрать собственный велосипед.

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

Есть поддержка x86 и x64 платформ.

В основе движка лежат две мощные библиотеки: iTextSharp 5 и PdfiumViewer .

Как пользоваться:

сначала просто проинсталлировать в систему пакет "SetupArrowPDF.msi" (выбираем что-то одно: из папки "x86" или из "x64") -> необходимые библиотеки скопируются в программные файлы, а компонента зарегистрируется автоматически.

далее инициализируем:

Конвертер = Новый COMОбъект("ArrowPDF.Converter");

можно сразу посмотреть версию:

Сообщить(Конвертер.Version());

[пока] есть <8> прикладных методов:

1) для сборки изображений в единый PDF файл:

 
 IMG2PDF()

2) для конвертации страниц PDF в изображения:

 
 PDF2IMG()

3) для дробления PDF:

 
 SplitPDF()

4) для слияния PDF:

 
 MergePDF()

5) для извлечения текста из PDF:

 
 GetText()

6) для вставки в PDF логотипов, водяных знаков, печатей и штампов:

 
 AddWatermark()

7) для сжатия PDF файлов:

 
 Compress()

8) для защиты PDF файлов от печати и изменений:

 
 Protect()

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

 

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

Если будут пожелания на расширение функционала - высказывайтесь. Вместе сделаем мир лучше )


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

 

Так как публикация вызвала интерес у сообщества, буду развивать функционал по мере появления новых идей и свободного времени.

Upd. 03.04.2020 - v.1.1

Доработка регистрации библиотеки типов. Исправление ошибки COM-взаимодействия из других ЯП.

Upd. 04.04.2020 - v.1.2

Добавлены методы GetText() и AddWatermark(). Свойство ImgPages заменено на PdfPages, которое может использоваться в нескольких методах.

Upd. 19.05.2020 - v.1.3

Добавлено сжатие PDF файлов - метод Compress().

Upd. 08.07.2020 - v.1.4

Добавлена возможность установки пароля на PDF документ - метод Protect().

Upd. 20.11.2020 - v.1.5

Добавлена 64-х разрядная версия компоненты.

 

Скачать файлы

Наименование Файл Версия Размер
Конвертация PDF в 1С (x86 + x64):

.7z 15,62Mb
72
.7z 1.5 15,62Mb 72 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Legavaz 693 31.03.20 13:19 Сейчас в теме
2. DarkAn 998 01.04.20 17:27 Сейчас в теме
Большое спасибо! Обязательно попробую!
3. Xershi 1272 02.04.20 08:17 Сейчас в теме
Я своему клиенту просто рекомендовал поменять логику в работе 1с, чем делать, то что умеет компонента.
Если нужно предложение, то это переписать на нейтив. У многих сервер на линукс.
kare; cleaner_it; +2 Ответить
5. SerVer1C 419 02.04.20 10:58 Сейчас в теме
(3) К сожалению, у многих клиенты на Венде. А компонента прекрасно будет там работать.
7. Xershi 1272 02.04.20 11:05 Сейчас в теме
(5) ну как говорится и так сойдет)
Но чтобы проф уровень поднять вам, то (3) и (4) маст хев!
Понятно, что это другой уровень разработки, но зато сразу показывает уровень разработчика.
Я кстати хотел писать ВК для андроида, чтобы он генерировал баркод. И обязательно на джаве.
Руки так и не дошли. А у вас как с этим?
Плюс 1С уже это реализовала. Поэтому только из академического интереса такое делать.
8. SerVer1C 419 02.04.20 11:12 Сейчас в теме
(7) Вы с какой целью интересуетесь моим уровнем разработчика? Писать кросс-платформенную библиотеку для работы с pdf - это уже далеко выходит за рамки данной статьи да и данной площадки в целом...
11. Xershi 1272 02.04.20 12:15 Сейчас в теме
(8) почему же выходит?
Вы просили задел, я его вам дал.
Или речь шла о копипасте простых операций?
Цель приобрести новые знания и опыт.
30. compreSSor 10 15.10.20 14:49 Сейчас в теме
(7)
Плюс 1С уже это реализовала.

а можно подробнее ?
31. Xershi 1272 15.10.20 15:33 Сейчас в теме
(30) в мобильной БСП есть компонента, тестируй.
84. Detache 10.08.21 15:23 Сейчас в теме
(31) Мобильная БСП - это 1С:Библиотека подключаемого оборудования для мобильных приложений или что-то другое. Можете подробно рассказать где найти такой функционал?
85. Xershi 1272 10.08.21 16:21 Сейчас в теме
(84) на сайте ИТС. Я писал в 2019 в 1С, но они до сих пор 3 версию не выпустили.
86. Detache 10.08.21 17:37 Сейчас в теме
(85) по каким ключевым словам искать на ИТС? Не нашел.
4. duck 365 02.04.20 10:23 Сейчас в теме
Работа компоненты будет зависеть от разрядности сервера х32 или х64?
6. SerVer1C 419 02.04.20 11:01 Сейчас в теме
(4) Компонента 32-х битная, но в 64-х битном окружении отлично работает. В т. ч. будет работать и на клиенте. Если очень необходимо (для каких-то гиговых pdf), то могу реализовать полностью под х64.
9. SerVer1C 419 02.04.20 11:49 Сейчас в теме
(4) Не так вам ответил. Если вы хотите использовать данный COM-объект в 64-х битном приложении, то вам придется сделать для компоненты обёртку, иначе не заработает "как есть".
10. Xershi 1272 02.04.20 12:13 Сейчас в теме
(9) именно поэтому я отказался от COM решений!
32. SerVer1C 419 20.11.20 01:11 Сейчас в теме
(4) с версии 1.5 появилась поддержка 32-х и 64-х разрядных платформ.
12. cleaner_it 221 04.04.20 09:48 Сейчас в теме
Я клиенту посоветовал (и сам пользовался в схожей ситуации) виртуальным принтером PDF. А вообще - плюс, конечно)
13. SerVer1C 419 04.04.20 14:26 Сейчас в теме
(12) Да, можно в некоторых кейсах. Только вот pdf-принтеры не умеют конвертировать в графический формат...
14. chuff 07.04.20 09:51 Сейчас в теме
(13) Я бы не утверждал так категорично. PDFCreator прекрасно конвертирует. Несколько лет пользуюсь им для автоматического конвертирования документов из 1С в JPG
15. SerVer1C 419 07.04.20 10:12 Сейчас в теме
(14) Прямо вот так просто через виртуальный принтер?
17. chuff 07.04.20 12:16 Сейчас в теме
(15)Не помню, какие там ещё есть плюшки - типа соединения/дробления - не нужно было. Может и нет больше ничего. Но вот выгрузка табличных документов в JPG/PDF работает. Мне, в принципе, этого было достаточно.
16. chuff 07.04.20 12:10 Сейчас в теме
Если он предварительно настроен на определенный формат - то да, просто так.
Но если если подключить его через COM, то можно ещё и предварительно настройки конвертирования задавать из кода.
Формат, качество преобразования.
18. kirlog 91 18.05.20 22:19 Сейчас в теме
Здравствуйте!
А сжатие PDF реализовать не планируете?
19. SerVer1C 419 19.05.20 13:26 Сейчас в теме
20. kirlog 91 23.05.20 03:43 Сейчас в теме
21. greencom 09.06.20 12:46 Сейчас в теме
// разрешающая способность
//Конвертер.ImgDpiX = 1200;
//Конвертер.ImgDpiY = 1200;

Данные методы работают и какие значения поддерживаются?
22. SerVer1C 419 10.06.20 00:48 Сейчас в теме
(21) Методы работают. Значения могут быть произвольными (на ваш вкус).
23. KVIKS 106 19.06.20 03:04 Сейчас в теме
Не подключается компонента, пишет класс не зарегистрирован
1С 8,3,16, х32
windows 7 х64
переустановка не помогла, подскажите что можно сделать?
24. SerVer1C 419 19.06.20 07:51 Сейчас в теме
(23) Запустите установку от имени Администратора
78. user1296085 04.08.21 16:01 Сейчас в теме
(24) Добрый день! Запустила установку от имени администратора, но все равно появляется ошибка:

Ошибка при вызове конструктора (COMОбъект)
Конвертер = Новый COMОбъект("ArrowPDF.Converter");
по причине:
-2147221164(0x80040154): Класс не зарегистрирован
79. user1296085 04.08.21 16:08 Сейчас в теме
(78) Ошибка решилась. Надо было установить версию x86.
25. vex2865 58 26.06.20 16:54 Сейчас в теме
Добрый вечер!
Win 10 x64
Запускал установку от имени админа

Ошибка

Конвертер = Новый COMОбъект("ArrowPDF.Converter");
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса

Подскажите, в чем может быть проблема?
26. SerVer1C 419 27.06.20 23:21 Сейчас в теме
(25) 1С должна быть 32-х битная. Если у вас так и есть, то тогда требуется дополнительная информация.
27. vex2865 58 28.06.20 11:19 Сейчас в теме
(26)Понял. К сожалению 1с x64.
33. SerVer1C 419 20.11.20 01:12 Сейчас в теме
(27) с версии 1.5 появилась поддержка x64 !
28. sp18s 17.09.20 16:42 Сейчас в теме
Здравствуйте! Задача следующая.
Есть несколько pdf файлов. Там изображения.
Необходимо получить новый pdf файл на 1 страницу с размещением в нём этих изображений в произвольном виде. Например, первый файл - слева, второй - справа сверху, третий - справа снизу.
Еще должен быть добавлен разный текст. Например, артикул, серия, модель товара и т.д.
Кроме того, результирующий файл должен быть в векторном виде. Для качественной печати.
Как пример такого - инструкция по сборке товара, собранная на основании нескольких pdf файлов.
Такое возможно сделать с Вашей компонентой?
29. SerVer1C 419 17.09.20 21:36 Сейчас в теме
(28) Данная компонента является по большей части конвертером, чем созидателем pdf файлов. Вы конечно можете извлечь изображения и расставить их в новом файле, поигравшись отступами, но возможности добавления текста в ней отсутствуют, если только вы не подготовите изображения со штрих-кодами и текстами. (Конечно, исходные библиотеки движка компоненты позволяют сделать запросто добавление чего-либо в pdf файл, но тогда придется дорабатывать компоненту.) Но вот векторный pdf вы всё равно не создадите. Вам лучше смотреть в сторону Inkscape и им подобным.
34. CanAll1C 16.12.20 11:09 Сейчас в теме
Добрый день.

Конвертер = Новый COMОбъект("ArrowPDF.Converter");
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса

64 ОС (Windows 10 Pro) и 64 1С, версия компоненты самая крайняя. Скачивали 16.12.2020.
35. SerVer1C 419 16.12.20 11:22 Сейчас в теме
(34) в архиве 2 варианта компоненты, вы точно установили 64-bit ? Если вы поставили 32-bit, то сначала обязательно удалите ее через панель управления, т. к. обе версии одновременно не могут существовать
36. CanAll1C 16.12.20 11:26 Сейчас в теме
Да, именно 64.
Могу визуально продемонстрировать по средствам teamviewer, anydesk.
37. SerVer1C 419 16.12.20 11:32 Сейчас в теме
(36) Я вам верю. Это частая ошибка при использовании COM-компонент. Однозначного решения проблемы нет, т. к. могут влиять многие факторы (настройки в ОС). Попробуйте проверить работоспособность компоненты на "чистой" системе.
38. SerVer1C 419 16.12.20 11:39 Сейчас в теме
(36) Кстати, устанавливали msi-пакет от имени администратора?
39. CanAll1C 16.12.20 11:41 Сейчас в теме
Только что это выполнили, ошибка такая же. Будем пробовать решить.
41. boltoff 19 28.01.21 11:39 Сейчас в теме
Вопрос по методу "AddWatermark"
По описанию - нужно передавать 2 файла PDF - 1 - сам документ, 2 - печать. Получаем 3-ий файл документ с печатью.
Вопрос, как подготовить 2-ой файл (печать). По описанию этот файл должен быть PDF-ом. Но у меня ничего не получается. Можно подробнее описать этот метод?
42. SerVer1C 419 28.01.21 16:02 Сейчас в теме
(41) Можно поступить следующим образом: вам надо сначала создать изображение водяного знака на листе, соответствующего размеру исходного PDF. Например, у вас исходная книга формата А4, и есть некоторый водяной знак, например 100*100 пикселей. Вам необходимо создать новое изображение (например, в формате PNG), соответствующее размеру исходной книги, поместить в какой-либо угол ваш водяной знак. Затем получившийся файл преобразовать в PDF (с помощью метода IMG2PDF()) - это и будет PDF с водяным знаком. Затем передать данный файл в метод AddWatermark()
43. boltoff 19 02.02.21 20:14 Сейчас в теме
44. boltoff 19 10.02.21 16:16 Сейчас в теме
Видимо у меня руки не из того места растут.

Код ниже.
Исходник и результат прикрепил.
Что я делаю не так?

&НаСервере
Функция СоздатьPDFСВодянымЗнаком()
Конвертер = Новый COMОбъект("ArrowPDF.Converter");
// ширина и высота создаваемого PDF
// т.к. для PDF дефолтный DPI = 72, то лист формата A4 будет 595*842 пикселей
Конвертер.PdfWidth = 842;
Конвертер.PdfHeight = 595;

// отступы от краёв
Конвертер.PdfLeftMargin = 0;
Конвертер.PdfRightMargin = 0;
Конвертер.PdfTopMargin = 0;
Конвертер.PdfBottomMargin = 0;

// пути к изображениям
изо1 = "D:\1\ЛаншафтКВ.png";

// пути добавим в массив
Изображения = Новый Массив;
Изображения.Добавить(изо1);

// преобразуем массив в безопасный
Если Изображения.Количество() <> 0 Тогда
Файлы = Новый COMSafeArray(Изображения, "VT_BSTR");
КонецЕсли;

// путь к создаваемому PDF
НовыйПДФ = "D:\1\new.pdf";

Результат = Конвертер.IMG2PDF(Файлы, НовыйПДФ);

Если НЕ ПустаяСтрока(Результат) Тогда
Сообщить(Результат);
КонецЕсли;
КонецФункции
Прикрепленные файлы:
new.pdf
45. boltoff 19 10.02.21 16:19 Сейчас в теме
Предыдущий метод не сработал. Сделал в ручную PDF а4 с печатью.

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



&НаСервере
Функция СоздатьPDFСВодянымЗнаком(ИсходныйПДФ, ВодянойЗнак, НовыйПДФ)
Конвертер = Новый COMОбъект("ArrowPDF.Converter");
Конвертер.PdfPages = "1,2";

Результат = Конвертер.AddWatermark(ИсходныйПДФ, ВодянойЗнак, НовыйПДФ);
Возврат Результат;
КонецФункции
46. SerVer1C 419 10.02.21 17:25 Сейчас в теме
(45)
Предыдущий метод не сработал.

PDF файл создался же. Проверяйте пути и доступность файлов для учётки, под которой выполняется алгоритм. Компонента работает, ваш код правильный.
47. Warn1ng26ru 7 26.02.21 09:54 Сейчас в теме
Спасибо. Подскажите, метод Compress() имеет возможности настройки? (или подскажите принцип сжатия, по которому он работает) Например: у меня файл pdf размером 10 МБ, используя метод Compress() он уменьшается на 5 КБ. Но если воспользоваться методом PDF2IMG() (поиграться с настройками), а потом воспользоваться методом IMG2PDF(), pdf можно сжать 2, 3, 4 раза (в зависимости от настроек качества изображений).
48. SerVer1C 419 26.02.21 10:35 Сейчас в теме
(47) Метод Compress() [в версии 1.5 и более ранних] не имеет возможности настройки. Для сжатия используется библиотека iTextSharp с уровнем сжатия PdfStream.BEST_COMPRESSION . Не все файлы после сжатия могут значительно уменьшиться в размерах. Сжатие ещё зависит от версии PDF формата. Точный механизм не исследовал, возможно, в определенных случаях происходит реорганизация внутренних данных без сжатия изображений. В будущем подумаю над тем, чтобы улучшить метод сжатия и сделать его вариативным.
Warn1ng26ru; +1 Ответить
49. evg81 31 23.03.21 12:23 Сейчас в теме
Спасибо за компоненту.

Есть вопросы про вставку водяного знака (штампа, логотипа и т.п.).

Как в AddWatermark() поместить водяной знак (штамп) слоем поверх исходного PDF ?

В PDF с текстовым слоем видно вставленный водяной знак (штамп), хотя и перекрывается текстом.
В многостраничном PDF со сканами (картинки без текстового слоя) он помещается под картинку исходного PDF и его невидно.
При этом поиском на фоне ищется текст из вставленного PDF, т.е. по факту он вставляется и обнаруживается поиском.

Попробовал поменять местами параметры в AddWatermark(). Это только подтвердило факт вставки в фон. В этом случае наоборот в водяной знак вставляется на фон исходный PDF, и получается так как надо, НО водяной знак это одностраничный PDF и конечно же все остальные страницы исходного документа не добавляются в итоговый документ. Этого в общем-то и не нужно. Просто тест.

Может быть есть возможность указывать какой из файлов будет вставлен в фон, а какой поверх?

Неудобно подгонять водяной знак под размеры страницы исходного PDF.

Можно как-то указать положение для вставляемого PDF, кроме как подгонять его размер страницы под размер исходного PDF?

Разные страницы в PDF могут иметь разные размеры и тут подгонка под размер страницы исходного PDF не поможет.
50. SerVer1C 419 23.03.21 13:27 Сейчас в теме
(49) Через AddWatermark не получится поместить водяной знак верхним слоем. Как обходной вариант, разбирать PDF на картинки, самому навешивать водяной знак и снова перегонять в PDF. Подумаю над этой возможностью и над указанием положения водяного знака для каждой страницы (такого функционала тоже нет).
51. evg81 31 23.03.21 14:33 Сейчас в теме
(50) спасибо за ответ и за идею. Удалось слоем сверху вставить штампы на все страницы через SplitPDF() исходного PDF во временный каталог, затем вставить во все файлы внутри каталога штамп AddWatemark() с перестановкой первых двух параметров местами и через MergePDF() собрать всё обратно в PDF.

Остается только вопрос не озвученный ранее, каким образом узнать размер страницы исходного PDF?
Теперь это уже одностраничные PDF и по идее должно решить вопрос.

Пока только подгонка под ответ, но заранее я не могу знать какие файлы придут за штампами.
52. SerVer1C 419 23.03.21 15:12 Сейчас в теме
(51) Постараюсь в ближайшее время добавить метод для получения информации о страницах PDF файла.
53. Stackmann 23.03.21 19:01 Сейчас в теме
(50) Доброго времени суток.
Подскажите, нет возможности передавать водяной знак не как путь к файлу на диске, а как бинарные данные?
54. SerVer1C 419 23.03.21 21:24 Сейчас в теме
(53) Нет. Компонента сама считывает файл из файловой системы. Пишите двоичный данные в файл и передавайте путь. У вас же в водяном знаке, надеюсь, не секретные данные )
55. kare 21 01.04.21 15:18 Сейчас в теме
А скорость разделения одного pdf на множество png не замеряли? примерно
56. SerVer1C 419 01.04.21 21:17 Сейчас в теме
(55) Если конвертировать в JPG исходный PDF (1000+ страниц, 100+ МБ), то получается примерно следующее: если размер картинки на выходе 1500х2000, то ~9 страниц/сек, если размер 3000х4000, то ~4,5 страниц/сек. Замер на NVMe проводился.
57. kare 21 02.04.21 08:14 Сейчас в теме
(56)очень круто! а на гит хабе нет случайно вашей компоненты? за рублики скачать можно?
58. SerVer1C 419 02.04.21 09:01 Сейчас в теме
59. пользователь 02.04.21 10:00
Сообщение было скрыто модератором.
...
60. user925364 18.05.21 18:17 Сейчас в теме
недопустимая строка с указанием класса. Где регистировать компоненту если база серверная?
61. SerVer1C 419 18.05.21 22:20 Сейчас в теме
(60) Зависит от того, на чьей стороне вы будете использовать компоненту.
62. user925364 18.05.21 22:46 Сейчас в теме
Я проверил локально на файловой базе точно эта же ошибка. и компоненту установил локально
63. user925364 20.05.21 14:20 Сейчас в теме
как мне заставить ее работать?? никаком образом не работает
65. SerVer1C 419 20.05.21 16:53 Сейчас в теме
(63) сложно предположить, что происходит в вашей операционной системе... удалите утилиту, затем заново проинсталлируйте с админскими правами, компонента должна зарегистрироваться автоматически.
64. user925364 20.05.21 14:21 Сейчас в теме
другие com обьекты например для обмена с бухгалтерией работают прекрасно
66. user925364 20.05.21 17:18 Сейчас в теме
я правильно понимаю что если база серверная, то нужно ставить ее на сервер? битность та же что и битность сервера? х64
67. SerVer1C 419 20.05.21 22:00 Сейчас в теме
(66) Если будете конвертировать &НаСервере, то да, компоненту нужно инсталлировать на сервере. Если &НаКлиенте, то на конкретном клиенте. Битность согласно месту исполнения (если сервер x64, то 64-х разрядную компоннету, битность компоненты на клиенте зависит от версии клиента 1с)
68. kaliuzhnyi 116 27.05.21 15:15 Сейчас в теме
Вещь хорошая. С задачами справляется.
Но как сделать чтобы метод Конвертер.PDF2IMG сохранял файл с указанным именем а не просто 1.jpg?
69. SerVer1C 419 27.05.21 15:30 Сейчас в теме
(68) Из компоненты никак. Она именует изображение по номеру страницы. Используйте: move 1.jpg another_name.jpg
70. kaliuzhnyi 116 27.05.21 15:39 Сейчас в теме
(69) Досадно.
Тогда можете записать в книгу пожеланий - возможность передавать в метод PDF2IMG, какой-то префикс, например:
- У меня есть файл с именем v8_639D_b.pdf
- Я запускаю метод PDF2IMG("С:\Temp\Images\v8_639D_b.pdf", "С:\Temp\Images", "v8_639D_b_")
- У меня формируются файлы v8_639D_b_1.jpg, v8_639D_b_2.jpg, v8_639D_b_3.jpg и т.д.

Как по мне реализация такого варианта вызова была бы очень удобной.
При таком подходе можно через 1с потом обойти и прочитать все файлы(картинки) и сделать с ними все что нужно и потом подчистить за собой.

Спасибо. А за конвертер плюсую.
71. SerVer1C 419 27.05.21 16:25 Сейчас в теме
72. FReIM 5 13.07.21 10:56 Сейчас в теме
А исходный код обработки есть?
Просто чтобы отделу информационной безопасности его предоставить.
Или хоть что-нибудь что сможет их убедить что это не бекдор.
73. SerVer1C 419 13.07.21 14:22 Сейчас в теме
(72) Движок компоненты без исходников. Как вы их убедили, что в 1с и windows нет бэкдоров ?
74. FReIM 5 13.07.21 16:47 Сейчас в теме
(73)
Никак. Но им нужна бумажка прикрыть свои задницы.
Это было бы смешно, если бы не было так грустно.
Тут еще одельная статья покупки через инфостарт чего-либо за деньги, наш юр отдел это будет полгода согласовывать в результате выдаст что договор нам не подходит и в последствии только через санкции директора купим. Как-то так и живем.
75. olezhanchik 28.07.21 13:30 Сейчас в теме
Добрый день!

Использую вашу разработку. Появилась необходимость указывать глубину цвета при сохранении PDF в картинки (PNG и JPG). Есть ли возможность добавить такой параметр?
76. SerVer1C 419 28.07.21 16:17 Сейчас в теме
(75) Здравствуйте! Учту в следующей версии.
77. m1_1976 13 03.08.21 08:27 Сейчас в теме
Вроде завелось. Будем мучить ее... Спасибо.
SerVer1C; +1 Ответить
80. user1296085 04.08.21 17:10 Сейчас в теме
Добрый день. А есть возможность запретить редактирование, но оставить возможность печати?
81. SerVer1C 419 04.08.21 21:01 Сейчас в теме
(80) Добрый день! В данной версии нет, но в будущем реализую.
82. user1296085 09.08.21 18:20 Сейчас в теме
(81) А есть возможность реализовать это в ближайшее время?
83. SerVer1C 419 09.08.21 18:36 Сейчас в теме
(82) Да, по мере свободного времени уже вношу доработки.
87. Igorjastiy 11.08.21 22:31 Сейчас в теме
Добрый день.
Не планируете ли вы к компоненте добавить функционал для работы с qr-кодом? Интересует чтение и распознавание.
Спасибо за компоненту, очень проста и функциональна.
90. SerVer1C 419 12.08.21 10:57 Сейчас в теме
(87) Такое пока не планировал. Не вижу связи PDF и QR-кодов. Вы хотите коммунальные платежки загружать в 1С ?
92. Igorjastiy 12.08.21 11:19 Сейчас в теме
(90) Нет, обрабатывать возвращаемые документы оригиналы, при печати помещаем QR-код с инф. о документе. Когда документы возвращаются, пользователь сканирует(на данный момент со сканером ШК), по УИН и доп информации, находим документ, устанавливаем признак оригинал и проверяем на изменения. Хотелось бы упростить работу, забрать с каталога PDF, распознать Qr-коды, проверить, обработать и прикрепить файлы к документам(Без парсинга).
88. Igorjastiy 12.08.21 10:49 Сейчас в теме
Добрый день, обнаружилась проблема при обращении к функции PDF2IMG.
Если указываю файл размером более 24Мб , компонента грохает 1С.
ошибка:
Имя сбойного приложения: 1cv8.exe, версия: 8.3.17.1851, метка времени: 0x5fb42a15
Имя сбойного модуля: Pdfium.dll, версия: 0.0.0.0, метка времени: 0x5ac96ab9
Код исключения: 0xc0000409
Смещение ошибки: 0x0095cae0
Идентификатор сбойного процесса: 0x71f8
Время запуска сбойного приложения: 0x01d78f45fd1d458a
Путь сбойного приложения: C:\Program Files (x86)\1cv8\8.3.17.1851\bin\1cv8.exe
Путь сбойного модуля: C:\Program Files (x86)\ArrowPDF\x86\Pdfium.dll
Идентификатор отчета: 904ed298-6bcf-44df-89bf-55761f433034
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
С чем может быть связано?
89. SerVer1C 419 12.08.21 10:50 Сейчас в теме
(88) Вы уверены, что это из-за размера? Я тестировал на файлах 100+ Мб. (см. коммент #56) Проверьте на другой версии платформы.
91. Igorjastiy 12.08.21 11:12 Сейчас в теме
(89) На 100 процентов нет, но тестировал файлы с одного сканера с разными вариантами.
1) 200 страниц 23мб.
2) 170 страниц 25мб.
На втором файле 1С крашится. Может проблема кроется в формате файла.
Платформа стабильная, вылетов не наблюдал ранее. Попробую PDF со стороннего ресурса.
93. Igorjastiy 13.08.21 13:31 Сейчас в теме
(89) Проблема была в формате, указали в настройках МФУ другой стандарт PDF, большие файлы проходят теперь без ошибок.
Еще вопрос в догонку, у компоненты нет функции, возвращающей количество страниц в файле?
94. SerVer1C 419 13.08.21 19:48 Сейчас в теме
(93) Почти готова версия 1.6, в которой это будет.
95. hottion 50 27.08.21 14:37 Сейчас в теме
Выдает ошибку Не удалось найти часть пути "C:\Users\******.pdf".


необходимо явно указать пользователя для запуска компоненты в приложениях COM+, но не получается найти компоненту.
Как она называется в "Службах компонентов" WIndows?
97. SerVer1C 419 30.08.21 21:44 Сейчас в теме
(95) В службах компонентов она не отображается. Но можете увидеть её по имени "ArrowPDF.Converter", получив список COM компонент с помощью PS скрипта:
gci HKLM:\Software\Classes -ea 0| ? {$_.PSChildName -match '^\w+\.\w+$' -and (gp "$($_.PSPath)\CLSID" -ea 0)} | ft PSChildName
99. hottion 50 31.08.21 11:56 Сейчас в теме
(97) Спасибо.
Решили проблему, у пользователя 1с и вправду не было прав на каталог.
96. FReIM 5 27.08.21 15:05 Сейчас в теме
Добрый день.
При конвертации pdf в Jpg
В результат выдает:
Absolute path information is required.
Код:
ПутьКФайлу=Выборка.ПутьКФайлу;
				ПутьКФайлу="C:\Temp\Азопирам-К Эоми ТЕСТ (ВИНАР).pdf";
				Файл = новый Файл(ПутьКФайлу);
				Если  Файл.Существует() тогда
					Если Найти(ПутьКФайлу,".pdf")>0 тогда
						Конвертер = Новый COMОбъект("ArrowPDF.Converter");
						Папка="С:\Temp\Images";
						Конвертер.ImgFormat="JPG";
						// размеры изображений
						Конвертер.ImgWidth = 4000;
						Конвертер.ImgHeight = 6000;
						// разрешающая способность
						//Конвертер.ImgDpiX = 1200;
						//Конвертер.ImgDpiY = 1200;
						Результат = Конвертер.PDF2IMG(ПутьКФайлу, Папка);
						Если НЕ ПустаяСтрока(Результат) Тогда
							Сообщить(Результат);
						КонецЕсли;
					КонецЕсли;
				КонецЕсли;
Показать
98. SerVer1C 419 30.08.21 21:51 Сейчас в теме
(96) Код у вас правильный. Скорее всего, PDF-файл какой-то проблемный...
Оставьте свое сообщение

См. также

Установка баз данных из Проводника Промо

Сервисные утилиты Инструменты администратора БД Стартеры 1С Абонемент ($m)

Взяли выгрузку базы у клиента? Прислали по почте файл конфигурации? Хотите развернуть базу данных двойным щелчком на файле *.dt или *.cf? Database Manager - то что вам нужно!

2 стартмани

28.10.2013    39922    106    Evil Beaver    30    

Конвертация pdf-документа в постраничный набор изображений в формате jpeg

Универсальные обработки Работа с интерфейсом v8 Россия Абонемент ($m)

Конвертация pdf-документа в постраничный набор изображений в формате jpeg. Максимально просто

1 стартмани

21.06.2021    1208    4    CHIKA    0    

Powershell: Про чтение содержимого файлов и скорость

Инструментарий разработчика Абонемент ($m)

Как читать большие файлы? сколько времени займет поиск в файле 144Мб? Сколько ищет в папке логов на 14Гб?

1 стартмани

18.06.2021    1425    0    Dimashiro    2    

Локальное управление мышью по HTTP-сервису

Сервисные утилиты Периферийные устройства Абонемент ($m)

Приложение для управления мышью. Для управления из программ используется интерфейс HTTP (веб-сервер встроен в приложение). В купе с Windows Script Host's возможно полное освобождение пользователя от рутинных операций.

1 стартмани

14.06.2021    2021    2    acces969    1    

Мониторинг учетных записей пользователей Windows Server 2008/2012 Промо

Разработка внешних компонент Информационная безопасность Россия Абонемент ($m)

Программа позволяет отслеживать журнал событий безопасности действий над учетными записями пользователей (удаление, создание, блокировка, смена пароля и т.д.), и отправлять на E-mail уведомление системному администратору в случае изменения конфигурации пользователей Windows Server.

3 стартмани

10.09.2020    3908    0    ClickUp    0    

Внешняя компонента на python

Разработка внешних компонент Абонемент ($m)

Технология создания и примеры кросc-платформенной внешней компоненты на python.

1 стартмани

10.03.2021    3643    5    aou1c    11    

Как правильно удалять данные из больших массивов

Универсальные функции Практика программирования Абонемент ($m)

Как правильно удалять данные из больших несортированных массивов

1 стартмани

15.02.2021    2995    0    Def.Gh    14    

В8АнПак - onepack - Новый распаковщик конфигураций

Сервисные утилиты Абонемент ($m)

Инструмент для работы с файлами 1С v8 (cf, cfu, cfe, epf, erf, hbk)

5 стартмани

14.12.2020    8910    43    SerVer1C    80    

Менеджер буфера обмена с поддержкой 1С - ClipAngel 2.01 Промо

Сервисные утилиты Прочие инструменты разработчика Абонемент ($m)

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

1 стартмани

17.01.2017    40208    76    tormozit    235    

Шрифт для программного кода на русском - Hack 1C

Прочие инструменты разработчика Абонемент ($m)

Случалось ли вам долго и мучительно искать, почему код работает неправильно, а оказалось, что вместо кириллической буквы "С" по ошибке была введена латинская "C"? Этот шрифт позволяет быстро отличать такие буквы и букву "О" от цифры "0".

1 стартмани

13.10.2020    7205    21    tormozit    61    

Загрузка файлов на сервер с использованием HTTP-сервиса 1С (multipart/form-data).

WEB Практика программирования Абонемент ($m)

Вариант загрузки файлов в составных данных методом POST (multipart/form-data) на примере демонстрационной базы.

1 стартмани

12.08.2020    11038    21    ltfriend    5    

Иконки, значки для 1С

Работа с интерфейсом Россия Абонемент ($m)

Новые значки для 1С, 11000 шт. 2 вида: 24рх и 50рх.

1 стартмани

27.07.2020    7653    48    user5300    0    

Веб-разработка на 1С (1Script) Промо

Практика программирования Абонемент ($m)

Дорогие коллеги, под новый год хочется сделать небольшой сюрприз. Я уже два года обещаю сделать движок веб-разработки для 1С-ников, и вот, наконец, есть что показать. Этим новогодним постом я открываю сериал "Веб-разработка для 1С-ников". Все, кто знаком с проектом OneScript – добро пожаловать! Остальные, тоже не стесняйтесь!

1 стартмани

28.12.2017    33983    22    Evil Beaver    82    

Навигация по тексту в стиле VIM

Прочие инструменты разработчика Абонемент ($m)

Попытка сделать навигацию по тексту и редактирование в стиле VIM, что, по моему скромному мнению, немного удобнее, чем в стандартном редакторе.

16.07.2020    4589    0    pm74    5    

PDF Extractor - извлекаем информацию из PDF с помощью Poppler

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

«Класс» - обёртка для упрощения использования возможностей Poppler из 1С. Позволяет просто извлекать информацию из PDF-файлов в виде изображений и текста.

1 стартмани

26.05.2020    7094    12    salexdv    13    

Настройка архивации баз MS SQL Server и мониторинг с помощью OneScript

Архивирование (backup) Администрирование ИТ-инфраструктуры OneScript Абонемент ($m)

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

2 стартмани

01.05.2020    6560    4    info1i    2    

Defy - Анализ, сравнение, синхронизация внешних обработок 1С 8 и 1С 7 - epf, erf, ert Промо

Инструментарий разработчика Россия Абонемент ($m)

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

1 стартмани

04.08.2011    53051    216    moolex    37    

Downloader 1C

Прочие инструменты разработчика 1С:Франчайзи, автоматизация бизнеса Абонемент ($m)

Консольное приложение для подготовки библиотеки дистрибутива 1С.

1 стартмани

13.04.2020    5436    1    korableg    6    

Краткий вывод результатов Unit тестов

Скрипты автоматизации Сценарное тестирование Git (GitHub, GitLab, BitBucket) Абонемент ($m)

XSL преобразование файла результата Unit тестов.

1 стартмани

16.03.2020    3168    0    shmalevoz    0    

SQL-Мониторинг в консоли PowerShell {Онлайн}

Администрирование СУБД Скрипты автоматизации Администрирование ИТ-инфраструктуры Сервера Абонемент ($m)

Скрипт PowerShell, который поможет увидеть/наблюдать происходящее на серверах СУБД (для MSSQL).

1 стартмани

30.12.2019    11931    12    ddens    11    

Удаленная консультация Промо

Сервисные утилиты Абонемент ($m)

Простая и удобная удаленная консультация пользователей. Доступен исходный код.

1 стартмани

26.07.2015    31413    96    gzharkoj    56    

Утилита, предназначенная для просмотра, изменения, добавления, удаления и извлечения ресурсов в исполняемых (.EXE, .DLL и др.) и ресурсных файлах (.RES) ОС Windows. для формирования своего отдельного DLL файла

Сервисные утилиты Абонемент ($m)

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

10 стартмани

05.11.2019    11252    6    vik070777    14    

Замена MS Project в интегрированных системах

WEB Работа с интерфейсом 1cv8.cf Абонемент ($m)

Сразу надо сказать, что речь идет о замене только наиболее сложной части - расчете расписания с выравниванием загрузки ресурсов. Рисовать и редактировать диаграмму Ганта, учитывать факт, сравнивать планы и разрабатывать отчеты придется самим. Хотя для разработчиков корпоративных систем все это не выглядит чересчур сложным.

1 стартмани

31.10.2019    8241    14    PeterAlmazov    0    

Распаковка хранилища значений средствами MS SQL Server

Практика программирования Абонемент ($m)

Способ извлечения данных из 1С-ного "ХранилищеЗначений" в MS SQL Server с помощью самописной скалярной функции (без использования платформы 1С).

1 стартмани

23.09.2019    10373    4    SerVer1C    11    

Дисплей покупателя, второй монитор, поддержка графики, видео, html, javascript, css. Планшет в качестве второго монитора Промо

Разработка внешних компонент POS терминал Розничная торговля Розничная торговля Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Россия Абонемент ($m)

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

5 стартмани

28.08.2013    51580    158    O-Planet    94    

Расширяем возможности MS SQL Server с помощью хранимых процедур CLR

Инструментарий разработчика Практика программирования Абонемент ($m)

Не хватает какого-то функционала на скуле для обработки данных? Тогда он (новый функционал) идет к вам.

1 стартмани

02.09.2019    11828    1    SerVer1C    9    

Перфолента, первое знакомство. Новый язык программирования

Инструментарий разработчика Практика программирования Абонемент ($m)

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

22.07.2019    25216    0    Perfolenta    165    

Elastic + filebeat + ТЖ 1С

Журнал регистрации Поиск данных Абонемент ($m)

Рассмотрим как можно обрабатывать удобно большой объем информации с простой структурой. Это удобно для анализа логов ТЖ, поскольку типовыми механизмами он невозможен.

1 стартмани

18.06.2019    24991    48    pashamak    32    

CopyPaster1C. Шаблоны кода 1С. Промо

Инструментарий разработчика Абонемент ($m)

Утилита CopyPaster1C, позволяющая вести базу данных шаблонов кода 1С и осуществлять поиск по ключевым словам и тэгам.

1 стартмани

31.08.2013    43278    472    pro1c@inbox.ru    107    

Настраиваемое мобильное приложение для сканирования штрихкодов

Сканер штрих-кода Мобильная разработка Практика программирования Абонемент ($m)

Обзор приложения для сканирования штрихкодов с возможностью обработки результата сканирования произвольным кодом для совместного использования с Android приложениями через Intent и взаимодействие с 1С конфигурациями через web-сервис.

1 стартмани

14.01.2019    13440    7    inord777    10    

Мониторинг windows серверов на раз, два с помощью prometheus и grafana

Сервисные утилиты Абонемент ($m)

Вдохновленный статьей про сбор, хранение и визуализации показателей с помощью prometheus и grafana подготовил готовый docker-compose файл для быстрой настройки и запуска мониторинга windows серверов.

1 стартмани

08.01.2019    19129    9    metmetmet    20    

OneScript - WinExt: Работа с окнами, управление мышкой и клавиатурой

OneScript Абонемент ($m)

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

1 стартмани

29.11.2018    16109    9    ret-Phoenix    31    

Дополнительная защита терминального сервера под Windows 2008+ или блокируем кулл-хацкеров Промо

Сервисные утилиты Абонемент ($m)

При открытии удаленного рабочего стола в "большой интернет" неизбежно будет появляется большое количество желающих его взломать. Несложный скрипт поможет существенно затруднить работу по перебору паролей.

1 стартмани

03.12.2013    60677    50    Dimasik2007    38    

1C Форматер кода

Инструментарий разработчика Россия Абонемент ($m)

Автоматическое форматирование кода 1С

1 стартмани

24.08.2018    10880    2    admin_at_gkgeostroy    9    

РусскийФокс и ClickerMann заносят данные в 1С

Сервисные утилиты Практика программирования Россия Абонемент ($m)

Новый объектно-ориентированный русскоязычный 1С-подобный язык программирования РусскийФокс. . РусскийФокс создает сценарии для Clickermann. Сценарий заполняет справочник в 1С.

1 стартмани

21.07.2018    14635    1    andreosh    20    

РусскийФокс и OpenOffice, а также исследование объектов

Практика программирования Россия Абонемент ($m)

Новый объектно-ориентированный русскоязычный 1С-подобный язык программирования РусскийФокс. . Взаимодействие с OpenOffice. GitHub https://github.com/UfaScript/RusFox

1 стартмани

12.07.2018    8965    1    andreosh    2    

Google, распознавание речи Промо

Разработка внешних компонент Россия Абонемент ($m)

Как известно, что технологии не стоят на месте и с удивительной скоростью движутся вперед. И одну из этих технологий под названием "Google speech recognition" я предоставляю на обозрение.

1 стартмани

09.04.2013    48028    242    SerG_121    111    

РусскийФокс — 1С-подобный язык программирования

Математика и алгоритмы Практика программирования Россия Абонемент ($m)

Новый объектно-ориентированный русскоязычный 1С-подобный язык программирования РусскийФокс. Знакомство.

1 стартмани

03.07.2018    14017    1    andreosh    50    

Switcheroo_1C - Быстрое переключение между окнами 1С

Сервисные утилиты Абонемент ($m)

Утилита позволяющая переключаться между окнами 1С, аналог Alt+Tab только учитываются 1С приложения.

1 стартмани

18.06.2018    10113    1    WizaXxX    0    

Подсветка синтаксиса 1С для программы NotePad ++

Инструментарий разработчика Абонемент ($m)

После установки подсветки, в программе "NotePad ++" будет подсвечиваться код 1С. Очень удобно работать с подсвеченным кодом... В архиве с файлом инструкция по установке....

1 стартмани

15.05.2018    13000    18    IceEvgen    4    

Копиратор-1С: выгрузка и загрузка базы 1С (7.7 - 8.3) одной кнопкой! Промо

Сервисные утилиты Архивирование (backup) Инструменты администратора БД Абонемент ($m)

Требуется сохранить базу 1С на флешку? Послать аудиторам на проверку или просто взять домой поработать? Копиратор-1С: универсальный помощник выгрузки и загрузки файловых баз 1С любых версий! Не требует установки и дополнительных программ. Представляет из себя один файл, включающий мощных архиватор 7-zip. Умеет подключать базу в список 1С при загрузке!

1 стартмани

17.06.2013    55263    227    alexey.karmanov    49    

Длинная арифметика (Bignum arithmetic) c COM-интерфейсом (ActiveX) на библиотеках MPIR

Инструментарий разработчика Практика программирования Россия Абонемент ($m)

Расчеты любой точности в вашем программном продукте, поддерживающем стандарт COM. Размер/точность длинного числа зависит только от вашей оперативной памяти. Проект основан на исходниках библиотеки MPIR, Edition 3.0.0. Полностью написан на С/С++ (COM.DLL).

1 стартмани

12.04.2018    9170    1    bedvit    4    

Регистрация компонент 1С и запуск консоли кластера серверов

Сервисные утилиты Россия Абонемент ($m)

Выводит список установленных платформ 1С, позволяет зарегистрировать V8x.COMConnector, V8x.Application, V8x.ServerAbout и запустить консоль кластера серверов 1С для выбранной версии. Показывает текущие версии зарегистрированных компонент 1С (требуется .NET Framework 4.0 и права администратора).

1 стартмани

22.03.2018    17205    47    ROL32    34    

Check Info. Расширенная информация по чеку по QR-коду

Мобильная разработка Кассовые операции Кассовые операции Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

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

1 стартмани

29.10.2017    14930    6    koks17v    6    

Констартер: универсальный запуск базы 1С из проводника через контекстное меню (папки, dt, cf, zip, 7z) Промо

Стартеры 1С Абонемент ($m)

Универсальный стартер любой базы 1С прямо из проводника! Поддерживает запуск из папок, zip и 7z архивов, dt-выгрузок и cf-файлов конфигураций. Не добавляет базу в список даже для 1С 7.7. Единое меню запуска для всех версий 1С. Интеллектуальное появление в контекстном меню. Интерфейс для нормального удаления и настройки пути к платформам.

1 стартмани

04.07.2013    25952    46    alexey.karmanov    6    

RDP: Библиотека файлов

Сервисные утилиты Россия Абонемент ($m)

Программа запускается в system tray. В контекстное меню программы загружается список файлов с расширением "*.rdb". Открывает соединение с удаленным рабочем столом.

1 стартмани

27.10.2017    9862    9    arcadics    5    

Получение RGB (HEX) цвета

Работа с интерфейсом Абонемент ($m)

Получение RGB (HEX) цвета из любого вида цветов 1С.

1 стартмани

14.09.2017    21481    36    AlexxSys    10    

OneScript SQL - работа с СУБД

OneScript Абонемент ($m)

Внешняя компонента, реализующая возможность работы с базами данных из OneScript (https://infostart.ru/public/548028/ , https://infostart.ru/public/327581/). Поддерживаются базы: sqlite, MS SQL Server, MySQL, PostgreSQL.

1 стартмани

12.09.2017    23857    16    ret-Phoenix    41    

Дао программирования Промо

Математика и алгоритмы Россия Абонемент ($m)

Умные мысли в красивой обложке. Что может быть лучше?

1 стартмани

15.08.2013    32952    127    greenLiss    36    

OneScript и Ajax. Создание GET-запроса

OneScript ИТ-компания Россия Абонемент ($m)

Создание GET-запроса на OneScript с помощью библиотеки UfaScript.osb. Описание шаблона OneScript.zip для Joomla. Главный файл шаблона Index.php генерируется функциями из библиотеки UfaScript.osb.

1 стартмани

05.06.2017    10207    0    andreosh    0    

CSV Converter

Инструментарий разработчика Универсальные обработки Разработка внешних компонент Абонемент ($m)

Представляю вам мою первую программу. CSV Converter. Компонента читает файл с разделителями и переводит в структуру, которую мы можем получить, выгрузив любую ТЗ в файл стандартной функцией "ЗначениеВФайл()".

1 стартмани

03.03.2017    16669    5    ziercool    2