Преобразовать табличный документ в html 1с
Стандартный для 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
Думал может есть более элегантный способ преобразований без использования файлового ввода-вывода.
Petre --> PetreЕсли вместо последовательного доступа к тексту использовать текстовый документ и все это делать на не ниже 8.3.10, то можно избавиться от файлового ввода-вывода (см. в сп вариант с использованием потока). Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". jdcodorg --> jdcodorg
Объект ТекстовыйДокумент откуда будет читать?
Ругается на второй параметр
Petre --> PetreЧто это? Какое еще перечисление?
Тип: ТипФайлаТабличногоДокумента.
Формат, в котором будет сохранен табличный документ.
Значение по умолчанию: MXL.
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". jdcodorg --> jdcodorg
Не вижу инструментов для получения HTML из табличного документа, кроме как сохранить его в файл.
Суть операции в том, чтобы созданный отчёт поместить в тело документа "Электронное письмо" (УТП 1.2), сохранив форматирование.
Вложение файла не подходит.
Я сохраняю в HTML-файл, читаю его и полученный текст полностью вставляю в поле документа "ТекстПисьма".
Думал, что есть способы обойтись без файлов, например не в файл, а в поток, а уже из него вставить в тело письма.
Может есть какие-либо "Препроцессоры. " или "компоновщики. "
Результаты отчета находятся в табличном документе. Отчет мне надо получить в виде HTML-кода.
Я делаю вариант с сохранением из табличного документа в HTML-файл, а потом считываю файл.
Хотелось бы узнать - можно ли обойтись без манипуляций с файлом?
Vofka --> VofkaКак конвертировать готовый табличный документ в html без промежуточного файла - я не знаю. Можно разве что описать функцию, которая будет формировать готовый html код в виде строки. Petre --> Petre
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". jdcodorg --> jdcodorg
Думал может есть более элегантный способ преобразований без использования файлового ввода-вывода.
Petre --> PetreЕсли вместо последовательного доступа к тексту использовать текстовый документ и все это делать на не ниже 8.3.10, то можно избавиться от файлового ввода-вывода (см. в сп вариант с использованием потока). Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". jdcodorg --> jdcodorg
Объект ТекстовыйДокумент откуда будет читать?
Ругается на второй параметр
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
В процессе разработки прикладных решений возникает необходимость предоставить пользователю возможность выполнять редактирование текстов с оформлением (далее форматированный документ). В качестве примера такой необходимости можно привести написание пи Посмотреть все в категории Форматированный документ
Читайте также: