Skip to content
лого - блог 1с программиста

Блог 1С программиста

Наработки, заметки и другая информация по 1С

  • Главная
  • Типовые конфигурации
    • ЗУП 3.1
      • Разработка
        • Обработки
        • Отчеты
        • Печатные формы
        • Расширения
      • Инструкции
      • Ответы техподдержки 1С
      • Общие вопросы
    • ДО 2.1
    • УХ 3.2
    • УПП 1.3
  • Интеграции и обмены
  • Шаблоны и заготовки
    • Типовые приемы
    • Отчеты
    • Обработки
    • Печатные формы
    • Расширения
  • Платформа 1С
  • Разработки
    • Контакты
  • Toggle search form

Заполнение табличной части строками Excel из буфера обмена

Posted on 9 сентября 26 г.10 сентября 26 г. By Алексей Комментариев к записи Заполнение табличной части строками Excel из буфера обмена нет

Содержание:

  • Файлы материала
  • Возможности платформы по работе с буфером обмена
  • Описание
Файлы материала
Обработка «Заполнение табличной части из Буфера обмена»Скачать
Заполнение табличной части из буфера обмена
Возможности платформы по работе с буфером обмена

Начиная с версии платформы 8.3.24 в 1С появилась возможность работать с буфером обмена через свойство глобального контекста СредстваБуфераОбмена, с помощью методов которого можно как получать так и помещать данные в буфер 3-х стандартных типов: Текст, HTML, Картинка (описанных в системном перечислении СтандартныйФорматДанныхБуфераОбмена) и определенное количество MIME-типов (описываемых «Строкой»).

У этого свойства глобального контекста, есть 5-ть основных методов по работе с буфером, на которых не буду подробно останавливаться, они описаны в справке.

Методы по работе с буфером обмена в платформе 1С

Так же, в платформе появился обработчик ПриВставкеИзБуфераОбмена у Формы (модуль формы) и у Приложения (модуль приложения). У обработчика есть одна особенность, перехват срабатывает только когда в буфере храниться «Картинка» или «Ссылки на файлы».

Более подробно из официальных источников можно почитать тут.

Описание

В данном примере используется обработчик формы ПриВставкеИзБуфераОбмена, не смотря на свои особенности по перехвату, в момент копирования строк из Excel (и его аналогов) в буфер попадают данные сразу всех основных типов: Текст, HTML и Картинка. А раз там есть «Картинка» то обработчик сработает.

Копирование в буфер обмена строк Excel

Итак, после того как данные оказались в буфере, необходимо перехватить вставку (Ctrl + V) на стороне 1С. Добавляем обработчик и описываем код по заполнению ТЧ «Список наименований» из буфера обмена. Т.к. основные методы асинхронные дописываем у процедуры обработчика приставку Асинх.

Обработчик формы ПриВставкиИзБуфераОбмена
1С (Код)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#Область ОбработчикиСобытийФормы
 
&НаКлиенте
Асинх Процедура ПриВставкеИзБуфераОбмена(Значение, СтандартнаяОбработка)
// Получение данных из буфера обмена
СписокНаименованийИзБуфера = Новый Массив;
Если Ждать СредстваБуфераОбмена.ИспользованиеДоступно() Тогда
Если Ждать СредстваБуфераОбмена.СодержитДанныеАсинх(СтандартныйФорматДанныхБуфераОбмена.Текст) Тогда
ДанныеБуфераОбмена = Ждать СредстваБуфераОбмена.ПолучитьДанныеАсинх(СтандартныйФорматДанныхБуфераОбмена.Текст);
СписокНаименованийИзБуфера = СтрРазделить(ДанныеБуфераОбмена, Символы.ВК+Символы.ПС, Ложь);
ОбщегоНазначенияКлиентСервер.СвернутьМассив(СписокНаименованийИзБуфера);
КонецЕсли;
КонецЕсли;
// Заполнение табличной части
Для каждого ТекущееНаименование Из СписокНаименованийИзБуфера Цикл
НоваяСтрока = Объект.СписокНаименований.Добавить();
НоваяСтрока.Наименование = ТекущееНаименование;
КонецЦикла;
КонецПроцедуры
 
#КонецОбласти

Рекомендации

  • Картинка в строке табличной части
  • Коротко о Хешировании
  • Релиз новой Платформы 1С 8.5
Платформа 1С, Типовые приемы, Шаблоны и заготовки Tags:буфер обмена

Навигация по записям

Previous Post: Шаблон многопоточной «Длительной операции»
Next Post: Обзор новых возможностей ЗУП 3.1.38

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

ДзенTelegram

Разработки

  • Печатная форма "Расходный кассовый ордер" для ЗУП 3.1 Печатная форма "Расходный кассовый ордер" ЗУП 3.1 650,00 ₽
  • Отчет "План-факт отпусков сотрудников в виде диаграммы Ганта Отчет "План-факт по отпускам сотрудников" ЗУП 3.1 650,00 ₽
  • Приказ об отмене трудового договора (рис 1) Печатная форма "Отмена приема на работу" ЗУП 3.1 650,00 ₽
  • Обработка “Выплата сотруднику через банк” ЗУП 3.1 Обработка “Выплата сотруднику через банк” ЗУП 3.1 0,00 ₽
  • Тестирование API Яндекс GPT Обработка "Работа с API YandexGPT" 650,00 ₽

MDM web-сервис XML БСП ЕФС-1 ИИ КД 2.0 НДФЛ СЗВ-СТАЖ СЗВ-ТД СКД СТД-Р СФР СЭДО ФСС ФСС НС больничные листы взносы вычеты длительная операция запрос интерфейс кадровая история кадровые данные кадровые переводы легкий труд мастер-данных обмен данными общий модуль отбор отпуска печать без проверки печать с диалогом пользователи представление прием на работу резервы отпусков сверхурочные синхронизация ЗУП и БП средний заработок табель таблица периодов табличный документ фотография штатное расписание

Яндекс.Метрика

© 2022-2026 myblog-1c.ru

Пользовательское соглашение

Контакты