Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов

26.06.25

Разработка - Инструментарий разработчика

Копирует в буфер значения из списков, из ячеек отчетов, таблиц, настроек списков, других отборов и вставляет в выбранную настройку отбора. Работает с Объект не найден. Работает как в одной так и между разными базами 1С. Использует комбинации [Alt+C] Копировать список, [Alt+V] Вставить список. Также для копирования данных используется стандартная [Ctrl+C] (например из открытого xls, mxl, doc и т.п. файла скопировать список наименований)

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
(Устарело) Расширение: Заполнение отборов через буфер ([Alt+C] Копировать, [Alt+V] Вставить) (Версия от 13.10.2022 01:20)
.cfe 53,54Kb
3 2 500 руб. Купить
(Устарело) Расширение: Заполнение отборов через буфер [Alt+C] Копировать, [Alt+V] Вставить (Версия от 13.10.2022 11:11)
.cfe 53,57Kb
6 2 500 руб. Купить
(Устарело) Расширение: Заполнение отборов через буфер [Alt+C] Копировать, [Alt+V] Вставить (Версия от 14.10.2022 09:55)
.cfe 53,63Kb
4 2 500 руб. Купить
(Устарело) Расширение: Заполнение отборов через буфер [Alt+C] Копировать, [Alt+V] Вставить (Версия от 14.10.2022 17:18)
.cfe 54,17Kb
0 2 500 руб. Купить
(Устарело) Расширение: Быстрые отборы через буфер [Alt+C] Копировать, [Alt+V] Вставить (Версия от 15.10.2022 16:13) + 1СFresh
.cfe 54,21Kb
6 2 500 руб. Купить
(Устарело) Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов (Версия от 19.10.2022 17:05) + 1СFresh
.cfe 54,61Kb
15 2 500 руб. Купить
(Устарело) Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов (Версия от 18.11.2022 01:29) + 1СFresh + Групповое изменение реквизитов
.cfe 60,19Kb
37 2 500 руб. Купить
(Устарело) Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов (Версия от 09.04.2023 18:56)
.cfe 60,19Kb
125 3 000 руб. Купить
(Устарело) Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов (Версия от 24.05.2025 15:48)
.cfe 57,78Kb
10 3 000 руб. Купить
Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов (Версия от 26.06.2025 21:19)
.cfe 57,86Kb
48 4 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Буфер обмена — это часть системной памяти, предназначенная для временного хранения скопированной информации.

ВНИМАНИЕ: Используется COM объект буфера обмена. Требуется ОС Windows

//3. Копируем данные в буфер
    ОбъектHTML = Новый COMОбъект("htmlfile");

Всегда, когда мы нажимаем кнопку «копировать» или сочетание горячих клавиш «ctrl+c»/»ctrl+x», скопированная информация сохраняется в буфер обмена.

Вот только проблемка со стандартным копированием в буфер:

  • список 1С ссылок не скопируешь в формах и отборах и не вставишь в виде списка в другой отбор
  • список наименований скопированных например из xls, mxl, doc и т.п. файла не вставишь в отбор в 1С в виде списка
  • из табличного документа ссылки из расшифровки не скопируешь (а очень хочется)
  • битые ссылки <Объект не найден> не скопируешь/не вставишь

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

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

Текущее расширение решает данную задачу через БУФЕР ОБМЕНА, навесив на свободные комбинации клавиш клавиатуры [Alt+C] и [Alt+V] копирование и вставку списков значений. Также для копирования данных используется стандартная [Ctrl+C] (например из открытого xls, mxl, doc и т.п. файла скопировать список наименований).

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

Пару видео примеров, а дальше чуть подробнее в картинках:

Видео пример 1: Копирование данных из документа в отчет 

  • Выделяем нужные строки в документе
  • Жмем комбинацию [Alt+C] на клавиатуре
  • Выбираем какую колонку скопировать (тут Номенклатура), данные копируются в буфер обмена
  • Открываем отборы в отчете ОСВ, позиционируемся на строке отбора номенклатуры
  • Жмем комбинацию [Alt+V] на клавиатуре (из буфера заполняется список)

Видео пример 2: Копирование данных между отчетами

  • Открываем отбор в отчете ОСВ,
  • Выделяем строку с отбором по номенклатуре
  • Жмем комбинацию [Alt+C] на клавиатуре, данные отбора копируются в буфер обмена
  • Переходим в отчет ОСВ по счету
  • Открываем в нем отборы, они пустые, позиционируемся на строке отбора номенклатуры
  • Жмем комбинацию [Alt+V] на клавиатуре (из буфера заполняется список)

Видео пример 3: Копирование битых ссылок <Объект не найден..> в отбор отчета

  • Открываем заказ покупателя,
  • Выделяем строки с битыми ссылками
  • Жмем комбинацию [Alt+C] на клавиатуре, выбираем копирование колонки Номенклатура, данные битых ссылок копируются в буфер обмена
  • Переходим в отчет Валовая прибыль
  • Открываем в нем отборы, они пустые, позиционируемся на строке отбора номенклатуры
  • Жмем комбинацию [Alt+V] на клавиатуре (из буфера заполняется список из битых ссылок)
  • Формируем отчет с отбором по битым ссылкам

Видео пример 4: Восстановление битых ссылок <Объект не найден..> между базами через обработки: Выгрузка загрузку XML или Универсальный обмен XML

  • Открываем заказ покупателя,
  • Выделяем строку с битой номенклатурой
  • Жмем комбинацию [Alt+C] на клавиатуре, выбираем копирование колонки Номенклатура, данные битых ссылок копируются в буфер обмена
  • Переходим в базу Эталон там, где ссылка нормальная
  • Открываем в выгрузке строку с номенклатурой
  • Жмем комбинацию [Alt+V] на клавиатуре (из буфера заполняется список из битых ссылок, но уже в нормальном виде)
  • Выгружаем данные в файл и загружаем в базу с ошибкой (и ссылка восстановлена)

 

Видео пример 5: Копирование ссылок в ячейках отчетов, на примере ОСВ, Расчетного листка, Валовой прибыли и вставка в отборы

  • Формируем отчет
  • Выделяем ячейки с нужными данными
  • Жмем комбинацию [Alt+C] на клавиатуре (ссылки спрятанные в расшифровке ячейки копируются в буфер)
  • Жмем комбинацию [Alt+V] и вставляем в нужный отбор

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

Видео пример 6: Копирование полей в файле MS Excel и вставка в отбор 1С

  • В файле MS Excel (или другом doc, txt, mxl и т.п.) выделяем ячейки, копируем [Ctrl+C]
  • Открываем настройки отбора 1С и вставляем в них комбинацией [Alt+V] 

Возможности расширения

Копирование списка [Alt+C]

  • строки отбора из отчета
  • ссылки в ячейках табличных документов (результатов отчетов) 
  • строки отбора из формы Настроек динамического списка
  • колонок выделенных строк из форм списков, журналов, регистров
  • колонок выделенных строк из таблиц объектов (документа, справочника и других ссылочных типов)
  • ссылки на объект из формы объекта
  • битые ссылки <Объект не найден>

Копирование списка [Ctrl+C]

  • стандартное копирование без диалога "Что скопировать"
  • возможность копировать данные из файлов (см. видео пример 6)

Вставка списка [Alt+V]

  • в отбор отчета
  • в отбор формы Настроек динамического списка

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

Состав расширения

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

  • Работа с буфером идет через ОбъектHTML = Новый COMОбъект("htmlfile")
  • Получение значений колонок динамических списков ссылочных типов идет за счет СериализаторXDTO, получение колонок табличных частей и форм регистров реализовано через набор предопределенных полей, получение значений из отборов СКД за счет поиска в компоновщике настроек по идентификатору настройки
  • Работа команд копирования и вставки различается в зависимости от активной формы: Форма настроек отчета СКД, Форма настроек бух отчета (ОСВ, ОСВ по счету, Карточка счета и т.п.), Форма с динамическим списком (формы списков, регистров), Форма объекта, Форма платформы по настройкам списка (DynamicListSettings)
 
 Фрагменты кода копирования данных в Буфер
 
 Фрагменты кода вставки данных из Буфера
 
 Некоторые простые примеры работы по копированию и вставке 

 

Работоспособность расширения

Проверял на платформе 1С:Предприятие 8.3 (8.3.19.1467, 8.3.21.1484)

Режим совместимости расширения от версии платформы 8.3.12 и выше.

Работа проверялась в программах:

  • 1С:ERP Управление предприятием 2 (2.5.8.207) 
  • 1С:Управление торговлей, редакция 11 (11.4.12.109)
  • 1С:Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.17.171) 
  • 1С:Управление холдингом, редакция 3.2 (3.2.1.125)
  • 1С:Бухгалтерия предприятия, редакция 3.0 (3.0.116.27) 

- будет работать и на других продуктах 1С построенных на основе библиотеки стандартных подсистем.

Поддерживаются Тонкий и Толстый клиенты 1С.

Веб-клиент не поддерживается, т.к. в веб-клиенте ComОбъект не доступен. ОбъектHTML = Новый COMОбъект("htmlfile")
Работать с копирование / вставкой на 1С:Fresh можно через 1С тонкий клиент прописав веб-подключение. (аудит 1C:Fresh должно пройти)

Варианты применения

1) Копирование списочных отборов между базами и отчетами, не перевбивая вручную списки в отбор

2) Копирование номенклатуры, контрагентов из табличных частей документов продажи и покупки в отборы отчетов

3) Копирование сотрудников и физ. лиц из кадровых документов, документов начисления зарплаты, прямо из регистров в отборы отчетов

4) Копирование субконто прямо из выбранных проводок в отборы отчетов

5) Установка отборов в формах списков документов, регистров по скопированным из отчета или документа отборам

6) Копирование ссылки на объект из его формы и вставка в отборы, например формы регистра накопления, начисления или бухгалтерии по регистратору

7) Копирование битых ссылок <Объект не найден..> из списков и таблиц в отборы отчетов

8) Копирование отборов в обработки Выгрузка загрузка XML, Универсальный обмен XML в том числе и восстановление битых ссылок между базами

9) Копирование ссылок из ячеек отчетов ОСВ, ведомостей и т.д. в отборы

10) Работать с копирование / вставкой на 1С:Fresh через тонкий клиент

11) Вставка в отбор 1С по комбинации [Alt+V] если копирование было по [Ctrl+C] списка наименований из xls, mxl, doc и т.п. файла (см. видео пример 6)

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

 

 

Расширение подключается 1 раз, не требует дальнейшей доработки, дает возможность бухгалтерам, пользователям и консультантам быстрыми клавишами Alt+C и Alt+V перекидывать отборы БЫСТРО как единичные так и списочные между разными формами и базами, не тратя время на создание отбора и поиск нужных элементов.

 

 
 Подключение расширения к базе 1С
 
 Другие публикации автора