Выгрузка в OpenOffice Calc. Платформа 7.7. Формирование прайса и формы заказа

28.10.09

Разработка - Разработка внешних компонент

Выгрузка в OpenOffice Calc (форматирование, формулы, гиперссылки, закрепление областей, добавление листов, удаление сетки).

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

Наименование Файл Версия Размер
Архив каталога информационной базы
.zip 4,27Mb
169
.zip 4,27Mb 169 Скачать бесплатно
Внешняя компонента Yoksel
.zip 1,04Mb
126
.zip 1,04Mb 126 Скачать бесплатно

Сохранение табличных документов в формате XLS штатными средствами 1С приводит к частичной потере форматирования. Правильные программеры и их нежно любимые подруги используют для этого внешнюю компоненту Yoksel
http://yoksel.net.ru/HomePage
Кроме того, Yoksel позволяет добавлять листы в файл XLS.

Прочие вкусности и полезности можно произвести, используя психоделический синтаксис, которому правильного названия не знаю. 
Но слова MSScriptControl, language = "javascript" и даже com.sun.star.ServiceManager там точно были. 

К публикации приаттачен архив каталога информационной базы с демонстрационной конфигурацией 1С:Торговля.
Вход Администратором без пароля.
Через меню «Сервис – Дополнительные возможности» пытливому взгляду доступны две внешних обработки.

  • Первая демонстрирует возможности выгрузки в простенькую таблицу (скриншот). В процессе работы на короткое время показывается временный файл. Если его делать visible(0), формулы и гиперссылки не выгружаются.  
  • Вторая обработка – выгрузка в XLS файл нескольких вариантов прайс-листа и проформ заказа товара. 

Для корректной работы второй обработки в конфигурацию внесены микроскопические изменения:

  • Справочник Номенклатура
    •   Реквизит ВебСсылкаОписание (строка неограниченной длины)
  • Новый справочник УсловияСкидок (меню «Справочники – Цены и налоги – Условия скидок»)
    •   Реквизиты СуммаОтгрузки, ПроцентСкидки


Итак, варианты прайса:

  1. Обычный прайс по выбранному типу цен.
  2. Прайс по скидками – цена товара изменяется в зависимости от объема заказа. (скриншот)
  3. Проформа заказа товара (скриншот). Клиент указывает желаемое количество товара, программа считает общую сумму заказа и находит на втором листе колонку цен, соответствующую этой сумме. Заказ пересчитывается по новым ценам. Повторный пересчет не делается, т.е. зацикливания не будет.
    Одновременно вычисляется объем (в куб.м) заказа, логисты любят эту цифру. Для хранения объема единицы товара используется поле «Вес» единицы измерения.
    Маленькая хитрость. Второй лист, 7 строка, колонки 5 и далее – белый фон, белый шрифт. Но там живут цифры, нужные для расчетов.
  4. Специальный прайс для конкретного клиента. Цена берется по последней отгрузке этому клиенту. Если отгрузки не было – то базовая цена без скидки.


Несколько общих замечаний. 

Файлы внешней компоненты Yoksel надо поместить в каталог информационной базы (SpreadSheet.dll и файл Синтакс-Помощника yoksel.als). Внешняя компонента не требует регистрации в реестре Windows, но первый запуск 1С с ее загрузкой надо сделать с правами администратора.

Форматирование шрифта гиперссылок не обязательно, но это красиво. Лучше манной каши с винегретом.
Удалить сетку (SheetGrid) не всегда удается. На одних компьютерах работает, на других не очень. 
При повторном формировании отчетов указывайте новое имя или закрывайте ранее открытый файл XLS.
Офис 2007 иногда ругается на ошибку DDE при открытии файла, однако сам файл создается корректно, можно его посмотреть руками.

Ресурсы по теме

http://www.citforum.ru/programming/delphi/openoffice/

http://articles.org.ru/cn/showdetail.php?cid=6064

http://api.openoffice.org/docs/common/ref/com/sun/star/i18n/NumberFormatIndex.html#SYSTEM

См. также

HTTP сервер 1С 7.7 + HTTP асинхронный клиент: внешние компоненты для 1С 7.7

Разработка внешних компонент WEB-интеграция Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами. С помощью компоненты HTTP_Async можно параллельно посылать много запросов к сайтам, веб-сервисам (в т.ч. к HttpSrv7), а затем обрабатывать данные по мере их поступления.

2000 руб.

27.05.2022    7813    19    13    

31

Загрузка банковской выписки для 1С 7.7 любой конфигурации

Банковские операции Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Россия Бухгалтерский учет Платные (руб)

Решение предоставляет комплексную загрузку банковской выписки из CSV, XLS, TXT файла в 1С 7.7 любой конфигурации. Позволяет создавать документы выбранного вида, например "Строка выписки банка (приход/расход)", или многострочный табличный документ, например Выписка, для каждой операции из загружаемого файла банковской выписки. Загружает реквизиты документа, а также создаёт контрагентов и другие необходимые элементы справочников.

3588 руб.

29.07.2021    20605    13    22    

14

Загрузка документов в 1С (7.7) из табличных файлов Excel,OpenOffice,1C,DBF,TXT (обработка)

Файловый обмен (TXT, XML, DBF), FTP Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Обработка решает поставленную задачу по вводу документов, а кроме того обладает важной функцией: настраивается на ассортимент конкретного поставщика, запоминая соответствие между его номенклатурой и «нашей». Т.е. фактически – является самообучающейся системой ввода накладных. У разных поставщиков могут быть накладные различного типа, с разным количеством полей, поэтому для каждого из них может быть сохранена своя собственная настройка диалоговой формы так, что любая поступающая накладная может быть обработана. По отношению к программе "1С:Предприятие 7.7" данное решение является внешними файлами. Для использования данного продукта не требуется вносить изменения в алгоритм существующих программ или используемых конфигураций.

2400 руб.

10.12.2009    76470    58    93    

68

Компонента ExchangeStruc (Структура Обмена). Прямой обмен данными между потоками, сессиями и окнами.

Разработка внешних компонент Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Россия Платные (руб)

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных данных, в режиме Реального времени между разными контекстами (формами) или потоками одного процесса. В перспективе функционал будет расширен для обмена между процессами, даже разных версий платформ. Совместим с версиями Windows рабочих станций и серверов, с платформами 1С разных версий и релизов в режиме Native начиная с 8.2, и в режиме COM начиная с версий 7.7. По скорости чтения и записи лишь немногим уступает стандартной структуре 1С. НОВОЕ: Добавлен функционал регистрации компоненты COM в качестве OLE Auto (COMОбъект) для поддержки её работы в серверах старых версий 1С: 8.0 и 8.1, где работа с компонентами исключена. Теперь можно коммуникацию с Фоновыми заданиями на этих версиях проводить.

7200 руб.

19.04.2023    4801    1    0    

3

Выбор из большого списка (для 1С 7.7)

Разработка внешних компонент Платформа 1С v7.7 Платные (руб)

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

1200 руб.

02.12.2021    5778    2    19    

4

Криптография: внешняя компонента для 1С 7.7

Разработка внешних компонент Защита ПО и шифрование Платформа 1С v7.7 Абонемент ($m)

Цифровые подписи, шифрование, просмотр сертификатов ключей ЭЦП, работа с различными криптопровайдерами (в т.ч. КриптоПРО ГОСТ 2012) в 1С 7.7.

1 стартмани

08.06.2020    9053    27    mdbruyfn    10    

9

Клиент HTTP(S): внешняя компонента для 1С 7.7

Разработка внешних компонент WEB-интеграция Платформа 1С v7.7 Абонемент ($m)

Компонента позволяет использовать различные веб-сервисы интернет-ресурсов, например работать с онлайн-кассой через API, предоставленное ее разработчиком. Тестировалась на платформе 1С релиза 7.70.027.

1 стартмани

14.11.2019    18144    88    mdbruyfn    82    

15

Компонента для 1С, принимающая вес с железнодорожных, автомобильных, крановых весов

Разработка внешних компонент Платформа 1С v7.7 Платформа 1С v8.3 Транспорт, автопарки, такси Россия Платные (руб)

Программа "Компонента приёма веса для 1С, версия 3.0" позволяет принимать и заносить вес с весов непосредственно в программу "1С" - то есть, прием веса осуществляется целиком и полностью из программы "1С".

26400 руб.

09.04.2019    16064    2    8    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. artbear 1448 30.10.09 17:19 Сейчас в теме
Непонятно, при чем здесь OpenOffice Calc ? в описании ни слова о нем не сказано, только в названии!
2. a_shpak 45 30.10.09 17:54 Сейчас в теме
Технология работает, если выгруженный файл открывать OpenOffice'ом.
MS Office не требуется, хотя файл откроется и под ним.
Синтаксис, характерный для MS, не будет фунциклировать под ОО.
В тексте модуля выгрузки есть закомментаренный фрагмент (копировал из записанных макросов). Ощутите разницу.

=LOOKUP ($J$5;$'прайс со скидками '.$E$7:$V$7;$'прайс со скидками '.E10:V10) //OOO

=ПРОСМОТР($J$5;'прайс со скидками '!$E$7:$V$7;'прайс со скидками '!E10:V10) //MSO

В остальном формат скриптов, наверное, одинаков.
А вообще... Если честно, рожал методом научного тыка. Есть результат, он дышит. Нужны ваши поправки и комментарии. Реально нужны.
3. gremlin1978 18.01.10 05:38 Сейчас в теме
Поставь ООО и всё сразу встанет на свои места временный файл точно по опенофис рисует
Оставьте свое сообщение