Очистить поле html документа 1c

Обновлено: 03.07.2024

Объекты ActiveX недоступны для размещения в управляемых формах, как было ранее в обычных, при этом необходимость размещения таких объектов востребована.
Покопался на форумах, мне нужно было разместить файл PDF в управляемой форме, чтобы доступ был в веб-клиенте. В тонком клиенте получилось (не как в обычной форме, но довольно просто), а в веб-клиенте потребовалось покопаться. Привожу описание как сделал размещение файла PDF.

Сразу замечу, что у Вас уже должен быть установлен веб-сервер и база 1С опубликована на нем.
Моя ситуация: веб-сервер IIS, база 1С 8.3 в клиент-серверном варианте.
В качестве примера создаю простую обработку с управляемой формой.

1) В начале нам необходимо разместить на форме объект, который будет визуально отображать наш файл.
Для этого:
- Добавим реквизит формы "Реквизит1" с типом "Строка"
- Разместим реквизит на управляемой форме
- Изменим для реквизита на форме свойство "Вид", установив его в "Поле HTML документа"


2) ВАРИАНТ для Тонкий клиент, Толстый клиент:

Открытие файла осуществляется простым присваиванием реквизиту формы "Реквизит1" пути к файлу.


Примечание: Здесь, например, можно организовать диалог выбора файла и отображать конкретный файл.
Если же, например, файлы хранятся в базе, то предварительно сохранить файл в предопределенный каталог.


3) ВАРИАНТ для Веб-клиент:

Документ HTML в веб-клиенте приобретает тип "ВнешнийОбъект", в тонком клиенте он имеет тип "COM-объект". Исходя из этой ограничивающей особенности режима веб-клиента "Реквизит1" необходимо определять ещё на сервере тегами HTML.


data = "путь к опубликованному на веб-сервере файлу"
type = "тип приложения для открытия"
width = "ширина окна"
height = "высота окна"


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

Подключаемый отчет на системе компоновки данных по типам объектов 1С показывает: 1) Совокупности таблиц SQL для хранения объекта 1С и их предназначение; 2) Число объектов данного типа; 3) Размеры хранения данных и индексов в MB (мегабайтах); 4) Сравнение данных двух баз

Предназначается для запуска сеанса другого пользователя из своего сеанса 1С (если пароль вам неизвестен).

Если пользователю не хватает прав на объект, то на практике в 90 % случаев, недостающую роль можно найти через типовой регистр сведений Права ролей. Также с помощью дополнительного отчета или небольшого расширения можно ускорить описанный процесс.

Онлайн диаграмма доступных лицензий 1С и показателей ресурсов сервера 1С в различных измерениях и отборах.

Обработка ищет все объекты базы, в которых одновременно присутствуют перечисленные элементы. Построена на базе типовой обработки Все функции - Стандартные - Поиск ссылок на объект, но позволяет накладывать отбор не по одному объекту, а по нескольким, что позволяет настраивать поиск по комбинациям условий

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

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

Групповая обработка ссылок вида Объект не найден (502:37855254002e11eb11e73b8f36150d9e) заполняется максимально просто копированием и вставкой из буфера: 1) Выделяет уникальные идентификаторы (далее УИ); 2) Ищет ссылки на объекты базы по УИ; 3) Создаёт пустые объекты с указанным УИ; 4) Регистрирует найденные ссылки для обмена данными. Работает на любых продуктах 8.3

Обработка на управляемых формах для работы с календарями google, событиями календарей и контактами.

Обработка проверяет наличие и решает проблему с ошибкой развернутого сальдо в Оборотно-сальдовой ведомости (регистр бухгалтерии Хозрасчетный) из-за ошибки Универсального редактора реквизитов или кода программиста, устанавливающего пустые ссылки в значениях Валюты, Подразделения, Направления деятельности не равными NULL. И пересчёт итогов тут точно не поможет.

Выполнил 3 разных теста для проверки серверного оборудования (тест 1С, тесты gilev) на возможное число 1С онлайн-пользователей одновременно работающих на нем и интерпретировал результаты тестов через легких, средних и тяжелых пользователей с помощью таблицы с профилями реальных пользователей.

Перед началом проекта требуется определить параметры серверного и клиентского оборудования, необходимые для работы внедряемой программы 1С:Предприятие, и учесть будущую нагрузку, которая ляжет на систему в реальной рабочей обстановке. Мощность оборудования должна быть достаточной для нормальной работы пользователей. Но как подобрать сервер простым способом?

На время сеанса отключаем контроль остатков и проверку документов в ERP, КА, УТ типовыми средствами и простым расширением.

Часто при моделировании примеров бизнес-процессов, на запуске в эксплуатацию или закрытии требуется несколько раз прогнать ситуацию с разными настройками, а для этого изменить, удалить ранее введенную цепочку документов. Дается все это с трудом. Ты уверен, что не навредишь своими действиями системе, но документы цепляют друг друга и ругаются контролями остатков, не разрешая тебе менять их в произвольном порядке.

Есть несколько удобных опций для облегчения внесения изменений.

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

Пример технического задания для практического понимания основных разделов.

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


Ссылка на компетенции по 1С:ERP - команда со знаниями, умениями и успешными проектами.

В статье на примере будут описаны все этапы создания поля html документа. В 1с html поле позволяет представить данные, которые не требуется редактировать, в более эстетичном виде. Разработчик может применить возможности html для создания и настройки формы справочника или бизнес-процесса (как делается в конфигурации Документооборот).

Рассмотрим пример. Разработаем обработку, которая будет представлять элемент справочника Пользователи в виде поля html документа. Для разработки примера я использовал демо БСП 3.1 (управляемое приложение).

Выведем в документ следующие поля справочника:

  • Наименование и Комментарий в виде текста;
  • ФизическоеЛицо и Подразделение в виде ссылок;
  • Фотографию пользователя;
  • Контактную информацию в виде таблицы.

Размещение реквизитов на форме

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

Теперь поработаем над программной частью формы:

  • Заполнять html поле данными будем при изменении пользователя. Поэтому создадим для него обработчик события ПриИзменении;
  • Работа же с самим полем потребует перехода на сервер, так как нам необходимо выполнять запрос и получать данные из хранилища значений. Поэтому для заполнения данных html создадим функцию ЗаполнитьHTMLПредставление с директивой НаСервереБезКонтекста. В качестве параметра передадим в нее ссылку на пользователя;

В итоге должно получиться следующее:

Получение данных

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

Заполнение стилей 1с html поля

Теперь в функции ЗаполнитьHTMLПредставление будем описывать html документ. Начнем с обязательных тегов <html> и <head>. После чего перейдем к заполнению стилей (тег <style>), которые будут применяться во всем документе, а также в отдельных его блоках.

Рассмотрим заполнение стилей более подробно:

Создание тела html документа в 1с 8

После описания стилей займемся формированием тела документа. Для этого используем тег <body>.

Вывод изображения в html

Начнем с вывода фотографии пользователя. В элементе справочника она хранится в реквизите Фотография, в виде хранилища значения. Его мы получили вместе с остальными данными пользователя, при помощи запроса.

Разберем представленный код:

  • Хранилище содержит двоичные данные изображения, их необходимо получить. Используем для этого метод Получить(), который распаковывает данные хранилища;
  • В html мы можем вывести изображение либо указав ссылку на него, либо использовав его двоичные данные, в кодировке base64. Для этого используем метод Base64Строка;
  • После подготовки данных, можно выводить их в документ.
    • Используем тег <img>, применяемый для вывода изображений;
    • Атрибут src указывает адрес выводимого изображения или его данные. У нас это двоичные данные, поэтому в дополнение к ним необходимо использовать префикс data:image/ и указание типа данных base64.

    Для того чтобы отделить изображение от следующей информации, используем тег <p>. Он означает начало нового абзаца. При описании стилей мы указали, что перед началом нового абзаца устанавливается отступ в 10 пикселей.

    Вывод текстового реквизита в html

    После фотографии выведем основные данные пользователя в следующем формате:

    Начнем с имени пользователя:

    Разберем представленный код:

    • Для того, чтобы имя реквизита не сливалось с его содержанием, выделим его другим цветом. Для этого используем свойство <font>, позволяющее изменять характеристики текста. В нашем случае это цвет color.
    • После вывода данных используем тег <br>. Он предназначен для перехода на следующую строку.

    Вывод ссылки в html

    Теперь выведем в документ физлицо пользователя. Так как оно представлено ссылочным типом, оформим его в виде ссылки.

    Разберем представленный код:

    • Для создания ссылок используется тег <a>. Его атрибут href задает адрес ссылки. Для удобства работы создадим шаблон для вывода навигационной ссылки на физлицо. В параметр %1 будем выводить ссылку, а в параметр %2 текст ссылки;
    • Для получения навигационной ссылки используем метод ПолучитьНавигационнуюСсылку(<Ссылка>);
    • Заполним параметры шаблона, используя строковую функцию СтрШаблон;

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

    Вывод всех реквизитов будет выглядеть следующим образом:

    Вывод таблицы в html 1с

    Осталось вывести таблицу контактной информации пользователя. Это делается довольно просто.

    • Для вывода таблицы используется тег <table>;
    • Для вывода строки таблицы тег <tr>;
    • Тег <td> отвечает за вывод ячейки;
    • Для вывода ячейки заголовка используется тег <th>.

    На этом формирование поля html документа в 1с завершено. Осталось только закрыть теги и вернуть сформированный текст.

    В итоге у нас получается html поле, заполненное следующим образом:

    Html документ сформированный в 1с

    Обработка нажатия на ссылку

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

    Простая HTML-форма

    Пример: Простая HTML-форма

    Моя первая форма:
    Имя:
    Фамилия:

    Элемент <form>

    Элемент <input>

    Вот некоторые значения атрибута type:

    ЗначениеОписание
    textввод одной строки текста
    radioэлемент-переключатель (иногда их называют радио-кнопками)
    passwordтекстовое поле для ввода пароля, в котором все вводимые символы заменяются звездочкой
    checkboxполе для установки флажка, который можно установить или сбросить
    submitкнопка, при нажатии которой происходит отправка данных, введенных в форму
    resetкнопка, при нажатии которой вся форма очищается. Точнее сказать, все элементы формы получают значения по умолчанию
    buttonобычная командная кнопка

    Ввод текста и пароля

    Одним из самых простых типов элементов формы является текстовое поле, предназначенное для ввода текста из одной строки. Данный тип ввода текста установлен по умолчанию, а следовательно, именно однострочное поле отобразится, если вы забудете указать атрибут type. Для добавления однострочного поля ввода текста в форму следует внутри элемента <input> прописать атрибут type со значением text :

    Пример создания формы с полем для ввода пароля:

    Пример: Поле ввода пароля

    Вместе с этим атрибутом можно использовать атрибут maxlenght, значение которого определяет максимальное количество символов, которые можно ввести в данную строку. Можно также задать длину поля ввода, используя атрибут size. По умолчанию, в большинстве браузеров ширина текстового поля ограничена 20 символами. Для управления шириной элементов новых форм, вместо атрибута size, рекомендуется использовать средства каскадных таблиц стилей (CSS).
    Атрибут value задает значение, которое по умолчанию отображается в текстовом поле в момент загрузки формы. Введя в поле значение по умолчанию, можно пояснить пользователю, какие именно данные и в каком формате вы хотите, чтобы пользователь сюда занес. Это как образец, ведь пользователю гораздо удобнее заполнять форму, видя перед собой пример.

    Переключатели (radio)

    Элемент <input> типа radio создает переключатели, которые используют принцип логического «ИЛИ», позволяя выбрать только одно из нескольких значений: если вы выбираете одно положение, то все остальные становятся неактивными. Основной синтаксис элемента-переключателя:

    Пример: Использование переключателей

    Сколько Вам лет?

    1. младше 18
    2. от 18 до 24
    3. от 25 до 35
    4. более 35

    Флажки (checkbox)

    Элемент <input> типа checkbox создает флажки, которые напоминают переключатели тем, что дают пользователю возможность выбирать из предложенных вами вариантов. Главным отличием от переключателей является то, что посетитель может выбрать сразу несколько вариантов, а сами флажки обозначаются квадратиками, а не кружочками. Как и в случае с переключателями, группа флажков создается путем назначения каждому пункту одного и того же значения атрибута name, однако каждый флажок имеет собственное значение. Основной синтаксис флажка:

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

    Пример: Использование переключателей

    Какие музыкальные жанры Вы любите?

    Кнопки подтверждения (submit) и очистки (reset)

    Пример: Использование submit и reset

    Подпишись на рассылку новостей:

    После щелчка на кнопке Reset происходит сброс любых введенных пользователем данных.

    Атрибут action.

    Атрибут method

    Метод POST

    Метод GET

    Теперь вы видите имя каждого элемента формы, а также его значение, прямо здесь, в URL-адресе.
    URL-адрес отделяется от остальных данных формы символом знака вопроса, а имена и значения переменных разделяются знаком амперсанд (&).
    Этот метод нужно использовать, если вы не передаете больших объемов информации.
    Этот метод не подойдет, если данные в вашей форме являются конфиденциальными, например хранят номер банковской карты или пароль.
    Кроме того, метод GET непригоден, если вместе с формой вы хотите переслать на сервер файлы.

    Группировка элементов формы

    Элементы формы, связанные по смыслу, можно сгруппировать между тегами <fieldset> и </fieldset> . Браузер отобразит <fieldset> в виде рамки вокруг группы элементов формы. Внешний вид рамки может быть изменен с помощью каскадных таблиц стилей (CSS).
    Чтобы добавить заголовок для каждой группы, понадобится элемент <legend> , который задает встраиваемый в рамку текст заголовка группы:

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

    В итоге, передача данных в 1С будет обычным способом, через div элемент.
    например, так создаем:

    и так передаем данные в 1С:

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

    обработка события на стороне 1С

    код скрипта, использующий информацию о версии платформы:


    Приложил обработку с примером работы кода с ПолеHTMLДокумента, независимого от типа браузера платформы.

    передача данных из 1С в браузер

    • открываем карту OpenStreetMap (используется библиотека Leaflet)
    • указываем адрес
    • выбираем один из вариантов локаций на карте, предложенных геокодером Nominatim
    • передаем координаты локации на карту для отрисовки маркера

    передача данных из браузера в 1С

    • перемещаем маркер в любое место на карте
    • передаем координаты новой локации в 1С и отображаем их на форме

    Скрины экранов конфигураций на разных платформах с этой обработкой:



    Возможно Вам будут интересны эти программы:

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

    Electronic Software Distribution

    Интеграция 1С с системой Меркурий

    Алкогольная декларация

    Готовые переносы данных

    54-ФЗ

    Управление проектом на Инфостарте

    Траектория обучения 1С-разработчика

    Спасибо) с появлением Web kit появились новые идеи, но много нового) добавлю вашу инфу в копилку знаний) А почему точки на разных берегах у одного и того же адреса в разных платформах? (2) маркер был сдвинут на новое место .. поэтому различны координаты в таблице и текущие (реквизиты Широта, Долгота) .. в этом и заключается суть примера - получить в 1С координаты при сдвиге маркера на карте Это все фигня - самое главное, что теперь 1с может открыть в 1с :) (8) а что тут раскрывать - делаете поле html и в нем открываете опубликованую базу через веб (9) это я понял) .. почему это так важно ? Вы пишите что "..это самое главное" это я понял) .. почему это так важно ? Вы пишите что "..это самое главное"

    Плохо у вас видимо с чувством юмора.

    Можно даже рекурсию сделать.

    (10) потому что это новый горизонт для всяких связок и сверок с базами 1с.
    Ну и это просто прикольно :)
    Есть еще куча других вещей, но они уже более специфические, и долго объяснять суть проблемы, чтобы понять почему это важно. rpgshnik; TreeDogNight; AllexSoft; CyberCerber; mi1man; + 5 – Ответить интересно. жаль, что нет ничего, куда бы приспособить (6) странно чем пример не угодил) .. вот например нужно получить координаты какой-нибудь стройки, базы или другого места за городом ( 25-й километр сразу за поворотом) .. как раз этот функционал и будет полезен, т.к координаты можно будет получить просто сдвинув маркер на карте в нужное место

    подскажите почему может не выводиться хтмл в элементе ПолеHTMLДокумента
    раньше в обработке приоткрытии вызывался такой код

    Документ.designMode = "On";
    Документ.write(ТекстМакета);
    Документ.designMode = "Off";

    очень мало информации .. какой функционал описан в ТекстМакета ? Подскажите, как можно обработать правый клик на Webkit? был рад типа переходу на встроенный движок webkit, но радость быстро стухла, когда свежая встройка tinymce которая до этого работала отлично свалилась в никуда - не работает и просто зависает мертво окно 1с
    причина в том, что встроенный webkit видимо сильно дополнен перехватываемыми вызовами от разработчиков 1С
    для примера посмотрите типовой полеHTMLдокумента - оно дополняется как минимум методами добавления полос прокрутки в стиле 1С, это уже костыль который вносит конкретный глюк, причем везде (даже во всплывающее окно внутри html документа изнутри поля, хотя там свои есть, типа за двоения получается в конкретном примере)
    окромя этого еще что то перехватывают, и так криво, я понимаю, новое, но блин почему так топорно то!?
    короче tinymce как ни перебирал все параметры вешает 1с, вставка не работает (таблицы вставляются текстом, хотя во всех браузерах как минимум с разметкой таблицы), фокус при вставке не важно чего теряет, может вставится например в текстовое поле формы, а не в элемент хтмл, контекстное меню конфликтует, идет переполнение стека как я чую, раз на полеHTMLдокумента валится все.
    другие редакторы - тоже самое, нет нормального копипаста из-за перехвата, конфликт контекстного, заморозка окна 1с
    в общем - спасибо огромное. так даже я не смогу заказчику представить нечто совсем "новое" - мня просто снесут и оправдаться нечем. (17)
    На обычных формах тоже заметили, что полеHTMLдокумента вешает 1С (либо передает фокус управления вникуда, т.е. становится не доступны пункты меню, хотя на форме, где размещено полеHTMLдокумента все кликабельно). На обычных формах тоже заметили, что полеHTMLдокумента вешает 1С (либо передает фокус управления вникуда, т.е. становится не доступны пункты меню, хотя на форме, где размещено полеHTMLдокумента все кликабельно). (21)
    Способа исправления/обхода данного поведения пока не нашли. (21)
    По данной ошибке на портале "Публикация ошибок->Каталог ошибок->Технологическая платформа" заведено обращение 20173064
    (27) Может как то удалось победить проблему с черным квадратом и зависанием платформы? (37)Тоже столкнулся с этой проблемой и не знаю как ее решить. Нужно авторизацию делать на нескольких сайтах чтобы парсить данные - а оно зависает и то грузит страницу то недогружает какое то количество скриптов (42) На портале "Публикация ошибок->Каталог ошибок->Технологическая платформа" по обращению "В обычном приложении ПолеHTMLДокумента может приходить в состояние, когда окно поля полностью становится черным и не обновляется" указано, что исправлено в платформе 8.3.15.1489, проверил, ничего не поменялось, также зависает. (44) Странно, что ранее на данном обращении висела пометка, что исправлено в
    (42)
    Добрый день, дополняю!
    От 1С получили рекомендации обновить релиз платформы до версии 8.3.15.1830 или 8.3.16.1063. Проверил, на версии 8.3.16.1063 проблема повторяется, в свою очередь на 8.3.15.1830 все норм.

    прочитал статьи о муках выбора движка спецами 1С, поначалу проникся "мукам" выбора, но потом пришло понимание - в итоге выбрали то, что уже привычно им, чтобы не менять уже сложившееся, зачем типа? допилим как хотим, пойдет.
    статистика применения webkit в топе браузеров (кому не лень, за пару минут узнает что webkit на текущий момент в деле у браузеров внизу топов скорей вообщен вне топов - как экстро) - не, не показатель, мы же для себя, для любимых пользователей 1С) нам привычно, кроссово типа, ну увидели что полосы прокрутки не те - давай допилим под свои, еще что то увидели - еще допилим . допилили в общем)

    не понимайте что я обижен типа что tinymce не работает, я просто увидел как "дополняется" webkit спецами 1С, что то что работало при IE (от винды) с ограниченными его, не работает, и то, что в ближайшее время ничего не поменяется ввиду выбранной "модели", по сути тупика.

    (кому не лень, за пару минут узнает что webkit на текущий момент в деле у браузеров внизу топов скорей вообщен вне топов - как экстро

    А можно с этого места поподробнее? А то сафари, гугл хром, хромиум, эдж, опера, яндекс и т.д. на вебките. Я что-то не знаю?

    ЗЫ: На своем только мозила файрфокс, но я его только с тором юзаю.

    За Chrome следует Safari (19,25%), а третье место принадлежит Firefox (3,77%). После это, как ни удивительно, идёт Samsung Internet — 3,47%. Замыкает пятёрку лучших Microsoft Edge — 3,03%. Opera досталась 2,26-процентная доля.


    Получается, только 5% браузеров не на веб-ките, остальные на нем. (60) У Хрома, Хромиума, Эджа, Оперы, Яндекса и прочих - движок, базирующийся лишь на Вебките, называется он Blink. Но это не Вебкит уже давно.
    Сафари - всё ещё на Вебките.

    Не пробовал пока новую версию платформы (сидим на 8.3.13 пока), но предполагаю, что из программного кода должен быть доступ к data- полям. Свойство dataset у элемента документа.

    Попробовать положить данные в data- элементы заранее перед нажатием (при формировании страницы, например, если она относительно статична), и ловить уже нативно.

    (0) А вы не знаете каким образом получить позицию скрола в поле HTML документа в новом WebKit 8.3.14?
    Не сталкивались? (23) пробовали получить позицию скролла через window.pageYOffset ? В 1С, кажется, ЭлементHTMLДокумента.defaultView.pageYOffset .

    См. скриншоты. pageYOffset = 0

    Раньше в 8.3.10 я делал так:
    1. Завел в HTML-документе в тексте скрытый DIV в котором хранил текущее положение скрола:


    Далее в body было событие onscroll, которое меняло текст этото тега:

    Далее в 1С я просто смотрел в текст перед перерисовкой, находил scrollpos и запоминал
    Перерисовывал и там где ". " я передавал значение которое я запомнил по старому scrollpos.
    Поэтому визуально при изменении страницы скролл в HTML документе перемещался всегда в то месте где был в последний момент перед перерисовкой.
    Сейчас хочу добиться того же эффекта, но почему-то не срабатывает событие onscroll.

    (23) такой функционал не нужен был, но попробовал и вроде работает (прицепил картинку результата и обработку)

    использовал такой макет:

    (28) Да, событие onscroll у DIV есть, а вот если его же повесить на body, то оно не срабатывает.

    (29) В документе есть свойство scrollingElement , которое WebKit поддерживает

    попробуйте через него достать .. что то типа такого

    var scrollingElement = document.scrollingElement || document.documentElement;
    scrollingElement.scrollTop = 100;

    Случайно не в курсе, как указать прокси, чтобы на 8.3.14 и выше корректно работала ваша обработка? Системные настройки не помогают.

    не понял сути вопроса .. код обработки открыт .. добавьте там вызов своего прокси .. есть много примеров как это сделать

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

    что то типа такого ..

    (34) Понял. Но это не поможет с подгрузкой js с внешних ресурсов и с подгрузкой тайлов карты. (35) Чтобы подгружать скрипты, расположенные локально, нужно прокси прописать? Что там написать нужно не понял? В ие все медленно, но работало, в webkit вообще не работают внешние скрипты. как вариант тут еще посмотри .. Илья Низамов очень подробно описал

    Доброго дня, Дмитрий!

    Я скачал Вашу обработку. Скажите, пожалуйста, как можно установить название в метке на карте?

    Привет. Уточни что нужно:
    - при клике на маркер должен появиться балун (всплывающее окно) с текстом ?
    - рядом с маркером должен постоянно отображаться некоторый текст ?

    Доброго дня, Дмитрий!

    Прошу прощения что сразу не ответил.

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

    Кто нибудь сталкивался с зависанием Webkit от усиленного юзания веб страницы? Сделал гугл карту в 1С, отрисовку точек, маршрутов для водителей и т.д. Справа от карты у меня список водителей для отбора. При клике по водителю на карте отображаются маркеры точек маршрута водителя. Все живенько работает. Но при длительном использовании карты точки перестают отрисовываться. А после переокрытия формы, на месте поля html документа серый фон. Помогает только перезапуск сеанса. В инете инфы вообще нет. Как будто webkit еще никто полноценно не юзал. Или мой случай уникален (46) Попробуйте проверить на версии платформы 8.3.15.1830, на данной версии зависания не замечены. (51) Спасибо. Звук вывел с одним ограничением: для начала воспроизведения нужно кликнуть мышкой. В условиях задачи было проигрывание музыки без участия пользователя. Поэтому воспользовался другим способом. Метод рабочий, но у него есть минус: пока играет музыка, 1С заблокирована. Победить не удалось. Время мелодии 4сек, поэтому оставил как есть.
    Прошел по ссылке где счеты для 1С выложены, взял код оттуда. Но то же не заработало. Знатоки Java и web технологий, помогите!
    Это всё крайне любопытно, НО!
    Как просто на сайт попасть, а?
    Доброго дня всем!
    А кто-нибудь сталкивался с тем, что переключение между элементами клавишей TAB тоже перестало работать в поле html на webkit?
    Неужели тоже перехватывается и блокируется? при этом со стрелками такой беды нету.. Всем привет!
    А колонтитулы кто-нибудь победил? Как их теперь выводить? И можно ли вернуться на пред метод использование, т.е. к IE. Коллеги, возникла следующая проблема: по описанной выше методике пытаемся реализовать запись звука из формы с HTML-документом на веб-клиенте (2 кнопки- Начать запись и Закончить запись). Скачан и доработан готовый скрипт на JS зашитый в поле HTML. При попытке начать запись выдается Dom Exception, судя по консоли JS в момент попытки чтения звуковых устройств, т.е. по ощущениям не хватает прав, хотя все права для самого сайта даны на уровне браузера. Может кто знает, есть ли какие-то ограничения для веб-клиента на этот счет, ведь локально на странице все прекрасно отрабатывает. Кусок скрипта ниже:
    Всех приветствую!
    Использовали печатную форму на HTML(IE)
    Перешли на версию 8.3.14.1854. Как мы уже поняли IE сменился на WebKit. Возникла проблема: на некоторых компах перестали выводится "Границы таблиц". Выводится сплошной текст.
    Как можно починить?

    Просмотры 41501

    Загрузки 89

    Рейтинг 75

    Создание 23.02.19 09:36

    Обновление 23.02.19 09:36

    № Публикации 1008773

    Конфигурация Конфигурации 1cv8

    Операционная система Windows

    Вид учета Не имеет значения

    Доступ к файлу Абонемент ($m)

    Код открыт Да


    См. также

    Модуль обмена с QIWI Промо

    Компании, которые используют систему моментальных платежей QIWI, ценят ее за удобство по скорости выплат и для платежей по запросу. Но такие переводы сложны для учета, а при большом объеме проводимых операций отнимают много времени и превращаются в дополнительную головную боль. Мы сотрудничали с компаниями, которые отправляют большое количество платеже на QIWI, и часто слышали боль бухгалтеров о том, как им сложно работать с такими переводами. Поэтому мы автоматизировали выплаты через QIWI в 1С и создали модуль интеграции 1С c API QIWI Wallet и QIWI TopUp.

    5 стартмани

    25.05.2020 8147 0 Neti 10

    Расширение конфигурации для Web-доступа к 1С (1С в роли back-end)

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

    1 стартмани

    01.04.2021 8782 11 SaschaG 4

    Работа с картами в 1С на примере бесплатной библиотеки Leaflet

    Разработка функционала отображения и выбора пунктов доставки на карте прямо в 1С с помощью бесплатной библиотеки Leaflet. Тестирование производилось на платформе 8.3.15.1534 на тонком клиенте.

    1 стартмани

    31.03.2021 10386 30 Parsec1C 11

    1 стартмани

    24.03.2021 7050 13 ltfriend 12

    BIM: взаимодействие с платформой Autodesk Forge Промо

    Предлагаемый пример демонстрирует широкие возможности для взаимодействия «1С:Предприятие» с платформой Autodesk Forge и позволяет вам получить базовые представления о применения технологий информационного моделирования в строительстве. Поддерживаются все версии платформы от 8.3.12 и выше до 8.3.18.

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