UE: Copy/Paste через буфер обмена Windows справочников, документов и др. ссылочных объектов между идентичными конфигурациями (Безлимитная лицензия)

27.03.18

Интеграция - Перенос данных 1C

Реализация копи-паста ссылочных объектов между идентичными конфигурациями сделана в виде расширения Universal Extensions (v 3.1) с использованием буфера обмена Windows. Это рабочий механизм которым Вы можете перенести выделенные непосредственно в списках форм объектов из одной базы в другую без каких - либо временных файлов.

Скачать файл

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

Наименование По подписке [?] Купить один файл
UE 3.1 с расширением Copy/Paste
.epf 392,85Kb
132
132 Скачать (1 SM) Купить за 1 850 руб.
Безлимитная лицензия
.key 0,30Kb
10
10 Скачать (1 SM) Купить за 1 850 руб.

ДОБАВИЛ БЕЗЛИМИТНУЮ ЛИЦЕНЗИЮ

Новая версия UE дает возможность использовать буфер обмена по вашему усмотрению.

В новой версии UE (3.1) реализована работа с буфером обмена Windows. Для этого реализовано 2 метода

  1. ПоместитьДанныеВБуферОбмена(Данные, ФорматДанных)
  2. ПолучитьДанныеИзБуфераОбмена(ФорматДанных)

Процедура ПоместитьДанныеВБуферОбмена принимает 2 параметра:

  1. Данные (тип строка) - данные для помещения в буфер обмена.
  2. ФорматДанных (тип строка) - произвольный строковый идентификатор имени формата данных. Используется для того, чтобы в последствии получить помещенные данные из буфера.
Функция ПолучитьДанныеИзБуфераОбмена принимает один параметр - ФорматДанных (тип строка). Используется для получения из буфера данных, помещенных в него предыдущим методом.
 
Оба этих метода определены в форме UE. Доступ к ним из расширения осуществляется ч/з переменную "ВладелецФормы".
Пример:
ВладелецФормы.ПоместитьДанныеВБуферОбмена(ПолучитьСерелизованныйМассивXMLДанныхОбъектов(ВыделенныеСтроки),"XML_Data (Серелиз массив)");
XML_Data = ВладелецФормы.ПолучитьДанныеИзБуфераОбмена("XML_Data (Серелиз массив)"); 
 
В примере показано, как данные (строковые данные) помещаются в буфер, и как их из буфера получить.
 
Если UE не нашел данных в буфере запрашиваемого формата, то функция возвращает пустую строку.
 

Функционал представленного расширения

В архиве лежит обработка Universal Extensions v3.1, изначатьный состав которой (описан в главной статье) расширен новым Расширением Расширение_БуферОбменаWin.

В нем реализовано 2 команды:

Copy

 

 

Данная команда помещает выделенные объекты в ввиде XML в буфер обмена

Paste (после вставки надо немного подождать, чтоб данные внеслись в базу, и обновить список :-) )

 

 

Копирование в буфер возможно как из списка объектов, в котором в ВыделенныеСтроки находятся ссылки, так и непосредственно из открытой формы объекта (копирование одиночного объекта).

Реализация очень простая. Заняла не более 1 часа.

Жду Ваших комментариев и предложений.

PS: на примере копирование происходит в УТ11 на платформе 8.2, а вставка на копии этой базы (до добавления 2-х новых заказов), но уже на платформе 8.3 

1С Буфер обмена UE Universal Extensions

См. также

SALE! 20%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

26280 22338 руб.

12.06.2017    141465    798    297    

419

SALE! 10%

Перенос данных 1C Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

55778 50200 руб.

04.08.2015    166426    332    277    

373

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.234.x) и БП 3.0 (3.0.161.x). Правила подходят для версии ПРОФ и КОРП.

35000 31500 руб.

15.12.2021    23985    169    51    

127

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.88.x) и УТ 11.5 (11.5.19.x).

35000 31500 руб.

23.07.2020    51186    228    69    

185

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

53111 47800 руб.

03.12.2020    36568    94    66    

89

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

48278 43450 руб.

25.02.2015    171155    303    257    

378

SALE! 15%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Платформа 1C v8.2 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 2, УНФ 1.6 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

15300 13005 руб.

18.02.2016    186854    589    509    

526

Перенос данных 1C Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ ФОМС, ЕФС Платные (руб)

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет заработной платы 3.0», «КАМИН:Зарплата для бизнеса 4.0» и «КАМИН:Зарплата 5.0» на конфигурацию «Зарплата и управление персоналом» версии 3.1.

12000 руб.

25.09.2016    80633    312    250    

264
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. davdykin 25 31.03.14 10:38 Сейчас в теме
А как в данном решение на счет ссылочной целостности. Синхронизация, я так понимаю, по ГУИД?
2. MarSeN 987 31.03.14 10:52 Сейчас в теме
Перенос происходит средствами серелизации.
Да, получается что переносятня гуиды ссылочных объектов и простые типы.
3. Dr.Aziw 01.04.14 09:35 Сейчас в теме
Классная обработка !!!
4. Evgen.Ponomarenko 568 01.04.14 14:34 Сейчас в теме
Зачетно! Так держать )))
5. AllexSoft 01.04.14 14:46 Сейчас в теме
давно пора подобный механизм да средствами платформы, жаль 1С нас пока не слышет (
6. MarSeN 987 01.04.14 14:56 Сейчас в теме
(5) AllexSoft,
У 1С рабочих рук не хватает. Хорошо они не ставят палки в колеса нам, смертным, кто пытается упростить некоторые операции )
GalKo; AllexSoft; +2 Ответить
14. Evgen.Ponomarenko 568 02.04.14 10:19 Сейчас в теме
(6)
У 1С рабочих рук не хватает.
Мозгов у них рабочих не хватает ))) Хорошо, что на ИС хватает и того и другого ;)
Aparatus; ZVN; wolfsoft; +3 1 Ответить
15. AllexSoft 02.04.14 12:12 Сейчас в теме
(14) Evgen.Ponomarenko, надеюсь они сюда заглядывают и черпают идеи... кстати, зазеркалье 1С оживилось, постоянно новости интересные появляются... это не может ни радовать ! лично у меня появилась надежда что какие то подвижки в сторону улучшений связей с 1С-общественностью все же есть!
16. MarSeN 987 02.04.14 12:24 Сейчас в теме
(15) AllexSoft,
Да, 1С стала обращать внимание на то, в какую сторону смотрит общество 1С-программистов.
Новшества в 8.3 явно взяты не с потолка. Обратите внимание на то, что сделанные "фишки" покрывают некоторые сторонние разработки.
17. Evgen.Ponomarenko 568 02.04.14 12:37 Сейчас в теме
(15) AllexSoft,
Зазеркалье оживилось действительно... в целом это радует. Печалит то, что к примеру "Рефакторинг" от 1С ничего общего с действительным рефакторингом не имеет. В данном случае произошла подмена понятий: "Поиск и замена модальных диалогов" ;)
Типа "Смотрите! - В конфигураторе теперь есть новая фишка!" Вот если бы в зазеркалье была возможность постить, вот это был бы шаг навстречу сообществу...
А так у Нуралиева свои мечты, у разработчиков платформы свои, у нас свои.
А пользователь хотел только одного: "Стабильности" ))))

ПС
К стати, "нормальный рефакторинг" начинается с нормализации структуры БД.
Потом начинается уже функциональный рефакторинг.
18. MarSeN 987 02.04.14 13:00 Сейчас в теме
(17) Evgen.Ponomarenko,
Согласен.
Еще вариант "подьбы навтсречу" - если бы в конфигуратор добавили возможность подгружать свои скрипты и модули. Тогда бы 1С могла сосредоточить свои усилия на стратегических направлениях разработки
20. Evgen.Ponomarenko 568 02.04.14 13:16 Сейчас в теме
(18)
Если бы в конфигуратор добавили возможность подгружать свои скрипты и модули.

Я себе уже сделал такую фишку - пятый год наслаждаюсь )))

Тогда бы 1С могла сосредоточить свои усилия на стратегических направлениях разработки

Мне понравилась идея виждетов в Wordpress-е. Инсталируешь плагин (модуль) и виджет (визуальную часть)
настраиваешь параметры и вперед!!! Они не делят приложение на серверную часть и клиентскую.
Они делят приложение на: Базу данных, функциональную часть, визуальную часть.
И точка! красота )))
19. AllexSoft 02.04.14 13:06 Сейчас в теме
(17) Evgen.Ponomarenko, согласен полностью... хотя с другой стороны сколько времени конфигуратор вообще не развивался, что я рад даже этому "псевдо зачатку рефакторинга"
А вот камментить статьи в зазеркалье действительно было бы полезно! Может Доржи предложить сделать тут раздел в типа Замеки из зазеркалья, чтобы все могли каментить не на 1с.ру, так хоть тут...
Evgen.Ponomarenko; MarSeN; +2 Ответить
22. Evgen.Ponomarenko 568 02.04.14 13:17 Сейчас в теме
7. ssn5810 80 02.04.14 08:02 Сейчас в теме
они только конфигурации до "ожирения" могут доводить
8. BodunOff 02.04.14 09:04 Сейчас в теме
Кхм, у меня кроме пунктов "Справка" и "Закрыть" ничего не отображается. Розница 2.1, платформа 8.3.4.437. Как быть?
9. MarSeN 987 02.04.14 09:24 Сейчас в теме
(8) BodunOff,
У вас режим работы "отдельные окна"?
если да, тогда Вам надо открыть форму списка в режиме отдельного окна. Т.е. нажимаете на shift и кликаете на ссылку списка в панели навигации.

Можно так-же копировать одиночные объекты. Открываете документ и в меню именно документа (как на gif-ках только не главного окна, а окна документа) выбираете Copy. Так-же для вставки нужно проделать
Но лучше конечно, если у вас режим отдельных окон - использовать shift при открытии списков.

Дело в том что UE работает только если текущее окно есть в наборе окон, возвращаемых методом ПолучитьОкна(). В режиме отдельных окон все что открывается не в режиме окна - окна не имеет и UE не может работать с такой формой.
То же самое для рабочего стола в режима закладок
10. MarSeN 987 02.04.14 09:26 Сейчас в теме
(8) BodunOff,
Если не получится, обязательно напишите в личку. Я Вам помогу разобраться.
12. BodunOff 02.04.14 09:57 Сейчас в теме
(10) Спасибо, всё заработало! "+" обязательно за меганужную полезняшку!
13. MarSeN 987 02.04.14 10:01 Сейчас в теме
(12) BodunOff,
Отлично! спасибо
11. Temniy 19 02.04.14 09:30 Сейчас в теме
21. adapter 418 02.04.14 13:17 Сейчас в теме
идея с копи\пастом хорошая. только некоторые баги в реализации. Например запустить обработку в двух базах одновременно не удалось. Пытается при втором запуске переписать длл-ки, а они открыты при первом запуске. Пришлось код немного поправить:

&НаКлиенте
Процедура ПриОткрытии(Отказ)

	ПутьККомпоненте	= КаталогВременныхФайлов() + "UniversalExtensions.dll";
	ВремФайл = Новый Файл(ПутьККомпоненте);
	Если Не ВремФайл.Существует() Тогда
		ДвоичныеДанные	= ПолучитьИзВременногоХранилища(ПолучитьДЛЛ());
		ДвоичныеДанные.Записать(ПутьККомпоненте);
	КонецЕсли;
	
	ПутьКЛицензии	= КаталогВременныхФайлов() + "license.key";
	ВремФайл = Новый Файл(ПутьКЛицензии);
	Если Не ВремФайл.Существует() Тогда
		ДвоичныеДанные	= ПолучитьИзВременногоХранилища(ПолучитьЛицензию());
		ДвоичныеДанные.Записать(ПутьКЛицензии);
	КонецЕсли;
	
	Успех = ПодключитьВнешнююКомпоненту(ПутьККомпоненте,"UniversalExtensions",AddInType.Native);
	Если Успех Тогда 
		
		ПолноеИмяОбработки = ПолучитьИмяОбработки();
		ФормаМеню 	= ПолучитьФорму(ПолноеИмяОбработки + ".Форма.ue",Новый Структура("ПутьККомпоненте,ПутьКЛицензии",ПутьККомпоненте,ПутьКЛицензии),,,ВариантОткрытияОкна.ОтдельноеОкно);
		ФормаМеню.Init(ПолучитьПользовательскиеНастройки());

	КонецЕсли;
	
	Отказ 		= Истина;
КонецПроцедуры

&НаСервере
Функция ПолучитьИмяОбработки()
	вОбъект				= РеквизитФормыВЗначение("Объект");
	ПолноеИмяОбработки  = вОбъект.Метаданные().ПолноеИмя();
    Возврат ПолноеИмяОбработки;
КонецФункции // ПолучитьИмяОбработки()


Функция ПолучитьДЛЛ()
	вОбъект				= РеквизитФормыВЗначение("Объект");
	ДвоичныеДанные		= вОбъект.ПолучитьМакет("UniversalExtensions");
	Возврат ПоместитьВоВременноеХранилище(ДвоичныеДанные);
КонецФункции	
Показать


Ну и ссылочной целостности у подхода нет. Т.е. перенос объектов возможен только если в реквизитах ссылочных типов ничего не менялось. А если допустим добавили нового поставщика в спр, то накладная уже переносится с <Объект не найден>. Надо рекурсии прикручивать и т.д.
23. MarSeN 987 02.04.14 13:24 Сейчас в теме
(21) adapter,
при таком подходе при закрытии UE или закрытии базы должна валиться ошибка при попытке удалить файл dll (в форме ue). Там тогда временно поставьте попытку/исключение. Думаю даче обфусцированность кода не помешает вам это сделать )
Я обязательно предусмотрю одновременное открытие обработки в нескольких базах.
почему не сделал сразу - это временная защита от того чтобы нельзя было запустить обработку в базе повторно.
Спасибо!
24. MarSeN 987 02.04.14 13:28 Сейчас в теме
(21) adapter,
По ссылочной целостности - тут не так все однозначно.. Наверное проще открыть документ, увидеть что есть битая ссылка и скопипастить недостающий объект. Ваш вариант предполагает перенос большого объема информации, отчасти ненужной.
Как вариант можно прикрутить механизмы конвертации данных
но, ИМХО, изначально предложенный подход более прост в использовании и прозрачен в понимании того, что надо сделать при появлении битых ссылок.
25. DoctorRoza 02.04.14 13:36 Сейчас в теме
26. Светлый ум 415 04.04.14 09:46 Сейчас в теме
*А на обычных формах вариант есть ?
27. MarSeN 987 04.04.14 09:55 Сейчас в теме
(26) Светлый ум,
На обычных формах такого варианта нет, так как 1С в обычном режиме не предоставляет список открытых окон 1С ( ПолучитьОкна() не работает )

Обычные формы постепенно вымирают.
28. Himik861 14 18.04.14 07:34 Сейчас в теме
Скажите пожалуйста в подбор товара в документах закупки можно сделать что бы тоже работало.
30. MarSeN 987 18.04.14 10:21 Сейчас в теме
(28) Himik861,
Да, быстрый поиск работает во всех динамических списках
29. Himik861 14 18.04.14 09:38 Сейчас в теме
Ошибка не найдено поле ВналичииОстаток. У меня запрос в подборе переделан и не работает теперь. Не подскажите как это исправить.
31. MarSeN 987 18.04.14 10:23 Сейчас в теме
(29) Himik861,
ВналичииОстаток

Быстрый поиск не использует таких полей. Смотрите ваш подбор. Видимо там где-то ошибка
32. Himik861 14 21.04.14 04:05 Сейчас в теме
У вас ошибка!!!! если в подборе стоит галочка "Только в наличии на складе" то выскакивает ошибка "не найдено поле ВНаличииОСтаток", как это исправить. Пробовал на типовой 11.1.2.31. Есл она не стоит то все проходит нормально.
33. MarSeN 987 21.04.14 09:12 Сейчас в теме
(32) Himik861,
Форма обработки QuickSearch - не 100% рабочий вариант. Об этом написано в статье.
UE предоставляет Вам возможность организовать поиск. Вам надо самим написать-допилить безбажный код.
34. AKV77 263 03.09.15 11:41 Сейчас в теме
Автор, указывайте что ваша разработка требует лицензию ! Тратить стартмани на просмотр окошка не есть хорошо !
35. MarSeN 987 03.09.15 15:55 Сейчас в теме
(34) AKV77,
Согласен, не хорошо.
напишите в личку или на почту s.marchenko77 собака mail ру и я вам вышлю актуальную лицензию.
36. oleshko_alexey 2 16.03.16 00:39 Сейчас в теме
37. oleshko_alexey 2 16.03.16 00:41 Сейчас в теме
а строки в ТЧ тоже копирует и вставляет?
38. MarSeN 987 16.03.16 10:13 Сейчас в теме
(37) retif,
В примере копирования через буфер обмена этого нет.
UE, это механизм, который дает вам возможность сделать копирование строчек документа.
39. Shalnov 149 05.12.17 13:45 Сейчас в теме
Требует лицензию на dll
40. Mario79 09.10.24 15:59 Сейчас в теме
очень заинтересовала Ваша обработка,
есть несколько вопросов
работает она на последних платформах (8.3.25)?
конкретно интересует функционал по быстрому поиску как в Вашей обработке https://infostart.ru/1c/tools/266022/
43. MarSeN 987 20.10.24 10:26 Сейчас в теме
(40)
Обработка работает для старых версий платформы не в режиме такси.
Не предназначена для веб и ОС отличных от Windows
41. Mario79 09.10.24 16:06 Сейчас в теме
так же будет работать эта обработка при использовании тонкого или WEB клиента?
42. babys 90 17.10.24 15:05 Сейчас в теме
А тоже самое но только под redos и/или astra linux есть?
44. MarSeN 987 22.10.24 18:01 Сейчас в теме
(42) Нет
я больше не поддерживаю этот проект
Проблема в том что он использует оконные функции windows для определения положения окон.
Если главные окна перестраиваются, то возникает проблема с их поиском
Оставьте свое сообщение