Буфер обмена — это часть системной памяти, предназначенная для временного хранения скопированной информации.
ВНИМАНИЕ: Используется 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)
Процедура Команда_Скопировать() Экспорт
пАктивноеОкно = АктивноеОкно();
Если пАктивноеОкно = Неопределено Тогда
Возврат;
КонецЕсли;
Форма = Неопределено;
Попытка
Форма = пАктивноеОкно.Содержимое[0];
пИмяФормы = пАктивноеОкно.Содержимое[0].ИмяФормы;
Если ТипЗнч(Форма.ТекущийЭлемент) = Тип("ТаблицаФормы") И Форма.ТекущийЭлемент.ВыделенныеСтроки.Количество() > 0 Тогда
//Копируем из строк, если активна таблица
ДанныеСтроки = Форма.ТекущийЭлемент.ДанныеСтроки(Форма.ТекущийЭлемент.ВыделенныеСтроки[0]);
Если ДанныеСтроки.Свойство("ПравоеЗначение") Тогда
//Копируем отбор в строке
КопироватьДанныеВБуфер(ДанныеСтроки.ПравоеЗначение);
Иначе
//Копируем одну из колонок из выделенных строк динамического списка
СписокПолей = ПолучитьСписокПолейФормы(ДанныеСтроки);
ЭлементСписокПолей_Ссылка = СписокПолей.НайтиПоЗначению("Ссылка");
Оповещение = Новый ОписаниеОповещения("ПослеВыбораЭлемента", ЭтотОбъект, Новый Структура("Форма", Форма));
СписокПолей.ПоказатьВыборЭлемента(Оповещение, "Что скопировать?", ЭлементСписокПолей_Ссылка);
КонецЕсли;
ИначеЕсли ТипЗнч(Форма.ТекущийЭлемент) = Тип("ПолеФормы") И Форма.ТекущийЭлемент.Вид = ВидПоляФормы.ПолеТабличногоДокумента Тогда
Если Форма.ТекущийЭлемент.Имя = "ОтчетТабличныйДокумент" Тогда
сз_Расшифровки = Новый Массив;
Для Каждого Область Из Форма.ОтчетТабличныйДокумент.ВыделенныеОбласти Цикл
Если Область.Расшифровка <> Неопределено Тогда
сз_Расшифровки.Добавить(Область.Расшифровка);
КонецЕсли;
КонецЦикла;
сз_Элементы = кчб_Сервер.ПолучитьДанныеИзТабличногоДокумента(сз_Расшифровки, Форма.ОтчетДанныеРасшифровки);
КопироватьДанныеВБуфер(сз_Элементы);
ИначеЕсли Форма.ТекущийЭлемент.Имя = "Результат" Тогда
сз_Расшифровки = Новый Массив;
Для Каждого Область Из Форма.Результат.ВыделенныеОбласти Цикл
Если Область.Расшифровка <> Неопределено Тогда
сз_Расшифровки.Добавить(Область.Расшифровка);
КонецЕсли;
КонецЦикла;
сз_Элементы = кчб_Сервер.ПолучитьДанныеИзТабличногоДокумента(сз_Расшифровки, Форма.ДанныеРасшифровки);
КопироватьДанныеВБуфер(сз_Элементы);
КонецЕсли;
Иначе
//Копируем ссылку на сам объект
Если Найти(пИмяФормы, "Форма.ФормаДокумента") > 0
ИЛИ Найти(пИмяФормы, "Форма.ФормаЭлемента") > 0 Тогда
Если Найти(пИмяФормы, "Справочник.ФизическиеЛица") > 0 Тогда
КопироватьДанныеВБуфер(Форма.ФизическоеЛицо.Ссылка);
ИначеЕсли Найти(пИмяФормы, "Справочник.Сотрудники") > 0 Тогда
КопироватьДанныеВБуфер(Форма.Сотрудник.Ссылка);
Иначе
КопироватьДанныеВБуфер(Форма.Объект.Ссылка);
КонецЕсли;
КонецЕсли;
КонецЕсли;
Исключение
КонецПопытки;
КонецПроцедуры
Процедура ПослеВыбораЭлемента(ВыбранныйЭлемент, ДополнительныеПараметры) Экспорт
Если ВыбранныйЭлемент <> Неопределено Тогда
ИмяПоля = ВыбранныйЭлемент.Значение;
ВыбранныеЭлементы = Новый Массив;
//2. Собираем по ней данные
Для Каждого ВыделеннаяСтрока Из ДополнительныеПараметры.Форма.ТекущийЭлемент.ВыделенныеСтроки Цикл
ЗначениеПоля = ДополнительныеПараметры.Форма.ТекущийЭлемент.ДанныеСтроки(ВыделеннаяСтрока)[ИмяПоля];
ВыбранныеЭлементы.Добавить(ЗначениеПоля);
КонецЦикла;
УдалитьПовторяющиесяЭлементыМассива(ВыбранныеЭлементы);
КопироватьДанныеВБуфер(ВыбранныеЭлементы);
КонецЕсли;
КонецПроцедуры
Процедура КопироватьДанныеВБуфер(ВыбранныеЭлементы) Экспорт
Если ТипЗнч(ВыбранныеЭлементы) = Тип("Массив") Тогда
Массив_ВыбранныеЭлементы = ВыбранныеЭлементы;
ИначеЕсли ТипЗнч(ВыбранныеЭлементы) = Тип("СписокЗначений") Тогда
Массив_ВыбранныеЭлементы = ВыбранныеЭлементы.ВыгрузитьЗначения();
Иначе
Массив_ВыбранныеЭлементы = Новый Массив;
Массив_ВыбранныеЭлементы.Добавить(ВыбранныеЭлементы);
КонецЕсли;
//3. Копируем данные в буфер
ОбъектHTML = Новый COMОбъект("htmlfile");
ТекстДляБуфера = "1С_Буфер";
Для Каждого Эл Из Массив_ВыбранныеЭлементы Цикл
Если кчб_Сервер.ЭтоСсылка(Эл) Тогда
ТекстДляБуфера = ТекстДляБуфера + Символы.ПС + ПолучитьНавигационнуюСсылку(Эл);
Иначе
ТекстДляБуфера = ТекстДляБуфера + Символы.ПС + Эл;
КонецЕсли;
КонецЦикла;
ОбъектHTML.ParentWindow.ClipboardData.Setdata("Text", ТекстДляБуфера);
КонецПроцедуры
Функция УдалитьПовторяющиесяЭлементыМассива(Массив) Экспорт
ТекущийИндекс = 0;
ВсегоЭлементов = Массив.Количество();
Пока ТекущийИндекс < ВсегоЭлементов Цикл
Индекс2 = ТекущийИндекс + 1;
Пока Индекс2 < ВсегоЭлементов Цикл
Если Массив[Индекс2] = Массив[ТекущийИндекс] Тогда
Массив.Удалить(Индекс2);
ВсегоЭлементов = ВсегоЭлементов - 1;
Иначе
Индекс2 = Индекс2 + 1;
КонецЕсли;
КонецЦикла;
ТекущийИндекс = ТекущийИндекс + 1;
КонецЦикла;
Возврат Массив;
КонецФункции
Функция ПолучитьСписокПолейФормы(ДанныеФормы)
Результат = Новый СписокЗначений;
Попытка
//Динамический список по ссылочному типу пытаемся сериализовать и вытащить поля
Массив = Новый Массив;
Массив.Добавить(ДанныеФормы);
Запись = Новый ЗаписьFastInfoset;
Запись.УстановитьДвоичныеДанные();
СериализаторXDTO.ЗаписатьXML(Запись, Массив);
Чтение = Новый ЧтениеFastInfoset;
Чтение.УстановитьДвоичныеДанные(Запись.Закрыть());
Пока Чтение.Прочитать() Цикл
Если Чтение.Имя = "field" И Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
ИмяПоля = Чтение.ЗначениеАтрибута("nameRu");
Если ИмяПоля = Неопределено Тогда
ИмяПоля = Чтение.ЗначениеАтрибута("name");
КонецЕсли;
Если ИмяПоля <> Неопределено
И ИмяПоля <> "СтандартнаяКартинкаСтроки"
И ИмяПоля <> "СтрокаДинамическогоСписка.ГруппировкаСтроки" Тогда
Если ДанныеФормы.Свойство(ИмяПоля) И ТипЗнч(ДанныеФормы[ИмяПоля]) <> Тип("ДанныеФормыСтруктура") Тогда
Результат.Добавить(ИмяПоля);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Исключение
Попытка
//Из динамического списка по регистрам и журналам тащим те предопределенные значения, которые есть
МассивИменПолей = Новый Массив;
МассивИменПолей.Добавить("Ссылка");
МассивИменПолей.Добавить("Регистратор");
МассивИменПолей.Добавить("ДокументРегистратор");
МассивИменПолей.Добавить("РегистраторИзмерение");
МассивИменПолей.Добавить("ДокументВыпуска");
МассивИменПолей.Добавить("Номенклатура");
МассивИменПолей.Добавить("Характеристика");
МассивИменПолей.Добавить("Серия");
МассивИменПолей.Добавить("МестоХранения");
МассивИменПолей.Добавить("Назначение");
МассивИменПолей.Добавить("СтатьяКалькуляции");
МассивИменПолей.Добавить("СкладскаяТерритория");
МассивИменПолей.Добавить("Склад");
МассивИменПолей.Добавить("Распоряжение");
МассивИменПолей.Добавить("Спецификация");
МассивИменПолей.Добавить("АналитикаУчетаНоменклатуры");
МассивИменПолей.Добавить("АналитикаУчетаПродукции");
МассивИменПолей.Добавить("АналитикаУчетаПоПартнерам");
МассивИменПолей.Добавить("РазделУчета");
МассивИменПолей.Добавить("ВидЗапасов");
МассивИменПолей.Добавить("Партия");
МассивИменПолей.Добавить("АналитикаФинансовогоУчета");
МассивИменПолей.Добавить("ВидДеятельностиНДС");
МассивИменПолей.Добавить("Соглашение");
МассивИменПолей.Добавить("АналитикаУчетаНаборов");
МассивИменПолей.Добавить("НаправлениеДеятельностиКонтрагента");
МассивИменПолей.Добавить("НаправлениеДеятельностиНоменклатуры");
МассивИменПолей.Добавить("ГрафикРаботы");
МассивИменПолей.Добавить("РасчетСебестоимости");
МассивИменПолей.Добавить("АналитикаУчетаПоПартнерам");
МассивИменПолей.Добавить("СвязанныйДокумент");
МассивИменПолей.Добавить("РасчетныйДокумент");
МассивИменПолей.Добавить("Валюта");
МассивИменПолей.Добавить("ВалютаДокумента");
МассивИменПолей.Добавить("СчетНаОплату");
МассивИменПолей.Добавить("ЗаказПоставщику");
МассивИменПолей.Добавить("ЗаказКлиента");
МассивИменПолей.Добавить("ГоловнаяОрганизация");
МассивИменПолей.Добавить("ДокументОснование");
МассивИменПолей.Добавить("ЗаказКлиента");
МассивИменПолей.Добавить("ИсходныйДокумент");
МассивИменПолей.Добавить("СторнируемыйДокумент");
МассивИменПолей.Добавить("РегистраторРазовогоНачисления");
МассивИменПолей.Добавить("ВидУчетаВремени");
МассивИменПолей.Добавить("Получатель");
МассивИменПолей.Добавить("Удержание");
МассивИменПолей.Добавить("Начисление");
МассивИменПолей.Добавить("ДокументДвижения");
МассивИменПолей.Добавить("ДокументРасчета");
МассивИменПолей.Добавить("АналитикаАктивовПассивов");
МассивИменПолей.Добавить("НематериальныйАктив");
МассивИменПолей.Добавить("ОсновноеСредство");
МассивИменПолей.Добавить("Подразделение");
МассивИменПолей.Добавить("Партнер");
МассивИменПолей.Добавить("Контрагент");
МассивИменПолей.Добавить("Договор");
МассивИменПолей.Добавить("Организация");
МассивИменПолей.Добавить("Соглашение");
МассивИменПолей.Добавить("Сотрудник");
МассивИменПолей.Добавить("ФизическоеЛицо");
МассивИменПолей.Добавить("ФизЛицо");
МассивИменПолей.Добавить("ПодразделениеОрганизации");
МассивИменПолей.Добавить("Проект");
МассивИменПолей.Добавить("Автор");
МассивИменПолей.Добавить("Ответственный");
МассивИменПолей.Добавить("Номер");
МассивИменПолей.Добавить("Дата");
МассивИменПолей.Добавить("Код");
МассивИменПолей.Добавить("Родитель");
МассивИменПолей.Добавить("Группа");
МассивИменПолей.Добавить("Владелец");
МассивИменПолей.Добавить("ГруппаФинансовогоУчета");
МассивИменПолей.Добавить("Поставщик");
МассивИменПолей.Добавить("Покупатель");
МассивИменПолей.Добавить("НалогообложениеНДС");
МассивИменПолей.Добавить("СтавкаНДС");
МассивИменПолей.Добавить("КодСтроки");
МассивИменПолей.Добавить("НаправлениеДеятельности");
МассивИменПолей.Добавить("Ключ");
МассивИменПолей.Добавить("ИНН");
МассивИменПолей.Добавить("КПП");
МассивИменПолей.Добавить("Сумма");
МассивИменПолей.Добавить("СуммаСНДС");
МассивИменПолей.Добавить("НДС");
МассивИменПолей.Добавить("СуммаНДС");
МассивИменПолей.Добавить("Всего");
МассивИменПолей.Добавить("Количество");
МассивИменПолей.Добавить("КоличествоУпаковок");
МассивИменПолей.Добавить("Сделка");
МассивИменПолей.Добавить("ЗаказКлиента");
МассивИменПолей.Добавить("ВидЦены");
МассивИменПолей.Добавить("Содержание");
МассивИменПолей.Добавить("Цена");
МассивИменПолей.Добавить("ОбъектРасчетов");
МассивИменПолей.Добавить("Заказ");
МассивИменПолей.Добавить("ВариантОплаты");
МассивИменПолей.Добавить("БанковскийСчет");
МассивИменПолей.Добавить("Касса");
МассивИменПолей.Добавить("ХозяйственнаяОперация");
МассивИменПолей.Добавить("БанковскийСчетКонтрагента");
МассивИменПолей.Добавить("БанковскийСчетОтправитель");
МассивИменПолей.Добавить("КассаОтправитель");
МассивИменПолей.Добавить("НазначениеПлатежа");
МассивИменПолей.Добавить("Комментарий");
МассивИменПолей.Добавить("СтатьяДвиженияДенежныхСредств");
МассивИменПолей.Добавить("ПодотчетноеЛицо");
МассивИменПолей.Добавить("ДоговорЭквайринга");
МассивИменПолей.Добавить("СтатьяРасходов");
МассивИменПолей.Добавить("АналитикаРасходов");
МассивИменПолей.Добавить("СтатьяДоходов");
МассивИменПолей.Добавить("АналитикаДоходов");
МассивИменПолей.Добавить("СчетУчета");
МассивИменПолей.Добавить("Субконто1");
МассивИменПолей.Добавить("Субконто2");
МассивИменПолей.Добавить("Субконто3");
МассивИменПолей.Добавить("Курс");
МассивИменПолей.Добавить("Кратность");
МассивИменПолей.Добавить("Менеджер");
МассивИменПолей.Добавить("Статус");
МассивИменПолей.Добавить("Состояние");
УдалитьПовторяющиесяЭлементыМассива(МассивИменПолей);
Для Каждого ИмяПоля Из МассивИменПолей Цикл
Если ДанныеФормы.Свойство(ИмяПоля) И ТипЗнч(ДанныеФормы[ИмяПоля]) <> Тип("ДанныеФормыСтруктура") Тогда
Результат.Добавить(ИмяПоля);
КонецЕсли;
КонецЦикла;
Исключение
КонецПопытки;
КонецПопытки;
Результат.СортироватьПоЗначению();
Возврат Результат;
КонецФункции
Процедура Команда_Вставить() Экспорт
пАктивноеОкно = АктивноеОкно();
Если пАктивноеОкно = Неопределено Тогда
Возврат;
КонецЕсли;
Форма = Неопределено;
Попытка
Форма = пАктивноеОкно.Содержимое[0];
ОбъектHTML = Новый COMОбъект("htmlfile");
ТекстИзБуфера = ОбъектHTML.ParentWindow.ClipboardData.Getdata("Text");
Если ТипЗнч(ТекстИзБуфера) = Тип("Строка") Тогда
ЧислоСтрокВБуфере = СтрЧислоСтрок(ТекстИзБуфера);
Если ЧислоСтрокВБуфере > 1 Тогда
Если СтрПолучитьСтроку(ТекстИзБуфера, 1) = "1С_Буфер" Тогда
сз_Элементы = Новый СписокЗначений;
Для Ёж = 2 По ЧислоСтрокВБуфере Цикл
ТекстЭлемента = СтрПолучитьСтроку(ТекстИзБуфера, Ёж);
Если Лев(ТекстЭлемента, 11) = "e1cib/data/" Тогда //Ссылочный объект
СсылкаНаЭлемент = кчб_Сервер.ПолучитьСсылкуИзНавигационной(ТекстЭлемента);
сз_Элементы.Добавить(СсылкаНаЭлемент);
Иначе
сз_Элементы.Добавить(ТекстЭлемента);
КонецЕсли;
КонецЦикла;
Если ТипЗнч(Форма.ТекущийЭлемент) = Тип("ТаблицаФормы")
И Форма.ТекущийЭлемент.ВыделенныеСтроки.Количество() = 1 Тогда
Если Форма.ИмяФормы = "DynamicListSettings" Тогда
Для Каждого Настройка Из Форма.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы Цикл
Если ТипЗнч(Настройка) = Тип("ОтборКомпоновкиДанных") Тогда
ОтборВДереве = Настройка.ПолучитьОбъектПоИдентификатору(Форма.ТекущийЭлемент.ВыделенныеСтроки[0]);
КонецЕсли;
КонецЦикла;
ИначеЕсли Форма.ИмяФормы = "DCSFilterForm" Тогда
ОтборВДереве = Форма.Data.ПолучитьОбъектПоИдентификатору(Форма.ТекущийЭлемент.ВыделенныеСтроки[0]);
ИначеЕсли Найти(Форма.ИмяФормы, "ВыгрузкаЗагрузкаДанныхXMLСГибкимиОтборами") > 0 Тогда
ОтборВДереве = Форма._Отбор_КомпоновщикНастроекКомпоновкиДанных.Настройки.Отбор.ПолучитьОбъектПоИдентификатору(Форма.ТекущийЭлемент.ВыделенныеСтроки[0]);
Иначе
Попытка
ОтборВДереве = Форма.Отборы.НайтиПоИдентификатору(Форма.ТекущийЭлемент.ВыделенныеСтроки[0]);
Исключение
ОтборВДереве = Форма.Отчет.КомпоновщикНастроек.Настройки.Отбор.ПолучитьОбъектПоИдентификатору(Форма.ТекущийЭлемент.ВыделенныеСтроки[0]);
КонецПопытки;
КонецЕсли;
Если сз_Элементы.Количество() > 1 Тогда
Если ОтборВДереве.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно Тогда
ОтборВДереве.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
КонецЕсли;
КонецЕсли;
ОтборВДереве.ПравоеЗначение = сз_Элементы;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Исключение
КонецПопытки;
КонецПроцедуры
Пример 1: Копирование в динамическом списке
- Выделяем нужные строки
- Жмем [Alt+C]
- Выпадает выбор из списка, где указываем значение какой колонки скопировать в буфер

Пример 2: Копирование в таблице документа
- Выделяем строки в табличной части
- Жмем [Alt+C]
- Выпадает выбор из списка, где указываем значение какой колонки скопировать в буфер

Пример 3: Копирование отбора в отчете
- Переходим в расширенные настройки отчета
- Выделяем строку отбора
- Жмем [Alt+C]
- Список значений сразу копируется в буфер


Пример 4: Копирование отбора в Настройках списка
- Переходим в Ещё - Настроить список
- Выделяем строку отбора
- Жмем [Alt+C]
- Список значений сразу копируется в буфер


Пример 5: Копирование ссылки на объект
- В форме справочника, документа, ПВХ и т.п.
- Активен любой элемент, но не должна быть активна таблица (иначе будет предложено скопировать данные строки)
- Жмем [Alt+C]
- Ссылка на объект копируется в буфер

Пример 6: Вставка отбора в отчет
- Открываем настройки отчета с таблицей отборов
- Выбираем существующую настройку
- Жмем [Alt+V]
- Значение отбора заполняется скопированным списком (если Вид сравнения был Равно, то он изменится на В списке)
Например в Пример 2: Копирование из таблицы документа - мы скопировали список номенклатуры из двух строк документа в буфер обмена. Ниже мы их вставим в отчет


Пример 7: Вставка отбора в Настройки списка
- Открываем Ещё - Настроить список - Отборы
- Выбираем существующую настройку
- Жмем [Alt+V]
- Значение отбора заполняется скопированным списком (если Вид сравнения был Равно, то он изменится на В списке)


Работоспособность расширения
Проверял на платформе 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С баз на PostgreSQL в Windows с помощью pgAdmin, bat-файлов и планировщика
Проверено на следующих конфигурациях и релизах:
Вступайте в нашу телеграмм-группу Инфостарт копирование отборов через буфер См. такжеИнструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб) Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С. 16500 руб. 02.09.2020 273421 1523 422 Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб) Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО. 24900 руб. 20.08.2024 77104 389 171
20.08.2024
331
389
171
77104
Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб) Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26 22570 руб. 06.10.2023 41290 121 54 Инструментарий разработчика Нейросети Платные (руб) Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса. 15250 руб. 25.08.2025 67105 134 38 Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб) Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+. 14000 руб. 17.04.2026 10203 43 61 Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб) Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах. 17000 руб. 10.11.2023 27119 99 46 SALE! % Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Бизнес-аналитик 1С:Предприятие 8 1С 8.3 1С 8.5 1C:ERP 1С:УТ 1С:ДО 1С:Бухгалтерия 3.0 1С:ERP. Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Россия Платные (руб) Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом. 14.01.2013 215064 1246 0 Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб) Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки. 1.3.11 Доработан механизм контекстной подсказки по метаданным 9500 руб. 17.05.2024 55470 189 63 Комментарии
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
2.
sapervodichka
7623
13.10.22 09:05
Сейчас в теме
(1) Александр, спасибо, за интересный вопрос. Честно <Объект не найден...> я не пробовал копировать, но после твоего вопроса появилось желание смоделировать такую ситуацию. Попробую отпишусь... (если сам быстрее попробуешь то пришли скрины я от твоего имени вставлю в публикацию этот эксперимент)
3.
sapervodichka
7623
13.10.22 09:20
Сейчас в теме
(1) ДА!!! Будет. Сейчас добавлю в публикацию картинки и видео.
6.
sapervodichka
7623
13.10.22 10:30
Сейчас в теме
(5) Да, будет работать, с небольшой доработкой. Из типовых форм на ФормаНастроекОтчета наткнулся, которая блокируется. Её отдельно перехватил в расширении и кнопки с быстрыми клавишами там динамически вывожу кодом. Если будут аналогичные формы с блокировкой, то туда также динамически можно кнопки вывести, но пока я не сталкивался с другими, только с этой.
Прикрепленные файлы:
(5) Проверил.
Системные формы платформа открывает в режиме РежимОткрытияОкнаФормы.Незаисимый. Поэтому в них работают такие хоткеи. А вот в формах большинства элементов справочников работать не будет, т.к. у них обычно РежимОткрытияОкнаФормы.БлокироватьВладельца .
12.
sapervodichka
7623
13.10.22 11:10
Сейчас в теме
(7) Добавил обработку системной формы которая вызывается DCSFilterForm. Сейчас в публикации перевыложу расширение и тебе отдельно вышлю.
Прикрепленные файлы:
10.
German_Tagil
43
13.10.22 11:01
Сейчас в теме
(9) Мне тоже очень интересно - приходится большие объемы копировать.
Для отчетов у меня работает. Самая большая проблема когда надо сделать отбор по списку документов. Пользуюсь старенькой обработкой. На обычных формах инструменты разработчика, а на Управляемых не получается их применять. Как это все заставить работать со стандартными отборами? К примеру у меня список номенклатурных групп для которых надо выставить условие в групповом изменении реквизитов.
14.
sapervodichka
7623
13.10.22 11:21
Сейчас в теме
(10) смотри (7) в обработках Выгрузка загрузка XML и Универсальный обмен XML вызываются платформенные формы DCSFilterForm, я её добавил сейчас в расширение, должно заработать.
17.
sapervodichka
7623
13.10.22 11:28
Сейчас в теме
(16) да, Макс, засыпаю и просыпаюсь с этой мыслью, но заставить себя сделать не могу )))
(51)Не перестаю удивляться твоей работоспособности. Казалось бы этот швейцарский нож (ИР) уже умеет все. Но ты постоянно внедряешь новые идеи, как свои так и чужие, с такой скоростью, что я даже просто не успеваю их отслеживать... Еще и в телеграмме оперативно отвечать успеваешь :)
20.
German_Tagil
43
13.10.22 11:54
Сейчас в теме
(17) А можно добавить скопировать Текст?
Из другой базы я забираю наименование
22.
CheBurator
3234
13.10.22 14:13
Сейчас в теме
1. Будет ли работать на УНФ? (БСП в унф присутствует)
2. Будет ли работать во фреше (УНФ во фреше)..? Потенциально - пройдет ли аудит? 3. Будет ли работать в браузере и/или тонком клиенте? (для работы с УНФ-фреш используем тонкий клиент)
26.
sapervodichka
7623
13.10.22 14:37
Сейчас в теме
(22)
1. На УНФ скорее всего да (я не проверял) на БП, УТ, ЗУП, ЕРП, УХ проверял, там работает 2. Не могу сказать, не пользуюсь Фрешем, код открыт, если им там надо будет посмотреть. 3. В тонком клиенте да, в веб-клиенте не пробовал, не могу сказать (попозже базу опубликую на веб-сервере скажу)
29.
sapervodichka
7623
13.10.22 15:59
Сейчас в теме
(22) попробовал в веб-клиенте через браузер при копировании ошибка о том, что СериализацияXDTO не доступна. Попробую отладить для веб-клиента, попозже отпишусь.
Прикрепленные файлы:
38.
sapervodichka
7623
14.10.22 10:16
Сейчас в теме
(29) СериализациюXDTO могу обойти, но вот буфер нет, т.к. в веб-клиенте ComОбъект не доступен. ОбъектHTML = Новый COMОбъект("htmlfile")
В веб-клиенте данный объект поддерживается только в браузере Internet Explorer, а им никто не пользуется, и на сколько я помню в июне его в этом году сняли совсем у Microsoft с поддержки. Ну а без Com буфера у меня нет, т.е. веб-клиент не будет поддерживаться.
23.
German_Tagil
43
13.10.22 14:25
Сейчас в теме
(22) Мда с формы списка что-то берет (идея интересная) - но вот для повседневной работы не хватит
24.
CheBurator
3234
13.10.22 14:28
Сейчас в теме
(23) с формы списка - не особо. Обычно надо состав номенклатуры из доков подсовывать в отчеты
(21) А чем отличается поведение форм при БлокироватьОкноВладельца и БлокироватьВесьИнтерфейс?
Что, если в ПриСозданииНаСервере сделать так:
Если Форма.РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца Тогда
Форма.РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс;
КонецЕсли;
Пользователи заметят?
27.
German_Tagil
43
13.10.22 14:37
Сейчас в теме
(24) Для отчетов у меня сделано вставить, как в обработки стандартные засунуть. В инструментах разработчика на обычных формах вопросов нет
32.
sapervodichka
7623
14.10.22 00:42
Сейчас в теме
(31) у Сергея Старых tormozit есть отдельное расширение, которое скрытые отборы показывает без переключения в толстый клиент, т.е. не в составе ИР, а отдельное Расширенная настройка динамического списка УФ
34.
German_Tagil
43
14.10.22 06:56
Сейчас в теме
(24) Нарыл вчера - переделал под наименование загрузил номенклатурные группы - одну проблему решил.
Но что делать с отборами документов - например надо отобрать по номеру в списке? Список из отчета
Небольшие придирки по коду.
Мне кажется, функцию "УдалитьПовторяющиесяЭлементыМассива(Массив)" проще решить так: Функция УдалитьПовторяющиесяЭлементыМассива(Массив) Экспорт
Таб = Новый ТаблицаЗначений;
таб.Колонки.Добавить("Кол1");
Для каждого эл из Массив цикл
стр = таб.Добавить();
стр.кол1 = эл;
КонецЦикла;
таб.Свернуть("Кол1");
Массив= таб.ВыгрузитьКолонку("Кол1");
Возврат Массив;
КонецФункции Показать
37.
sapervodichka
7623
14.10.22 09:48
Сейчас в теме
(36) привет, первый раз вижу запрос про табличный документ, его добавить в копирование ты имеешь ввиду?
39.
German_Tagil
43
14.10.22 10:31
Сейчас в теме
(37) Да смысл такой - копипастом копируем значения в табличный документ
а из него уже куда надо я посмотрел вчера код там примерно такой
Если Найти(пИмяФормы, "SpreadsheetDocumentForm") > 0 Тогда
но вот дальше что делать не понятно
40.
sapervodichka
7623
14.10.22 18:15
Сейчас в теме
Версия: Расширение: Заполнение отборов через буфер [Alt+C] Копировать, [Alt+V] Вставить (Версия от 13.10.2022 11:11)
Добавлена обработка системной формы DCSFilterForm для возможности вставки отборов, например: в обработки Выгрузка загрузка XML и Универсальный обмен XML Версия: Расширение: Заполнение отборов через буфер [Alt+C] Копировать, [Alt+V] Вставить (Версия от 14.10.2022 17:18) Добавил возможность копирования данных из расшифровок ячеек отчетов (табличных документов, см. пример видео 5) в отборы.
41.
sapervodichka
7623
14.10.22 18:30
Сейчас в теме
(39) про вставку в табличный документ понял (не знаю пока насколько это востребовано), но пока добавил, чтобы из табличного документа ссылки забирались из расшифровок ячеек ;)
42.
CheBurator
3234
14.10.22 21:24
Сейчас в теме
Аудит на фреш не проходит
При проверке для Бухгалтерия предприятия 3.0.121.31 обнаружены проблемы совместимости: Синтаксический контроль: Критичная: {ОбщийМодуль.кчб_Клиент.Модуль(201,3)}: Переменная не определена (СериализаторXDTO) <<?>>СериализаторXDTO.ЗаписатьXML(Запись, Массив); (Проверка: Веб-клиент) Синтаксический контроль: Критичная: {ОбщийМодуль.кчб_Клиент.Модуль(207,49)}: Переменная не определена (ТипУзлаXML) Если Чтение.Имя = "field" И Чтение.ТипУзла = <<?>>ТипУзлаXML.НачалоЭлемента Тогда (Проверка: Веб-клиент) Расширенная проверка: Обычная: {ОбщийМодуль.кчб_Клиент.Модуль(201,3)}: Переменная не определена (СериализаторXDTO) <<?>>СериализаторXDTO.ЗаписатьXML(Запись, Массив); (Проверка: Веб-клиент) Расширенная проверка: Обычная: {ОбщийМодуль.кчб_Клиент.Модуль(207,49)}: Переменная не определена (ТипУзлаXML) Если Чтение.Имя = "field" И Чтение.ТипУзла = <<?>>ТипУзлаXML.НачалоЭлемента Тогда (Проверка: Веб-клиент) При проверке для Бухгалтерия предприятия 3.0.122.97 обнаружены проблемы совместимости: Синтаксический контроль: Критичная: {ОбщийМодуль.кчб_Клиент.Модуль(201,3)}: Переменная не определена (СериализаторXDTO) <<?>>СериализаторXDTO.ЗаписатьXML(Запись, Массив); (Проверка: Веб-клиент) Синтаксический контроль: Критичная: {ОбщийМодуль.кчб_Клиент.Модуль(207,49)}: Переменная не определена (ТипУзлаXML) Если Чтение.Имя = "field" И Чтение.ТипУзла = <<?>>ТипУзлаXML.НачалоЭлемента Тогда (Проверка: Веб-клиент) Расширенная проверка: Обычная: {ОбщийМодуль.кчб_Клиент.Модуль(201,3)}: Переменная не определена (СериализаторXDTO) <<?>>СериализаторXDTO.ЗаписатьXML(Запись, Массив); (Проверка: Веб-клиент) Расширенная проверка: Обычная: {ОбщийМодуль.кчб_Клиент.Модуль(207,49)}: Переменная не определена (ТипУзлаXML) Если Чтение.Имя = "field" И Чтение.ТипУзла = <<?>>ТипУзлаXML.НачалоЭлемента Тогда (Проверка: Веб-клиент) При проверке для Управление нашей фирмой 3.0.1.230 обнаружены проблемы совместимости: Синтаксический контроль: Критичная: {ОбщийМодуль.кчб_Клиент.Модуль(201,3)}: Переменная не определена (СериализаторXDTO) <<?>>СериализаторXDTO.ЗаписатьXML(Запись, Массив); (Проверка: Веб-клиент) Синтаксический контроль: Критичная: {ОбщийМодуль.кчб_Клиент.Модуль(207,49)}: Переменная не определена (ТипУзлаXML) Если Чтение.Имя = "field" И Чтение.ТипУзла = <<?>>ТипУзлаXML.НачалоЭлемента Тогда (Проверка: Веб-клиент) Расширенная проверка: Обычная: {ОбщийМодуль.кчб_Клиент.Модуль(201,3)}: Переменная не определена (СериализаторXDTO) <<?>>СериализаторXDTO.ЗаписатьXML(Запись, Массив); (Проверка: Веб-клиент) Расширенная проверка: Обычная: {ОбщийМодуль.кчб_Клиент.Модуль(207,49)}: Переменная не определена (ТипУзлаXML) Если Чтение.Имя = "field" И Чтение.ТипУзла = <<?>>ТипУзлаXML.НачалоЭлемента Тогда (Проверка: Веб-клиент)
43.
sapervodichka
7623
14.10.22 21:27
Сейчас в теме
(42) я уже написал тебе, посмотри в (38), веб-клиент по итогу не будет поддерживаться т.к. он не поддерживает Com
СериализациюXDTO могу обойти, но вот буфер нет, т.к. в веб-клиенте ComОбъект не доступен. ОбъектHTML = Новый COMОбъект("htmlfile") В веб-клиенте данный объект поддерживается только в браузере Internet Explorer, а им никто не пользуется, и на сколько я помню в июне его в этом году сняли совсем у Microsoft с поддержки. Ну а без Com буфера у меня нет, т.е. веб-клиент не будет поддерживаться.
60.
CheBurator
3234
17.10.22 21:15
Сейчас в теме
(49) Аудит успешно завершен.
Вид объекта: Расширение конфигурации Имя: Расширение: Заполнение отборов через буфер ([Alt+C] Копировать, [Alt+V] Вставить) Версия: 1.0.0.2 от 16.10.2022 8:49:55 UTC Только в расширении добавил версию: сначала 1.0.0.1 - первая версия не прошла аудит, а текущая 1.0.0.2 прошла.
45.
sapervodichka
7623
14.10.22 21:31
Сейчас в теме
(44) ну я просто попытался его отладить, не получилось вообщем пока без него
46.
CheBurator
3234
14.10.22 21:31
Сейчас в теме
ну, скорее сего аудит не пропустит если в вебклиенте не будет работать..
пичалька... ;-)
48.
sapervodichka
7623
15.10.22 17:18
Сейчас в теме
(47) Будет на 1С:Fresh работать только если подсоединяться через тонкий клиент а не через веб-клиент к публикации базы на веб-сервере. Сейчас встрою в публикацию изменения. Тебе в личку пришлю, потом отпишись приняли они или нет.
Для веб-клиента поставил рамки препроцессора на ошибочных блоках. В итоге в вебке ошибки не будет и функционал работать не будет, но 1C:Fresh аудит пройдет, и далее к вебке коннект через тонкий клиент сделаешь (ты писал что вроде так и делаешь - работаешь через тонкий клиент) Прикрепленные файлы:
50.
sapervodichka
7623
15.10.22 18:32
Сейчас в теме
Версия: Расширение: Заполнение отборов через буфер [Alt+C] Копировать, [Alt+V] Вставить (Версия от 15.10.2022 16:13)
Поставил рамки #Если Не ВебКлиент Тогда на блоках которые 1C:Fresh не пропускал. В итоге фреш пропустит, но работать будет через тонкий клиент 1С (через веб-клиент не будет, т.к. там нет Com). Подключать тонкий клиент к базе на веб-сервере: скачать тонкий клиент и указать адрес веб-публикации.
54.
sapervodichka
7623
17.10.22 13:14
Сейчас в теме
(52) обмен данными между двумя разными базами, например.
53.
German_Tagil
43
17.10.22 11:47
Сейчас в теме
(41) Не работает с табличным документом. Область выделяется одна ячейка. Пробовал и в отчет - не отрабатывает.
55.
sapervodichka
7623
17.10.22 13:21
Сейчас в теме
(53) В публикации видео с рабочим функционалом и проверкой на отчетах ЗУП, УТ и БП. Чтобы понять что не работает у вас напишите какой конкретный объект 1С и в какой программе содержит табличный документ из которого не копируется?
(там может быть иные переменные формы содержащие таб док и его расшифровку, или банально может не быть расшифровки, что не запрограммировали её, или отчет не средствами СКД выводится) Код публикации открыт, под любой свой отчет, который в заложенную логику не попадает, можно самостоятельно довести до ума.
56.
German_Tagil
43
17.10.22 13:32
Сейчас в теме
(55) Бухгалтерия предприятия, редакция 3.0 (3.0.121.25)
57.
sapervodichka
7623
17.10.22 13:57
Сейчас в теме
(56) вот сейчас видео сделал, работаю в бухгалтерии в варианте Расширение: Быстрые отборы через буфер [Alt+C] Копировать, [Alt+V] Вставить (Версия от 15.10.2022 16:13)
Открываю оборотку по 10 счету, копирую и вставляю номенклатуру, тонкий клиент 1С
58.
German_Tagil
43
17.10.22 14:18
Сейчас в теме
(57) С отчетами разобрался - действительно работает
67.
sapervodichka
7623
19.10.22 17:16
Сейчас в теме
(62) Да будет, скачивай версию Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов (Версия от 19.10.2022 17:05) + 1СFresh
и посмотри видео пример № 6
64.
sapervodichka
7623
19.10.22 16:18
Сейчас в теме
(63) да, буфер используется на клиентской стороне
66.
sapervodichka
7623
19.10.22 17:16
Сейчас в теме
Выпущена новая версия:
Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов (Версия от 19.10.2022 17:05) + 1СFresh - добавлена возможность вставки в отбор 1С по комбинации [Alt+V] если копирование было по [Ctrl+C] списка наименований из xls, mxl, doc и т.п. файла (см. видео пример 6) - добавлено описание поставки и версия
69.
sapervodichka
7623
19.10.22 19:15
Сейчас в теме
(68) на практике, кто запрашивает я в личку скидываю ссылку на скачивание с яндекс.диска (скинул тебе)
78.
sapervodichka
7623
14.11.22 20:55
Сейчас в теме
(71) с номенклатурой работает вставка в настройках списка, проблемы не нашел. В групповой обработке реквизитов вставку добавил (там окно с отборами выводится в режиме блокировать владельца и путь к отбору немного другой) добавил такую версию расширения.
77.
sapervodichka
7623
14.11.22 20:54
Сейчас в теме
Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов (Версия от 14.11.2022 20:50) + 1СFresh + Групповое изменение реквизитов
- добавлена возможность вставки в отбора в обработку Групповое изменение реквизитов
ERP.
- В списке Номенклатуры выделяем строки, ALT-C, выбираем Артикул. Вставляем в отбор - добавляется пустая строка в начало. Видимо в буфер записывается пустое значение. Не работает ALT-V, когда скопирован в буфер один элемент А так - Огонь!
Дмитрий, скачал, подключил, расширение Версия от 18.11.2022 01:29, пробую в ERP 2.5
В на форме Отборов в Групповом изменении реквизитов, что-то не работает. Например ставлю отбор по Номенклатура.Наименование жму ALT+V и не чего.
82.
sapervodichka
7623
26.11.22 10:32
Сейчас в теме
(81) Отбор в Групповом изменении реквизитов открывается в Закладке или в Окне с блокировкой владельца?
Если открывается поверх других, то значит в окне с блокировкой, т.е. не как все окна по закладкам, тогда быстрая клавиша работать не будет. В расширении чтобы это исправить была перетянут форма обработки Групповое изменение реквизитов и режим открытия окна изменен на не блокировать владельца. Проверь в конфигураторе, что в расширении в разделе обработок есть обработка Групповое изменение реквизитов, если есть то проверь применимость расширения (если есть ошибка соответсвия, то нажми исправить сохранив соотвествие). Пришли скрины этих действий и также пришли скрин как открывается форма отбора (чтобы я понял блокируется ли она или нет). (короче там все есть должно работать, если не заработает после этих действий, то посмотрю)
86.
sapervodichka
7623
04.04.23 12:03
Сейчас в теме
Исправить можно, но я сейчас на проекте, постараюсь на неделе посмотреть, маякну
87.
sapervodichka
7623
09.04.23 19:02
Сейчас в теме
Обновление:
Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов (Версия от 09.04.2023 18:56) - Исправлена вставка, при копировании 1 позиции
Добрый день.
1С:Предприятие 8.3 (8.3.22.1750) Управление торговлей, редакция 11 (11.4.13.282) ( ALT+C работает В номенклатуре при нажатии ALT+V очищает список, но значения не вставляет. В списке Заказы клиентов ALT+V не реагирует. Помогите пожалуйста
Дополню.
Windows10 ALT+V работает во всех отборах на тонком клиенте. WindowsServer 2018R2 ALT+V не работает на толстом клиенте... Делает не удачные попытки.... В Номенклатуре, очищает список. В заказах клиентов не реагирует
92.
sapervodichka
7623
19.04.23 21:13
Сейчас в теме
(91) интересная информация, спасибо. А причина в чем как думаешь? (может как-то буфер портиться в этой ОС или комбинация клавиш занята)
101.
sponchebob
22
26.06.23 07:43
Сейчас в теме
(91)
В процедуре Команда_Вставить() попробуйте доавить Сообщить(Форма.ИмяФормы); и посмотрите какое имя формы получаете, возможно будет ситуация аналогичная с моей (или Форма.ИмяФормы = "ФормаНастроекДинамическихСписков" )
93.
user1961668
23.06.23 11:53
Сейчас в теме
1. Позволяет ли модуль заполнить список номенклатур для отбора на основе скопированных из экселя артикулов номенклатур?
2. У меня есть расширение для обновления остатков на ОЗОН, и в нем используется стандартное окно для отбора номенклатур: Сможет ли расширение заполнить этот список по артикулу?
95.
sapervodichka
7623
23.06.23 13:50
Сейчас в теме
(93) 1. Да позволяет.
2. Картинка недоступна к просмотру. Все формы в 1С может заполнить (популярные я сделал, с блокировкой владельца обрабатываются отдельно, новые можно добавить)
97.
user1961668
23.06.23 15:40
Сейчас в теме
(95) Прикрепил картинку. Я так понимаю, что тут как раз с блокировкой. Нужно будет что-то донастраивать?
Прикрепленные файлы:
98.
sapervodichka
7623
23.06.23 19:51
Сейчас в теме
(97) Посмотрите из публикации Видео пример 6: Копирование полей в файле MS Excel и вставка в отбор 1С
В файле MS Excel (или другом doc, txt, mxl и т.п.) выделяем ячейки, копируем [Ctrl+C] Открываем настройки отбора 1С и вставляем в них комбинацией [Alt+V]
96.
sapervodichka
7623
23.06.23 13:51
Сейчас в теме
(94) Обратитесь в поддержку сайта, видео открываются нормально, вероятно у вас на клиенте некоторые ограничения к просмотру youtube
Автор:
(sapervodichka)
Рейтинг: 7623 Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора. Публикация:
№ 1740836 Создание 13.10.22 08:54 Обновление 26.06.25 21:21 Статистика:
Просмотры 27604 Загрузки 254
Рейтинг
141 Комментарии 118 Характеристики:
Код открыт Да Рубрики Инструментарий разработчика Универсальные функции Кому Для всех Тип файла Расширение (cfe) Платформа 1С:Предприятие 8
Конфигурация
1С:Бухгалтерия 3.0
, Операционная система Не имеет значения Страна Не имеет значения Отрасль Не имеет значения Налоги Не имеет значения Вид учета Не имеет значения Доступ к файлу Абонемент ($m) |