Копировать из 1С в буфер обмена( без ВК): Код 1C v 8.х
Вставить в 1С из буфера обмена: Код 1C v 8.х
При определенных настройках политики безопасности, способ с ПолеHTMLДокумента НЕ работает, используйте: Код 1C v 8.х Для 7.7: Код 1C v 7.x
Используя WSH: Код 1C v 8.х Код 1C v 7.x
Похожие FAQ
Еще в этой же категории
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
nado_hto
15.07.2021 11:11
Комментарий: 2
К сожалению 2й метод для рядового пользователя оказался не рабочим на Windows Server 2012 R2. Под Администратором — всё работает, а у пользователей Не «копируется».Так как ошибок метод не выдавал- проверял методом считывания Объект.ParentWindow.ClipboardData.Getdata(«Text»);
в случае «Администратора» ( сеанс под админом) — всё отлично работает, а под «Пользователи домена» — ни в какую.Колдовство с «Разрешить программный доступ к буферу обмена» в IE (11.0.96.00) — без результатно.Да и в реестре с параметром [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones ( от сюда) — тоже не помогло.( «Управление торговлей 3,1», уф.)
Источник
1c 8.3 и буфер обмена
Привет. Задача следующая: Обрезать символы при вставке из буфера обмена 🙂
При копировании данных из Excel методом Ctrl+C (ячейки) всегда скопированная строка содержит в конце символ переноса строки. Хочу при активации окна 1С обрабатывать буфер обмена и удалять конечный символ переноса строки и/или таб/пробел.
Варианты которые пришли в голову: -Обработать форму поиска — не докопался до нее -Обработать Ctrl+V — без каких-то dll-ок думаю не получится (по крайней мере, у меня не получилось и обработать, и не перебить саму вставку из буфера в нужное место) -Обработать событие активации самой 1-ски.
Может есть решение у кого-то или идеи — подскажите 🙂 Спасибо!
первая же ссылка по большой букве Я вверху
Autohotkey поможет. Простенький скрипт, написанный на Autohotkey. Следит за изменениями буфера обмена и собирает текст, о чём выводит TrayTip. При нажатии Win+Ctrl+V и Win+Shift+Insert записывает в буфер обмена всё, что насобирал, «отправляет» активному приложению Ctrl+V или Shift+Insert в соответствии с тем, что было нажато, и выходит.
Но я бы еще попросил, если есть идеи как без установки левого софта сделать. максимум длл готов поставить(
Источник
Работа с буфером обмена через 1с
Процедура Пауза() нужна для того чтобы у системы было немного времени для обдумывания нажатых клавиш, текст процедуры очень простой:
Открываем стандартное окно выбора 1ски, вводим путь куда должны лечь файлы, позиционируемся в области выбора, вставляем данные из буфера.
Останется только сделать какую-то штуку, которая проверяет есть ли такой файл в указанной директории или нет.
Ну и самое главное чтобы в этот момент в буфере уже что — то было, а то вставлять нечего будет.
(1) shatt, не уверен что правильно, но может пригодится.
Вообще в 1С с буфером обмена делал через
ОбъектКопирования = Новый COMОбъект(«htmlfile»); ОбъектКопирования.ParentWindow.ClipboardData.Setdata(«Text», Текст); // ну или GetData — кажется
Возможно, когда копируется файл, в буфер помещается путь этого файла (не уверен). Соотвествено програмно получаем путь и копируем куда надо
зы. Если не правильно — сильно не бейте 🙂
Процедура Пауза() нужна для того чтобы у системы было немного времени для обдумывания нажатых клавиш, текст процедуры очень простой:
Открываем стандартное окно выбора 1ски, вводим путь куда должны лечь файлы, позиционируемся в области выбора, вставляем данные из буфера.
Останется только сделать какую-то штуку, которая проверяет есть ли такой файл в указанной директории или нет.
Ну и самое главное чтобы в этот момент в буфере уже что — то было, а то вставлять нечего будет.
ВыбФайл = Новый Файл(ИмяФайла); Если НЕ ВыбФайл.Существует() Тогда Сообщить(«Файл не существует!»); Возврат; КонецЕсли;
по простому не получится, надо самому тогда писать алгоритмы передачи файлов, тогда получится побитово считать переданный размер и точно определить время на копирование. Вот нашёл тут что — то похожее.
Но думаю это слишком долго и никому не нужно, так что нужно найти какое-то событие и привязаться к нему. Например, вместе с передаваемым файлом передавать ещё текстовый документ пустой с установленным именем, и если он уже есть в каталоге назначения — значит копирование завершено. Можно ещё попробовать оценивать размер файла в целевом и исходном каталогах, но загвоздка в том что очень часто как только начинается транзакция система резервирует место под файл и даже в начала копирования размер файла в целевом каталоге = размеру файла в исходном. Не очень хорошо знаком с системным программированием, но мне кажется что должен быть механизм который позволит отследить момент окончания копирвоания файла.
(7) BelCyber, спасибо большое за ответы. Не подписался к ответам на тему, и своевременно не отследил первый ответ. Думаю, они достойны звания «Лучший ответ»
Если интересно, как это сделано через AutoIt, можете заглянуть сюда http://autoit-script.ru/index.php?topic=11411.new;topicseen#new Последний ответ кстати, отвечает на поставленный вопрос, только реализовать его моим подходом не получилось. И тема пока полностью не раскрыта ( сделал так как сказал (8))
Подниму старую тему. Пробую сделать ставку файла по изложенному алгоритму.
На терминальном сервере с windows сервер 2016 работает все ок, только количество необходимых табов 8, а не 5. А вот на терминальном 2012R2 хоть убейся, но нет. Во-первых, при SendKeys каталога для сохранения файла часть левых символов обрезается. Причем каждый раз разное! Во-вторых, такое впечатление, что передача нажатия клавиши Таб в окне выбора файла вообще игнорируется, и курсор все время остается на поле ввода имени файла, и переместить его оттуда никак не получается.
Источник
Копирование текста в буфер обмена на Веб-Клиенте
Через меню «Файл — Открыть» выберите файл внешней обработки.
Укажите свой каталог открытого ресурса apache на сервере
Введите текст
Нажмите на кнопку «В буфер»
После этого откроется страница браузера в которой поместится набранный текст:
Однако, если Вы заметили, тег не передался. Спецсимволы типа & тоже передаваться не будут. Если планируется всё-таки передавать в буфер обмена теги HTML языка, то в javaskript, который размещён в шаблоне нужно вместо строки
Но при этом придётся отказаться от переноса строк.
Так что тут Вам выбирать, для каких целей использовать предложенный механизм.
После нажатия на кнопку «Закрыть» произойдёт непосредственно помещение текста в буфер обмена и закрытие вкладки браузера.
Без кнопки «Закрыть» реализовать не получилось. Если выполнять
то в буфер ничего не помещается.
Тестировалось на платформе 1С 8.3.16.1148 и браузере Google Chrome 80.0.3987.149.
Скачать файлы
Наименование
Файл
Версия
Размер
Специальные предложения
я может чего-то не понял, но зачем тут апач и хром? можно сделать кнопку на форме с вызовом
(1) Сие работать может только в винде. А обозреватель для веб-клиента может запускаться и в других операционных системах, где нет COM.
Автор пытается предложить межплатформенное и межобозревательное решение, если я правильно понимаю.
Обновление28.03.20 13:00
См. также
Конвертация любых адресов, написанных в свободной форме, к ФИАС Промо
Допустим у нас есть база с адресами клиентов, и написаны они могут быть как душе угодно. С опечатками, без индексов, без разделителей, в совершенно любом формате. Вот было бы здорово иметь функцию, которая одним нажатием кнопки преобразует любую белиберду к строгому представлению адреса по ФИАС? Восстановит индекс, исправит опечатки и вернёт на 100% валидный адрес. Для всех, кто мечтательно сказал «ДА!», выкладываю данную обработку.
30.06.2020 6646 63 XilDen 15
Управление платформенными обработками (расширение для типовых)
Расширение использует недокументированную возможность для управления платформенными обработками. Например, чтобы подменить «Активные пользователи» или доработать «Конструктор запросов».
07.10.2021 2163 5 SeiOkami 22
Работа с картами в 1С на примере бесплатной библиотеки Leaflet
Разработка функционала отображения и выбора пунктов доставки на карте прямо в 1С с помощью бесплатной библиотеки Leaflet. Тестирование производилось на платформе 8.3.15.1534 на тонком клиенте.
31.03.2021 9263 27 Parsec1C 11
Универсальная обработка переноса данных из основной конфигурации в расширение
Обработка предназначена для разработчиков, для тех случаев, когда ранее дописанный функционал, перенесен в расширение и появляется необходимость перенести данные из объектов основной конфигурации в объекты расширения. Перенос осуществляется настройкой соответствия объектов основной конфигурации объектам расширения.
05.10.2020 9544 62 biz-intel 71
Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо
Иногда нужно удалить сохраненную в 1С «покореженную» настройку или скопировать «удачную» другому пользователю.
01.09.2012 65924 1378 AnryMc 46
Улучшенная обработка универсального обмена данными в формате XML (УФ)
Улучшенная обработка «Универсальный обмен данными» с полноценными возможностями СКД для выборки данных (не только для отборов).
23.06.2020 12012 131 Lem0n 1
Панель #Расширение объекта: Редактор, Права, Поиск, Сторно, Обмен
Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками.
01.05.2020 14630 111 sapervodichka 1
Работа с файлами (обычная и управляемая форма)
Нужно загрузить файл с клиента на сервер или же, наоборот, файл загрузить с сервера на клиент, а впридачу все это на web-клиенте, да еще и асинхронно? Нет ничего проще, читай далее, как это сделать!
10.06.2019 39932 217 Xershi 77
Групповая корректировка записей регистров (Управляемое приложение) v 2.1 Промо
Обработка предназначена для групповой корректировки записей регистров Накопления, Сведений и Бухгалтерии. Разработана специально для Управляемого приложения.
06.09.2013 67926 308 kser87 58
Электронная таблица средствами 1С (Версия 2.0)
Функционал электронной таблицы для программ на платформе 1С реализован на основе табличных документов. Функционал реализован в виде обработки. Большую часть формы обработки занимают листы (закладки) с табличными документами, которые выполняет роль электронной таблицы. Листы могут быть добавлены, удалены или переименованы. Ограничение по количеству листов определяется возможностью платформы. В формулах электронной таблицы можно использовать любые языковые конструкции, процедуры и функции 1С, ссылки на другие ячейки электронной таблицы расположенные в том числе и на других листах. Допустимо обращаться к ячейкам электронной таблицы по имени именованной области. В случае использования в формулах электронной таблицы данных из самой таблицы пересчет зависимых ячеек с формулами производится автоматически. Электронную таблицу можно сохранить в файл.
23.04.2019 23054 76 user706545_kseg1971 40
Удобная консоль регламентных и фоновых заданий
Аналог обработки БСП «РегламентныеИФоновыеЗадания». Не требует наличия библиотек, может использоваться в качестве внешней обработки. В отличие от обработки БСП предоставляет больше информации о свойствах регламентных и фоновых заданий, а также об ошибках и сообщениях для пользователей, возникших во время их выполнения. Позволяет управлять регламентными (создание, удаление, настройка расписания, ручной запуск) и фоновыми (прерывание) заданиями.
06.02.2019 21370 207 Alxby 20
Редактор объектов информационной базы 8.3
Универсальная внешняя обработка для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.57 от 09.10.2021
23.01.2019 41982 466 ROL32 50
Установка предопределенных элементов: просмотр, исправление и поиск ошибок (задвоенных и отсутствующих) Промо
Простая обработка для просмотра и установки значений предопределенных элементов. Позволяет заменить значение предопределенного элемента с одного элемента справочника на другой, удалить предопределенный элемент (снять пометку предопределенности), установить пометку переопределенного элемента. Проверяет предопределенные данные на наличие задвоений и отсутствующих. Работает со справочниками, планами счетов, планами видов характеристик, планами видов расчетов.