Инструментарий: Конвертор табличных документов в графику и pdf

25.05.15

Разработка - Инструментарий разработчика

Конвертор - это обработка для конвертирования ваших табличных документов в графические файлы и файлы формата PDF. Конвертор позволяет конвертировать как внешние табличные документы так и документы формируемые информационной базой. Если Ваша работа связана с отсылкой большого количества документов формируемых в информационной базе, то Конвертор для Вас. Поддерживаемые форматы: bmp, png, jpg, pdf Режимы выгрузки: одной страницей, постранично Поддерживаемые форматы внешних файлов: mxl, xls Отличительная особенность - использование как отдельно от конфигурации так и в ее составе. При это интеграция проходит быстро и просто

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

Наименование Файл Версия Размер
Архив с обработкой
.rar 1,23Mb
85
.rar 1,23Mb 85 Скачать
Инструментарий: Конвертор табличных документов в графику и pdf . Архив с обработкой (версия для конечного пользователя)
.rar 1,67Mb
0
.rar 1,67Mb Скачать

//*   Copyright© GSoft 2000-2012 г.          
//*   www.aristotel.biz                                     

Ver. 2

Файл "Архив с обработкой (версия для пользователя)"

Используются внешние компоненты "Йоксель" (SpreadSheet.dll) и "Formex" (Formex.dll).

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

По умолчанию обработка работает в автоматическом режиме.

Для этого достаточно:

поместить обработку "Convertor.ert" в каталог ИБ "ExtForms"

1.    Скопировать файл обработку "Convertor.ert" в папку информационной базы "\ExtForms". При необходимости создаем папки

2.    Скопировать файлы библиотек "Йоксель" SpreadSheet.dll и Formex" Formex.dll в папку информационной базы "\ExtForms\Library". При необходимости создаем папки.

3.    Открыть нужный табличный документ и откыть внешнюю обработку "Convertor.ert"

 

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

1.    Копируем файлы библиотек "Йоксель" SpreadSheet.dll и Formex" Formex.dll в папку информационной базы "\ExtForms\Library". При необходимости создаем папки.


2.     Вставляем разработку в конфигурацию: пункт меню - '(Вставить внешний отчет(обработку)...'

3.    Добавляем переменные, процедуры и функции, размещенные программном модуле обработки в
    разделе 'ПОМЕСТИТЬ В ГЛОБАЛЬНЫЙ МОДУЛЬ '
                                                        
4.    На панели инструментов добавляем кнопку, со следующими настройками
    ВКЛАДКА ОБЩИЕ
        Объект - задача
        Команда - Задача.Выполнить
        Подсказка - Сконвертировать табличный документ
        Короткая подсказка - Сконвертировать текущий табличный документ
            
    ВКЛАДКА ПАРАМЕТРЫ
        Формула - глЗапуститьКонверторДокументовВГрафику()

         

 

 

Ver. 1

Файл Архив с обработкой

Используется внешняя компонента "Йоксель" (SpreadSheet.dll).

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


Для добавления функционала обработки в конфигурацию

1.    Скопировать файл библиотеки "Йоксель" SpreadSheet.dll в папку информационной базы "\ExtForms\Library"
    При необходимости создаем папки

2.     Вставляем разработку в конфигурацию: пункт меню - '(Вставить внешний отчет(обработку)...'

3.    Добавляем переменные, процедуры и функции, размещенные программном модуле обработки в
    разделе 'ПОМЕСТИТЬ В ГЛОБАЛЬНЫЙ МОДУЛЬ '
                                                        
4.    На панели инструментов добавляем кнопку, со следующими настройками
    ВКЛАДКА ОБЩИЕ
        Объект - задача
        Команда - Задача.Выполнить
        Подсказка - Сконвертировать табличный документ
        Короткая подсказка - Сконвертировать текущий табличный документ
            
    ВКЛАДКА ПАРАМЕТРЫ
        Формула - глЗапуститьКонверторДокументовВГрафику()
        
5.    В каждом объекте имеющим печатную форму, конвертация которой предполагается в ходе работы
    в процедуре Печать() или аналогичной ей последней строкой рамещаем следующий программынй код
          глТаблицаКонв = Таб;
          
          где Таб - имя переменной текущей таблицы, используемой для вывода отчета
         

См. также

Консоль запросов

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Консоль запросов к базе SQL, не требующая внешних компонент

10 стартмани

29.04.2015    21559    54    Gvozdod    8    

14

StartManager 1.4 - Развитие альтернативного стартера

Инструментарий разработчика Платформа 1С v7.7 Платформа 1С v8.3 Абонемент ($m)

Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры. В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.

1 стартмани

23.04.2014    165694    1864    Alexoniq    1596    

496

Tray Informer

Инструментарий разработчика Платформа 1С v7.7 Платформа 1С v8.3 Россия Абонемент ($m)

Согласитесь, что окно стандартное сообщений в 1С иногда приносит больше неудобств, чем пользы. И тем более разные "Предупредить"... Что с этим окном только не делают! Его отцепают от формы, делают маленьким, умудряются спрятать за границы экрана. А потом звонят программистам с претензией, что документ почему-то не проводится, отя ничего и не пишет. У вас такого не было? А вот у нас было и не раз )))

1 стартмани

04.09.2013    32877    61    O-Planet    78    

49

Изменение структуры баз 1С 7.7 без долгой реструктуризации. Часть 1. Справочники

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

На днях встретил вопрос на форуме про возможность внесения изменений в конфигурацию без долгого сохранения в рабочей базе большого объема. Вот решил поделиться опытом, как это делал я. База у нас была объемом порядка 120 Гб. К базе обращался сайт в режиме 24/7, поэтому важно было быстро сохранять изменения и желательно без последующего монопольного запуска для восстановления индексов и процедур и без отключения пользователей от базы. Это первая часть статьи и посвящена она справочникам. С одной стороны - это самый простой объект, с другой стороны, именно про справочник спрашивалось на форуме. Если статья будет востребована, то я напишу аналогичные про документы, регистры и может еще что.

1 стартмани

13.08.2013    21197    Reptile    5    

35

v7.7 1CDialogControls: Инструмент в помощь разработчику на 7.7.

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Давным давно, когда я еще плотно писал на 7.7 работа с формами была мучительной и неудобной. Приходилось каждый элемент выкладывать, выравнивать на форме ручками, прописывать код в модуле. Иногда при разработке очередной формы приходила в голову мысль: "а где-то я уже похожее делал..." и начинался мучительный поиск подходящего кода в своих запасах........

1 стартмани

21.02.2013    18029    35    MarSeN    14    

16

[Разработчику] Любая таблица значений в OLAP

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag'n'Drop и ещё много приятных вещей от MS. Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой. Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ. Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.

1 стартмани

21.12.2012    36103    51    venger    7    

23

Библиотека кода 1С 7.7 (накопленная за 8 лет)

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Весь код на 1С 7.7, собранный для повторного использования за 8 лет работы.

10 стартмани

25.11.2012    34956    248    adhocprog    51    

70
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. TrinitronOTV 14 09.04.12 12:45 Сейчас в теме
Похоже, что это очень даже нужная вещь, которая всегда может пригодиться в работе
2. ediks 335 09.04.12 14:04 Сейчас в теме
А что используется в качестве конвертера? Imagemagick или какой-нибудь другой пакет?
3. _Z1 38 09.04.12 16:05 Сейчас в теме
4. ediks 335 09.04.12 16:50 Сейчас в теме
(3) а что Йоксель уже встроен в платформу 7.7? У меня его, например, нет. Соответственно, обработка не заработает. Наверное, надо указывать какие дополнительные компоненты используются и откуда их можно скачать?
5. GSoft 2235 09.04.12 16:59 Сейчас в теме
за основу и правда взят йоксель, но старт обработки максимально упрощен.

в базовом варианте достаточно скопировать обработку в нужную папку или изменить путь в самой обработке

(4) сама библиотека лежит в архиве который вы скачаете
6. _Z1 38 09.04.12 17:00 Сейчас в теме
(4) Так все же написано
Для добавления функционала обработки в конфигурацию

1. Скопировать файл библиотеки "Йоксель" SpreadSheet.dll в папку информационной базы "\ExtForms\Library"
При необходимости создаем папки
7. ediks 335 09.04.12 17:15 Сейчас в теме
(6) Это я просмотрел, инструкцию не прочитал. Приношу извинения.
8. smitti911 09.04.12 18:30 Сейчас в теме
Такой инструмент давно востребован в 1С )
9. Доня 284 09.04.12 19:41 Сейчас в теме
Замечательно!
Но зачем такие трудности?
Ведь можно воспользоваться виртуальным принтером:
BullzipPDFPrinter
который по Вашему желанию может перевести (печать) в BMP, PDF,TIFF,JPEG, PNG и т.д.
и не надо в глобальном модуле заморачиваться.
10. GSoft 2235 09.04.12 20:07 Сейчас в теме
(9)

если стоит задача печати для небольшого количества пользователей - то да
для большого - уже не совсем удобно, но это частности

да и лично мне, несмотря на наличие вирт. pdf-принтера, так удобнее, хотя принтер юзаю во многих приложениях

дело вкуса наверно :-)))
12. GSoft 2235 10.04.12 10:48 Сейчас в теме
(9)
собственно говоря эта обработка и построена на предлагаемых вами исходниках

работает в двух режимах:
1 - без изменения кода конфигурации, как внешняя обработка позволяющая загрузить внешний xls/mxl файл сконвертировать его в нужный формат

2 - с небольшим изменением кода конфигурации, как внутренняя обработка конфигурации, что позволяет конвертировать табличные документы конфигурации "налету"
13. Pin 170 10.04.12 22:31 Сейчас в теме
(12) Вот Ваша обработка без необходимости вносить изменения в конфигурацию.
Для добавления функционала обработки в конфигурацию выполнить пп. 1 и 4. В п.1 кроме SpreadSheet.dll в папку информационной базы "\ExtForms\Library" нужно еще скопировать FormEx.dll.
В п.4 ВКЛАДКА ПАРАМЕТРЫ
Формула - "ОткрытьФорму ("Отчет",,КаталогИБ () + "ExtForms/Convertor.ert")"

Саму обработку поместить в каталог ExtForms ИБ.
Те, кто не пожелает делать кнопку, могут открывать обработку через меню "Файл-Открыть" при открытой таблице, которую нужно конвертировать.

Дополнительно исправлена ошибка с автоформированием имени файла, которая приводила к ошибке записи файлов через меню.

Результат: без изменений кода конфигурации, позволяет конвертировать табличные документы конфигурации "налету".

На Win7 первый запуск 1С:Предприятия для работы с обработкой проводить с подъемом прав ("Запуск от имени Администратора").

Все изменения выделены в коде.
14. GSoft 2235 11.04.12 01:09 Сейчас в теме
(13) поправьте если ошибаюсь, ибо к ночи после пары совещаний и проведенного мероприятия мосх уже не варит


за счет загрузки формекса перехватывается контекст активного табличного документа и передается в обработку

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


вот если бы "вшить" их в сам ert-шник тогда другое дело,

помнится одно время на ИС были алгоритмы того как спрятать некий выполняемый код внутрь таблицы обработки


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

Но имхо не красивая автоматизация.

p.s. на счет W7 и vista ничего не скажу, так как до сих пор живу по хрюшей
16. Pin 170 11.04.12 08:59 Сейчас в теме
(14) "ВамНам шашечки, или ехать?"©

ИМХО, FormEx etc. должны давно уже лежать у каждого в BINе, ибо они уже давно часть 1С:Предприятия 7.7.
17. GSoft 2235 11.04.12 10:38 Сейчас в теме
(16)
меня в принципе итак все устраивает)))))
21. andrewks 1368 14.04.12 09:37 Сейчас в теме
(14) "вот если бы "вшить" их в сам ert-шник тогда другое дело" http://infostart.ru/public/115930/
11. Pin 170 10.04.12 09:00 Сейчас в теме
Вроде как автор Йокселя еще в далеком 2008 году предлагал решения (MXL to JPG и MXL to XLS) без изменения кода конфигурации, либо с изменениями касающимися лишь добавления кнопки на панель инструментов. Почему было не пойти таким путем, т.е. отказаться от п.п. 3 и 5?

И не проще ли вместо предлагаемой реализации использовать Йоксель-самостоятельное приложение?
15. ВладАн 11.04.12 04:38 Сейчас в теме
Жаль что нет возможности определять степень сжатия картинки.
18. NOVOPRO 13.04.12 07:34 Сейчас в теме
Отличная обработка, однозначно + давно искал подобное, автору большое спасибо хотелось бы чтобы обработка поддерживала больше фарматов.
19. karakozov 13.04.12 10:37 Сейчас в теме
Полезный инструментик.Неожиданное расширение функционала для табличных частей документов.
20. CheBurator 3119 14.04.12 04:51 Сейчас в теме
баян и неудобно. что-то допрограммировать, вставлять процедуры и прочее.. короче - зачет только для программистов. Ну и + что есть PDF.
.
а разработка, заточенная ПОД ПОЛЬЗОВАТЕЛЕЙ - не требует никакого программирования, никакиого измененяи печатных форм, никакого изменения модулей/алгоритмов - она здесь: и давно: куртится в куче контор... (PDF нет, ибо не сильно актуально).
.
http://infostart.ru/public/14180/
.
соответсвенно есть абсолютно аналогичная для простого сохранения любой печатной формы в нужный формат в папку...
.
вдобавок сомневаюсь что автор может хватать присоединенные к форме таблицы - описанная выше - делает. без всякого программирования/нстройе и прочей НЕСВОЙСТВЕННОЙ ПОЛЬЗОВАТЕЛЯМ ФИГНИ.
.
единственное что я не осилил - автоматом на панель инструментов повесить кнопку - тут придется в конфигуратор залезть все-таки.. ;-)
22. GSoft 2235 16.04.12 10:40 Сейчас в теме
(20) насколько помнится - она у тебя платная, сделай выводы - сравнивай сравнимое.
1. для того чтобы преобразовать внешний документ никаких "вливаний" в конфигуратор делать не надо
2. если делать данный баян платным, то как верно замечено Pin (13) есть Formex у которого есть метод АктивныйКонтекст(), возвращающий контекст активного в данный момент окна. На выходе прикручиваем вторую ВК в обработке и все та же кнопка на панель, хотя и ее создание можно программно прописать, опять же пр большом желании.
3. и еще - если мне память не изменяет при конвертировании обработка сохраняет внешний табличный документ, который подхватывается ВК и конвертируется ей, а потом удаляется (поправь если ошибаюсь). Не всегда это удобно, так как во многих компаниях, из целей безопасности, зачастую висит запрет на сохранение файлов на серверах таким образом. А копировать отдельно взятому пользователю, коих может быть сотни не всегда удобно.

И вообще Че - по правде говоря, не вижу смысла обсуждению в таком ключе. Вот (21) более полезно, за что автору спаисо))

но как пиар - 5 баллов)))))
26. CheBurator 3119 27.04.12 02:08 Сейчас в теме
(22) мои извинения! как-то этот пункт (про палтность) выпал Обычно всегда указываю обязательно при сравнении предложении альтернативы.
23. GSoft 2235 16.04.12 12:14 Сейчас в теме
По заявкам радиослушателей))) выпущена вторая версия с использованием Formex

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

достаточно открыть требуемую печатную форму и открыть обработку из внешнего файла или нажать на кнопку на панели инструментов при исловии интеграции обработки в конфигурацию
24. Pin 170 16.04.12 21:10 Сейчас в теме
(23) Добавьте уже в описании ver.2 п.4* для варианта без добавления в конфигурацию создание кнопки через ОткрытьФорму ("Отчет",,КаталогИБ () + "ExtForms/Convertor.ert") для желающих пользователей.

GSoft, признайтесь самому же понравилось как работает без хирургии? След. шаг просится папку Library сделать общей, типа D:\1cDistr\Library, прописать в обработке глКаталогБиблиотек на указанный путь, в эту же папку можно положить и Convertor.ert, после чего с легкостью запускать его из любой ИБ не копируя вообще никакие библиотеки (пп. 1 и 2 в топку!)?
25. GSoft 2235 16.04.12 22:17 Сейчас в теме
(24) думаю дальше каждый сам под себя уже заточит

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

насчет путей - согласен
по умолчанию - пути к описанным выше конфам (привычка выстраивать конфигурацию все вспомогательное по полочкам))))
27. gorenski 372 04.06.12 10:25 Сейчас в теме
Спасибо, интересная вещь )
28. Иваныч 23 22.11.13 15:39 Сейчас в теме
Автору ставлю плюс, с учетом всех дополнений и критики, можно довести обработку "до ума".
Оставьте свое сообщение