Буфер обмена — это часть системной памяти, предназначенная для временного хранения скопированной информации.
Всегда, когда мы нажимаем кнопку «копировать» или сочетание горячих клавиш «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 позиции
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.15.103
- 1С:Комплексная автоматизация 2, релизы 2.5.15.103
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.147.25
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.28.65
- Розница, редакция 2.3, релизы 2.3.17.19
- Управление торговлей, редакция 11, релизы 11.5.15.103