Как сделать таблицу в rtf формате

Как сделать таблицу в rtf формате

topdown
Курдль © ( 2004-04-27 20:25 ) [1]

topdown
evvcom © ( 2004-04-28 01:05 ) [2]

Сделай что надо в Word и сохрани как rtf.

topdown
evvcom © ( 2004-04-28 10:07 ) [4]

Блин! Все разжевывать надо? Сохранишь из Word, потом откроешь и посмотришь, как это получилось. По аналогии напишешь программно.

2 evvcom, прошу прошения, может плохо сформулировал. То что ты предлагал, я сделал в первую очередь, посмотрел, если разбираться голову сломать можно. А меня время сильно жмет, я диплом дописываю, хотелось бы уж сразу описание заиметь.

topdown
Курдль © ( 2004-04-28 14:09 ) [6]


> Блин! Все разжевывать надо?

Я попробовал в Яндексе поискать по фразе «Формат Rich Text (RTF)».
Вывалилось 3276 документов, первый же из которых оказался тем, что надо: «http://blackman.wp-club.net/docum/rtf.php»
Это что, сверхзадача, которую самому проделать нельзя? 🙁

Сделай программно через Word, примеры ищи в MSDN.

topdown
Курдль © ( 2004-04-28 15:15 ) [8]


> Сделай программно через Word

И как это должно выгдядеть?

В MSDN или воспользуйся поиском в интернете. Слова: Delphi, Word.Application, CreateOleObject.

и так далее, ищи примеры.


> Сделай программно через Word


> wa := CreateOleObject(«Word.Application»);

Вы бы хоть добавляли к своим категоричным советам нечто навроде «а не попробовать ли. » или «возможно я ошибаюсь, но сделать можно и так. «! Особенно когда всерьез советуете человеку удалять гланды через ж. елудок! 🙁

«evvcom © (28.04.04 01:05) [2]
Сделай что надо в Word и сохрани как rtf.»

Всё что можно сделать в Word ручками, можно сделать и программно. Но нужно разбираться, там много объектов. Поэтому нужно найти наиболее подходящий пример и от него плясать.

например (на СИ):
открытие Doc файла и сохранение в HTML
BOOL DocToHtml(char* fIn, char* fOut) <

// Convenient values declared as ColeVariants.
COleVariant covTrue((short)TRUE),
covFalse((short)FALSE),
covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

// Get the IDispatch pointer and attach it to the objWord object.
_Application objWord;
if (!objWord.CreateDispatch(«Word.Application»))
<
return ERR_WORD_RUN;
>
Documents docs(objWord.GetDocuments());
_Document doc;
doc.AttachDispatch(docs.Open(
COleVariant(fIn,VT_BSTR),
covFalse, // Confirm Conversion.
covTrue, // ReadOnly.
covFalse, // AddToRecentFiles.
covOptional, // PasswordDocument.
covOptional, // PasswordTemplate.
covFalse, // Revert.
covOptional, // WritePasswordDocument.
covOptional, // WritePasswordTemplate.
covOptional, // Format. // Last argument for Word 97
covOptional, // Encoding // New for Word 2000/2002
covTrue // Visible
) // Close Open parameters
); // Close AttachDispatch(Е)
doc.SaveAs(COleVariant(fOut,VT_BSTR), COleVariant((short)8),
covOptional, covOptional, covFalse,
covOptional, covOptional, covOptional,
covOptional, covOptional, covOptional);
objWord.Quit(covFalse, covOptional, covOptional);
return OK;
>

topdown
Курдль © ( 2004-04-28 16:37 ) [12]


> Всё что можно сделать в Word ручками, можно сделать и программно.

ЗАЧЕМ? Если Вам понадобится в программе посчитать 2*2=4, вы что, по OLE полезете к Calculator.exe? А если Ворда на компе нет?

Требуется не 2*2 посчитать, а таблицы создать и сохранить в RTF.
Это посерьёзнее будет.

topdown
Курдль © ( 2004-04-28 17:35 ) [14]


> Требуется не 2*2 посчитать, а таблицы создать и сохранить
> в RTF.
> Это посерьёзнее будет.

У меня этот код занял

Привели бы код в таком случае. Вместо вопроса зачем.

topdown
Курдль © ( 2004-04-28 17:53 ) [16]

uses Classes, Windows, Forms, SysUtils;

function CreateRTF(StringList: TStringList; colCount: Integer): Boolean;

resourcestring
filePrefix = » <\rtf1\ansi\ansicpg1251\deff0\deflang1049<\fonttbl<\f0\froman"+
«\fcharset204<\*\fname Times New Roman;>Times New Roman CYR;> <"+
«\f1\froman\fcharset0 Times New Roman;>>»#13#10″\viewkind4\uc1″#13#10;
rowPrefix = «\trowd\trgaph108\trleft-108»;

sArraySizeError = «Размер массива меньше количества колонок»;
sDivisionError = «Размер массива не делится на количество колонок»;
sError = «Ошибка»;

topdown
evvcom © ( 2004-04-28 23:38 ) [17]

Ну вы, блин, даете! Я про Word заикнулся только для того, чтобы посмотреть на результат. Как Word в rtf сгенерит таблицы. Перечитайте вопрос! Я совсем не намекал на то, чтобы через OLE лезть в Word, рисовать таблицы, а потом заставлять его все это сохранять в rtf, после чего этот rtf грузить в ReachEdit. Действительно так получается «удаление гланд через ж. елудок».

Повторяю еще раз, Word использовать только для того, чтобы увидеть какие именно и в каком порядке он сгенерирует тэги, о которых было упомянуто в [1] ответе.
Используйте для изучения готовые инструменты. Чего велосипеды изобретать?

topdown
Курдль © ( 2004-04-29 10:18 ) [18]


> Повторяю еще раз, Word использовать только для того, чтобы
> увидеть какие именно и в каком порядке он сгенерирует тэги,
> о которых было упомянуто в [1] ответе.
> Используйте для изучения готовые инструменты. Чего велосипеды
> изобретать?

Согласен! Но это когда не хватает документации.
А здесь же налицо готовая спецификация по формату RTF! Чего же боле?

topdown
evvcom © ( 2004-04-29 11:47 ) [19]

Источник

Работа с шаблоном RTF, как с табличным документом, без установленного офиса.

Шаблон файла достаточно прост и позволяет менять его пользователям (почти).
Файл в формате RTF рассматривается как набор областей, каждая из которых имеет набор параметров.

Имена параметров должны быть заключены в квадратные скобки ([ИмяПараметра]).

01.09.2010 Исправлена ошибка с потерей форматирования в детальных записях таблицы.

15.09.2010 Добавлен пример работы в тонком клиенте 8.2

16.09.2010 Добавлен пример работы в WEB клиенте, без установленного расширения работы с файлами.

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

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

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

f71a8c4e70c0ff03708038e2b0210df8

9c2808762ec294cd4c55532520b9c521

895fb1e0f7afc3c0ed0d73bf5ee9d9d0

b34b292ed32e9501f98cc31df406353e

egais promo

789363929b9f37ddc5641a069a5fe52e

bd02fb2c01a58fa8781aab89e5238f05

14bbcf7a413e38548eb08d2058ea5ba5

cf439038b749f39f8444385c9576d78d

199e2be4fd21dd8f4209d8ec34616c76

5b19cd6c4494a88b2abefce64a1b7565

Достойное продолжение работы с MS Word.

Обновление 20.09.10 14:03

Код открыт Не указано

512185208e24a1fff4fb2f34b290cf19

См. также

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы «Режим сравнения форм») на примере ERP 2.5 Промо

Данная публикация является продолжением описания функционирования обработки «FormCodeGenerator » в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.

21.12.2020 2142 12 huxuxuya 11

Конвейер проверки качества кода

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

04.09.2019 27650 22 Stepa86 46

Вам нравятся запросы в 1С?

Речь не только о том, что простейший запрос с «легальным» оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать «в нагрузку» к тексту запроса. Все эти «Новый Запрос», «УстановитьПараметр» и последующие пляски с обработкой результата. Пора с этим заканчивать!

03.07.2019 22293 5 m-rv 88

Работа с публикациями «Инфостарт»

Работа с рублевыми публикациями на сайте «Инфостарт»: ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

13.09.2018 23032 13 RocKeR_13 16

Прыг-Скок. или из MS EXCEL в 1С (8.2) (открытый код) Промо

Универсальная загрузка данных из Microsoft Office Excel. Автоматическая загрузка из любых по форме документов с очень удобным редактором. Почти готовый шаблон для любой конфигурации. Не требует регистрации-бесплатно.

16.09.2015 65576 362 Tatitutu 48

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

09.08.2018 29769 26 informa1555 26

Работа с данными выбора

17.07.2018 52125 18 kalyaka 16

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ («001», «Новый товар»)

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

01.06.2018 31668 88 m-rv 57

Выгрузка и загрузка данных из файла Excel с поиском по любым полям (есть поиск по ссылке, всего три итерации поиска. Управляемые формы или «Такси») Промо

Обработка позволяет загружать данные с поиском по ссылке как для загружаемого объекта, так и его свойств. Загружает справочники, документы, планы видов характеристик. Будет полезна как замена использования конвертации данных для задач переноса, а также как классическая загрузка из табличного документа (Excel). Поиск объекта при загрузке выполняется до трех раз с разными полями поиска (поля поиска настраиваются). Также реализована выгрузка в Excel по ссылкам. У обработки удобный интерфейс, в котором разберется даже начинающий пользователь. Загрузка накладных из файлов xls реализована с интеллектуальным поиском колонок с данными. В интеллектуальном поиске поддерживаются все основные типовые печатные формы.

16.10.2015 61736 513 primat 35

Полезные примеры составления схемы компоновки данных #2

Еще один набор примеров как решить частные задачи в СКД

22.05.2018 33141 11 SITR-utyos 13

Вы больше не будете разбирать Excel как раньше

Кому не приходилось разбирать файлы в формате Excel? Все матерятся, плюются, требуют обещаний что «это в последний раз», но таки пишут загрузку из Excel. Потом форматы меняются, строки съезжают, колонки переставляют. Вам это не надоело?

07.05.2018 30770 64 m-rv 34

Заполняем по шаблону (по умолчанию)

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

08.02.2018 29605 19 mvxyz 17

Нечеткий поиск одним запросом Промо

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

28.12.2015 29187 71 vasvl123 9

Расчет начисления зарплаты со сложной формулой, по данным из внешнего источника. ЗУП 3.1

Расчет начисления зарплаты со сложной формулой, по данным из внешнего источника по данным экономического отдела. ЗУП 3.1.

20.12.2017 51222 32 mvv1975 7

Приемы эффективной загрузки данных из Excel в 1С

Показаны приемы эффективной работы с Excel для загрузки данных в 1С.

13.12.2017 59165 105 alexey.kutya 87

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

06.12.2017 28128 54 kwazi 6

Универсальное средство чтения файлов Excel Промо

Унифицируем чтение файлов Excel, читаем «неудобные» файлы, переносим содержимое таблиц Excel через буфер обмена.

27.03.2013 31210 169 Infector 4

Загрузка дополнительных реквизитов и сведений справочника Номенклатура из Excel и таблиц УТ 11, ERP 2

Внешняя обработка «Загрузка дополнительных реквизитов и сведений справочника Номенклатура»

07.08.2017 43456 276 Windyhead 41

Расширения конфигураций 1С: учимся перехватывать методы

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

30.05.2017 138734 13 signum2009 48

Регулярные выражения – это просто. Построитель и отладчик регулярных выражений

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

13.03.2017 33016 115 romasna 49

Несколько шаблонов для доработки типовых конфигураций

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

03.10.2016 37905 96 json 25

1С: Предприятие + корпоративный чат, как наладить оперативные уведомления за 10 минут

Как сделать автоматические уведомления о разных событиях из 1С в корпоративный чат MyChat для сотрудников компании

14.08.2016 49559 36 Demanoidos 60

Интеграция 1С и C#. Обращение к 1С через COM. Создание номенклатуры и выполнение запроса к 1С из C# на примере интеграции с Союз-PLM (система информационной поддержки жизненного цикла изделий). Обработка «Загрузка заказа на сборку». (ERP)

Союз-PLM представляет собой полнофункциональный программный комплекс для решения широкого спектра задач управления инженерной технической информацией наукоемких изделий и сложных инженерных объектов в области машиностроения, приборостроения, архитектуры, строительства. На практике, это управление конструкторской документацией, интегрированное с САПР, бизнес-процессы, файловый архив. Все это работает в SQL и шевелится с помощью скриптов на C#. Скрипты свободно отлаживаются в MS Visual Studio. Подробнее смотрите на их сайте: http://www.programsoyuz.ru/products/system-soyuz-plm.html Редактирование, конструирование и использование бизнес-процессов на порядок лучше систем на базе 1С из тех, что я изучил.

25.07.2016 47215 5 milkers 2

Хранение файлов в томах на диске (для УПП 1.3)

Доработка типовой УПП 1.3 в плане хранения присоединенных файлов вне базы данных

05.06.2016 59810 11 wowik 32

БСП 2.3 и БСП 3.0: Просто про выполнение внешней обработки в фоне (c индикацией прогресса выполнения)

Простое пояснение о том, как сделать внешнюю обработку с фоновым выполнением и индикацией процесса для любой конфигурации на основе БСП 2.3.2. UPDATE 20/09/19: добавлен вариант обработки с индикацией процента выполнения и статусом выполнения для БСП 3.0.

18.05.2016 64605 191 rozer 65

Остатки на каждый день в запросе

Запрос формирует остатки товаров на каждый день в пределах выбранного периода.

26.04.2016 62536 19 arakelyan 20

Выполнение JavaScript кода из 1С в объекте Поле HTML Документа (HTML 5) и вызов события в 1С ПриНажатии

Пример выполнения JS кода из 1С в Поле HTML Документа под управляемыми формами, с удобным получением результата в 1С(С помощью вызова привязанного события ПриНажатии к элементу ПолеHTMLДокумента)

22.03.2016 84532 162 igo1 54

Количество дней недели (понедельников/вторников/. ) в заданном диапазоне одним запросом

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

03.03.2016 19256 1 Alexander.Shvets 5

Простые радости жизни программиста 1С: выбор типа значения

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

17.02.2016 52032 54 yuraos 17

Отображение прогресса выполнения длительных операций в БСП и их отладка в текущем сеансе.

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

17.02.2016 58258 189 balanton 23

Яндекс.Деньги «Благотворительность»

Яндекс.Деньги теперь в 1С. Форма для приема благотворительных взносов. Форму легко сделать и вставить на любую страницу сайта или блога. Платежи будут приходить на ваш кошелек. На форме есть три способа платежа: из кошелька, с банковской карты, с баланса мобильного.

16.02.2016 24357 8 Tatitutu 5

Мастер рассылки e-mail 2.2 для управляемых форм

Для пользователей: переделанный из старый разработки под 8.2 с использованием библиотеки Мастер рассылки e-mail 2.2 (ERP, УТ, БП) (Только управляемые формы), который теперь может запускаться под любой версией платформы с разрешенными или запрещенными модальными/синхронными вызовами в конфигурации. Также удобный выбор e-mail и их владельцев с помощью отбора динамического списка по любым критериям и галочки исключения.

29.12.2015 39992 20 milkers 4

Передача больших пакетов через веб-сервисы

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

06.12.2015 58977 48 YPermitin 19

Пример связи 1С и мессенджера Telegram. Получение данных из 1С запросом из Telegram

В результате чтения публикации Вы получите готовую внешнюю обработку, позволяющую получать из 1С данные, запрашиваемые через Telegram. В данной статье рассмотрим следующее: Использование HTTPСоединение; Чтение JSON для версии 1С 8.3.6 и выше, а также аналог JSON для версии 1С ниже 8.3.6; Подключение обработчика ожидания; Некоторые основные возможности API Telegram; Как создать бота для Telegram; Программное создание колонок дерева на управляемой форме;

19.11.2015 98275 471 Luchik 209

Загрузка УПД в Бухгалтерию 3.0

Загрузка УПД из Excel в Бухгалтерию предприятия 3.0, с добавлением номенклатуры, ГТД, стран происхождения.

20.10.2015 24452 13 teyana 12

Быстрое определение интервалов в запросе

В статье описывается новый метод определения интервалов между данными различных записей в запросе. В отличие от общеизвестного метода, время работы предлагаемого метода зависит от объема данных ЛИНЕЙНО. Это обеспечивает ему значительный выигрыш по быстродействию на больших объемах данных. В качестве иллюстрации возможностей метода приведен отчет, показывающий гистограмму распределения времени между продажами.

01.10.2015 53688 35 ildarovich 41

Полезные приемы при работе с Excel из 1С (Версия 3.1)

Программисту 1С часто приходится работать с таблицами Excel из 1С. Я постарался собрать небольшой FAQ и набор функций для работы с файлами Excel. Надеюсь, кому-то будет полезна данная статья.

22.09.2015 211650 453 Zerocl 73

Javascript и 1С. Кросс-платформенное взаимодействие

Что делать, если необходим богатый интерфейс, а управляемые формы нам его не могут обеспечить? Использовать HTML и JavaScript. В статье рассмотрено взаимодействие кода 1С и JavaScript, работающее на любой платформе: толстый, тонкий и веб-клиент, под Windows и Linux.

14.09.2015 71070 208 VitaliyCeban 59

Code First и Linq to EF на примере 1С версии 7.7 и 8.3 часть I

28.08.2015 23552 3 Serginio 2

Универсальная учетная система с конструктором документов и справочников в режиме 1С: Предприятие

29.07.2015 32566 142 informa1555 41

Обмен прайс-листами и анализ ценовой политики конкурентов, партнёров и поставщиков в программе 1С:Предприятие

Универсальная программа для загрузки Прайс-листов в базу 1С:Предприятия 8. Основные достоинства: простота использования и широкие функциональные возможности поиска товаров для записи цен. Область применения: обмен прайс-листами и анализ ценовой политики конкурентов, партнёров и поставщиков в программе 1С:Предприятие.

16.07.2015 34074 4 Destroy 2

Источник