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

28.10.09

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

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

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

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

Сохранение табличных документов в формате 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

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Загрузка и выгрузка в Excel 1С:Предприятие 7.7 1C77 Платные (руб)

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

5010 руб.

10.12.2009    78994    1389    93    

68

Разработка внешних компонент WEB-интеграция Программист 1С:Предприятие 7.7 1C77 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async можно наладить обмен данными между удаленными информационными базами по протоколам HTTP, HTTPS и WebSocket. С помощью компоненты HttpSrv7 используя протокол WebSocket можно создавать и поддерживать работу нескольких чатов. С помощью компоненты HTTP_Async можно асинхронно отправлять HTTP-запросы к сайтам, веб-сервисам (в т.ч. к HTTPSrv7) и обрабатывать ответы по мере их поступления. Компонента GISMT в дополнение к HTTP_Async имеет функцию цифровой подписи в формате Base64 и, таким образом, имеет все возможности для работы с API ГИС МТ "Честный знак" непосредственно из среды 1С 7.7.

6000 руб.

27.05.2022    11362    1    20    

38

Банковские операции Загрузка и выгрузка в Excel Бухгалтер Пользователь 1С:Предприятие 7.7 1C77 Россия Бухгалтерский учет Платные (руб)

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

5000 руб.

29.07.2021    26188    19    23    

20

Разработка внешних компонент Программист 1С:Предприятие 7.7 Платные (руб)

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

5000 руб.

02.12.2021    7269    3    19    

5

Разработка внешних компонент Системный администратор Программист 1С:Предприятие 7.7 1С:Предприятие 8 Россия Платные (руб)

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

7200 руб.

19.04.2023    6379    1    0    

3

Разработка внешних компонент Защита ПО и шифрование Программист 1С:Предприятие 7.7 Абонемент ($m)

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

1 стартмани

08.06.2020    10835    31    mdbruyfn    10    

9

Разработка внешних компонент WEB-интеграция Программист 1С:Предприятие 7.7 Абонемент ($m)

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

1 стартмани

14.11.2019    22188    130    mdbruyfn    108    

19
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. artbear 1583 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 Сейчас в теме
Поставь ООО и всё сразу встанет на свои места временный файл точно по опенофис рисует
Для отправки сообщения требуется регистрация/авторизация