Преобразовать табличный документ в html 1с

Обновлено: 07.07.2024

Стандартный для 1с интерфейс не всегда может удовлетворить заказчика. В этом случае возникает необходимость реализовывать некоторые формы с использованием HTML.
Как известно, встроенный в 1с объект "поле табличного документа" работает с использованием старых технологий. В результате, страничка, написанная в сторонней IDE в 1с может отображаться как угодно, но только не так как требуется.
Когда у меня появилась задача сделать рабочий стол на HTML я сразу понял, что писать веб-код необходимо сразу на платформе 1с, что бы видеть результат Online и корректировать его.
Для меня веб-программирование заканчивается знанием тега <a>. Разнообразные глюки и особенности веб-среды мне просто неизвестны, поэтому сразу видеть что получается - самое то.

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

ВНИАМНИЕ! не нашел необходимого пункта в характеристиках публикации.

Для работы необходима любая конфигурация, базирующаяся на БСП, в противном случае, обработка будет выдавать ошибку.

История версий

0.2

0.3

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

0.4

-- Исправлены ошибки.
-- Поле результата обновляется при изменении в любом из полей настроек.
-- Добавлено копирование строк в дереве блоков.

0.5

-- Исправлены ошибки распознавания файлов.
-- Неиспользуемые стили сохраняются закомментированными.

0.6

-- Скорректированы обработчики обновления результата. Срабатывало не всегда.

-- Наведен порядок в функциях.

-- Добавлено копирование классов с сохранением настроек стиля применительно к новому классу.
-- Добавлены обработчики событий onCick.
-- Закомментированные стили теперь загружаются.

0.7

-- Исправлены выявленные ошибки

-- Релиз адаптирован для работы в немодальном режиме

-- Тестировалось только на платформе 8.3.5

Ждите релиз 0.8:

-- работа с даными 1с без динамического формирования кода HTML

-- отображение картинок без сохранения картинки в файл

-- сохранение и восстановление обработчиков нажатия кнопок и гиперссылок на языке 1с.

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

Разработка рассчитана на div-верстку и использование таблиц стилей.

Основной объект - это дерево блоков div, где корневым элементом выступает body (хоть это и не div, но хранится все в одном дереве).

В этом же дереве описываются блоки обычного текста.


Каждый блок может представлять из себя тег div или просто текст, это регулируется соотв. галочкой.

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

Особенность первого релиза - регистрозависимость. Что бы добавить описание ранее созданного класса к новому div пишите имя класса в том же регистре, что и ранее.

Можно описать стили для стандартных элементов, это выполяется в режиме "Показать все стили". Кнопка расположена над таблицей стилей. В этом случае, в колонке "имя" указывайте имя тега, которому будет назначен стиль и отмечайте галку в последней колонке.

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


Любой произвольный код можно написать в на закладке текст блока. В этом случает в дереве блоков достаточно снять галку в первой колонке.

Инструмент сохраняет результат в файл и в хранилище настроек. В решении есть механизмы для распознавания сохраненных ранее страничек.

Поддерживаются скрипты - обратите внимание на соотв. закладку.

ВНИМАНИЕ! Гарантировать, что можно распознать любую веб-страничку я не буду .

Планы по развитию инструмента:

Копирование и перенос строк дерева
Выгружать свойства закомментированными, если снята галка в стилях
Добавить отключаемые классы
Добавить отключаемые ветки дерева
Контроль уникальности id

Добавить таблицу цветов

Подмена путей к картинкам
Копировать наборы стилей в новый класс
Упрощение подбора свойств

Автоматическое обновление результирующей странички при любых изменениях настроек

Выделение текущего блока на результирующей страничке с целью оценить его положение (если границ не видно - полезная опция).

Выбор цвета из таблиц веб-цветов.

Хочу сделать встроенный набор элементов управления в стиле 1с: кнопки, закладки и проч.

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

jdcodorg --> jdcodorg



Просмотр профиля

Результаты отчета находятся в табличном документе. Отчет мне надо получить в виде HTML-кода.

Я делаю вариант с сохранением из табличного документа в HTML-файл, а потом считываю файл.

Хотелось бы узнать - можно ли обойтись без манипуляций с файлом?

Vofka --> Vofka



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



Просмотр профиля Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". jdcodorg --> jdcodorg



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

Думал может есть более элегантный способ преобразований без использования файлового ввода-вывода.

Petre --> Petre



Просмотр профиля jdcodorg @ Today, 10:38 ,
Если вместо последовательного доступа к тексту использовать текстовый документ и все это делать на не ниже 8.3.10, то можно избавиться от файлового ввода-вывода (см. в сп вариант с использованием потока). Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". jdcodorg --> jdcodorg



Просмотр профиля Если вместо последовательного доступа к тексту использовать текстовый документ и все это делать на не ниже 8.3.10, то можно избавиться от файлового ввода-вывода (см. в сп вариант с использованием потока).

Объект ТекстовыйДокумент откуда будет читать?

Ругается на второй параметр

Petre --> Petre



Просмотр профиля

Что это? Какое еще перечисление?

Тип: ТипФайлаТабличногоДокумента.
Формат, в котором будет сохранен табличный документ.
Значение по умолчанию: MXL.

Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". jdcodorg --> jdcodorg



Просмотр профиля

Не вижу инструментов для получения HTML из табличного документа, кроме как сохранить его в файл.

Суть операции в том, чтобы созданный отчёт поместить в тело документа "Электронное письмо" (УТП 1.2), сохранив форматирование.
Вложение файла не подходит.
Я сохраняю в HTML-файл, читаю его и полученный текст полностью вставляю в поле документа "ТекстПисьма".

Думал, что есть способы обойтись без файлов, например не в файл, а в поток, а уже из него вставить в тело письма.
Может есть какие-либо "Препроцессоры. " или "компоновщики. "

jdcodorg --> jdcodorg



Просмотр профиля

Результаты отчета находятся в табличном документе. Отчет мне надо получить в виде HTML-кода.

Я делаю вариант с сохранением из табличного документа в HTML-файл, а потом считываю файл.

Хотелось бы узнать - можно ли обойтись без манипуляций с файлом?

Vofka --> Vofka



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



Просмотр профиля Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". jdcodorg --> jdcodorg



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

Думал может есть более элегантный способ преобразований без использования файлового ввода-вывода.

Petre --> Petre



Просмотр профиля jdcodorg @ Today, 10:38 ,
Если вместо последовательного доступа к тексту использовать текстовый документ и все это делать на не ниже 8.3.10, то можно избавиться от файлового ввода-вывода (см. в сп вариант с использованием потока). Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". jdcodorg --> jdcodorg



Просмотр профиля Если вместо последовательного доступа к тексту использовать текстовый документ и все это делать на не ниже 8.3.10, то можно избавиться от файлового ввода-вывода (см. в сп вариант с использованием потока).

Объект ТекстовыйДокумент откуда будет читать?

Ругается на второй параметр

Petre --> Petre



Просмотр профиля

Что это? Какое еще перечисление?

Тип: ТипФайлаТабличногоДокумента.
Формат, в котором будет сохранен табличный документ.
Значение по умолчанию: MXL.

Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". jdcodorg --> jdcodorg



Просмотр профиля

Не вижу инструментов для получения HTML из табличного документа, кроме как сохранить его в файл.

Суть операции в том, чтобы созданный отчёт поместить в тело документа "Электронное письмо" (УТП 1.2), сохранив форматирование.
Вложение файла не подходит.
Я сохраняю в HTML-файл, читаю его и полученный текст полностью вставляю в поле документа "ТекстПисьма".

Думал, что есть способы обойтись без файлов, например не в файл, а в поток, а уже из него вставить в тело письма.
Может есть какие-либо "Препроцессоры. " или "компоновщики. "

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

Разместил: E_Migachev  Версии: | 8.2 УП |  Дата: 25.11.2011   Прочитано: 12877

Распечатать

Похожие FAQ

Как заполнить табличную часть формы программно?  6
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С  42
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps  20
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1C медленно работает по сети с базой на SQL Server  20
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П 1C: Enterprise Development Tools  50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем Посмотреть все результаты поиска похожих

Еще в этой же категории

Использование форматированного документа для создания описаний на сайте  2
В 1С хранится номенклатура, которая в последствии выгружается на сайт. Для каждой выгружаемой номенклатуры нужно указать описание! Но не обычный текст, а хорошо оформленный, со списками, курсив, выделение: Реализовано следующим образом: Рек Форматированный документ  0
Форматированный документ предназначен для оформление текста. Его можно выделить жирным, подчеркнуть, увеличить/уменьшить шрифт, центрировать и т.д. Также можно добавить картинку. Т.е. в 1С теперь можно отформатировать текст, примерно, как в MS Word Получение и установка выделения в редакторе форматированного документа  0
В процессе разработки прикладных решений возникает необходимость предоставить пользователю возможность выполнять редактирование текстов с оформлением (далее форматированный документ). В качестве примера такой необходимости можно привести написание пи Посмотреть все в категории Форматированный документ

Читайте также: