Открытие документов и справочников по ссылке в другой базе

21.05.19

Интеграция - Обмен между базами 1C

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

Скачать исходный код

Наименование Файл Версия Размер
Открытие документов справочников по ссылке в другой базе с использованием встроенного файла:
.epf 574,98Kb
34
.epf 574,98Kb 34 Скачать
Открытие документов и справочников по ссылке в другой базе только средствами 1С:
.epf 6,54Kb
62
.epf 6,54Kb 62 Скачать

Выложены 2 обработки шаблона, их можно переписать под любую базу:

Первая обработка - позволяет средствами 1С открывать/запускать базу источник и открывать в ней объект. Для неё нужны только:

1. Внешний ГУИД,

2. Тип объекта ("Документ.ПоступлениеТоваровУслуг"), 

3. Имя сервера,

4. Имя базы.

 

Вторая обработка - делает то же самое что и первая только она использует встроенный .exe файл, для неё нужен только уникальный идентификатор из базы источника и тип этого объекта ("Документ.ПоступлениеТоваровУслуг"), а так же наименование окна запущенной базы 1С.

Обработка работает следующим образом:

1. На клиенте создается файл exe, который запускается и в него передаются параметры,

2. Файл, пытается найти окно с нужным наименованием (ищет по части строки), если нашел переключается на окно и запускает команду открытия ссылки

3. Если Файл не нашел окна и есть прямая команда запуска базы с ключами, то выполняет эту команду, если прямой команды нет, то

4. Файл ищет программу запуска 1С на дисках C,D,E, если нашел, то запускает базу с ключами

5. Если программу запуска 1С не нашел, то завершает работу.

В обработку встроен файл exe, а так же исходник к нему (в макетах), с помощью которого, можно поправить алгоритм и сгенерировать новый файл exe.

Для работы с исходником вам нужна программа AutoIt, которую можно скачать с сайта http://www.autoitscript.com/site/autoit/downloads/

Идея взята отсюда.

Алгоритм преобразования ГУИДа объекта в ссылку для открытия:

НавигационныйГУИД = Сред(ГУИД,20,4)+Сред(ГУИД,25,12)+Сред(ГУИД,15,4)+Сред(ГУИД,10,4) + Сред(ГУИД,1,8);
URL = "e1cib/data/" + ТипВБазеИсточника + "?ref=" + НавигационныйГУИД;

 

Обработки протестированы на платформе 1С:Предприятие 8.3 (8.3.14.1630).

обработка открытие документов справочников ссылка

См. также

SALE! 10%

Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2. Переносятся документы, справочная информация и остатки

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

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

50722 45650 руб.

04.08.2015    160523    357    268    

349

SALE! 10%

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

Перенос данных 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. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 руб.

12.06.2017    135805    731    291    

393

SALE! 10%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0. Переносятся документы, начальные остатки и справочники

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

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

38500 34650 руб.

15.04.2019    69034    181    139    

111

SALE! 10%

Перенос данных из БП 3.0 в УТ 11 / КА 2 / ERP 2. Переносятся начальные остатки, документы и справочники

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

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

50722 45650 руб.

31.10.2014    232182    126    327    

298

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

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

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

28000 руб.

15.12.2021    20726    136    38    

95

SALE! 10%

Перенос данных из ERP 2 / КА 2 в ЗУП 3. Переносятся остатки, документы и справочники

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

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

48278 43450 руб.

03.12.2020    34556    83    58    

81

Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки

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

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

28000 руб.

23.07.2020    46932    200    64    

162

SALE! 10%

Перенос данных из БП 3.0 в УНФ 3.0 / УНФ 1.6. Переносятся остатки, документы и справочная информация

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

В продаже с 2018г. | Воспользовались более 41 предприятия! | Правила конвертации (КД 2) для переноса данных из БП 3 в УНФ | Переносятся все виды документов, начальные остатки и вся возможная справочная информация | Есть фильтр по организациям | Оперативно обновляем на новые релизы | Оказываем техподдержку | В комплект файлов входит инструкция, авторская версия обработки "Универсальный обмен...", актуальные правила переноса данных и архив старых версий переноса | Учет в БП 3 должен быть корректным, некорректные данные не переносятся | Можно бесплатно проверить на вашем сервере до покупки!

50722 руб.

10.07.2018    67929    41    123    

46
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. M_Volkov 5 12.01.20 13:47 Сейчас в теме
Какая технология при этом используется: Com, Web, или другая?
Вообще задача: открыть из одной базы объект другой базы 1С. Используется Com-соединение. Но базы теперь работают на разных 8.3 платформах, при чем разной разрядности: у одной клиентская часть 32-х разрядная.
2. _root 166 12.01.20 15:56 Сейчас в теме
(1) Тут представлены 2 обработки, первая использует встроенный в платформу 1С механизм открытия баз, который учитывает разные версии платформ. Вторая обработка использует скомпилированный .exe файл, который она запускает и передает в него часть параметров для запуска.
3. M_Volkov 5 27.05.20 10:51 Сейчас в теме
(2)
первая использует встроенный в платформу 1С механизм открытия баз, который учитывает разные версии платформ.
В этом случае ни Com, ни AutoIt не используется, только стандартные механизмы 1С?
4. M_Volkov 5 28.05.20 08:30 Сейчас в теме
(2)
Вторая обработка - делает то же самое что и первая только она использует встроенный .exe файл, для неё нужен только уникальный идентификатор из базы источника и тип этого объекта
Меня больше интересует обработка только средствами 1С. Но скачать ее не могу (StartMoney вроде есть). Файл ОткрытьСсылкуВДругойБазе.exe вроде сделал по описанию в "Идея взята отсюда".
У нас обратная ситуация: все работают в Альфа-Авто, документы перебрасываются в базу Комплексная автоматизация - в ней делается отчетность. Пока работаем в КА1, и используем Com-механизмы. Например, в Альфа-Авто сделали сверку документов с КА, обнаружили несоответствующий документ, нажимаем на его ссылку, он открывается в КА1 по OLE. Переходим на КА2, для нее используется другая версия платформы, и OLE не работает.
Ваша обработка требует вроде только GUID и тип объекта, который нужно открыть в другой базе. А в какой, у нас сейчас их две КА1 и КА2?
5. M_Volkov 5 28.05.20 11:08 Сейчас в теме
(4)
Меня больше интересует обработка только средствами 1С
Но там используется команда ПерейтиПоНавигационнойСсылке(GotoURL) доступная, начиная с версии 8.3.14. К сожалению Альфа-Авто до редакции 6 не работает на платформах выше 8.3.10.
6. M_Volkov 5 29.05.20 15:04 Сейчас в теме
(2)
А в какой, у нас сейчас их две КА1 и КА2?
Извиняюсь, в обработке есть параметр БазаИсточник, в котором указываются Сервер и База. Обработка работает, если база запущена на УФ (желательно сделать для обычных форм). Каждый раз база открывается вновь (если даже открыта), и просит имя и пароль (под Com не просит, если пользователь аутентифицируется под ОС). И Название окна - задал текстом, но в открывшихся базах его не вижу?
7. _root 166 29.05.20 21:56 Сейчас в теме
(6) Открывается каждый раз в новом окне из-за того, что не может найти открытое приложение, а ищет она его по названию окна, типа Бухгалтерия предприятия 2.0... оно обычно отображается в левом верхнем углу приложения.
8. M_Volkov 5 30.05.20 14:50 Сейчас в теме
(7)
ищет она его по названию окна
Да, задавал произвольным текстом. А надо, который задан в ERP/КА2 в общих настройках заголовок программы. И не более 3-х пробелов, иначе не работает!?
Зачем заполнять поле ПолныйПутьОткрытияОбъектаВБазеИсточника? С пустым полем также работает.
9. _root 166 31.05.20 00:15 Сейчас в теме
(8) 3. Если Файл не нашел окна и есть прямая команда запуска базы с ключами(ПолныйПутьОткрытияОбъектаВБазеИсточника), то выполняет эту команду, если прямой команды нет, то

4. Файл ищет программу запуска 1С на дисках C,D,E, если нашел, то запускает базу с ключами
11. M_Volkov 5 15.09.20 08:54 Сейчас в теме
(9)
Если Файл не нашел окна и есть прямая команда запуска базы с ключами(ПолныйПутьОткрытияОбъектаВБазеИсточника), то выполняет эту команду
Т.е. для первого открытия база источника? (тогда не обратил на это внимание, затер тестовую базу, в которой это делал, теперь восстанавливаю). Но тогда в параметрах ПолныйПутьОткрытияОбъектаВБазеИсточника должны прописаны имя пользователя и его пароль (при 1С-аутентификации). Как?
13. M_Volkov 5 21.11.22 15:51 Сейчас в теме
(7)
ищет она его по названию окна, типа Бухгалтерия предприятия 2.0... оно обычно отображается в левом верхнем углу приложения.
Вашей обработкой заинтересовался, когда справочники и документы, созданные в Альфа-Авто, и переданные в КА1, затем в КА2 обработкой УниверсальныйОбменДаннымиXML. КА2 работает на другой более высокой платформе. Вот тогда ваша обработка очень пригодилась. В КА2 пока не работаем, но поддерживаем, обновляем. Работаем в КА1, пока выходят обновления для УПП (ими обновляем свою КА1). Но сейчас для КА1 (УПП) требуется более высокая платформа, а с ней (с КА1) ваша обработка почему-то не работает!? Сомнение вызывает НазваниеОкна, в Альфа-Авто нашел процедуру (написал ее для КА2):
Процедура ОткрытьОбъектВБазеВысокойВерсии(Ссылка) Экспорт
	Если обЗначениеНеЗаполнено(Ссылка) Тогда
		Предупреждение("Объект в " + БазаОрганизации(ОрганизацияТекущегоПодключенияКА()) + "не найден!", 60);
		Возврат;
	КонецЕсли;
	ИмяСервера	 = Сред(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), 7, Найти(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), ";Ref=") - 8);	// "andromeda:1641";
	ИмяБазы		 = Сред(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), Найти(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), ";Ref=") + 6, СтрДлина(ОбъектКА.СтрокаСоединенияИнформационнойБазы()) - Найти(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), ";Ref=") - 7);	// "PatrERP";
	Если Не БазаКАОткрытаПользователем() Тогда
		Предупреждение("База '" + ИмяБазы + "' не открыта под пользователем '" + СокрЛП(ПараметрыСеанса.Пользователь) + "'", 60);
		Возврат;
	КонецЕсли;
	Объект = Ссылка.ПолучитьОбъект();
	ТипОбъекта	 = СокрЛП(Объект.Метаданные().ПолноеИмя());
	Если Найти(ТипОбъекта, "Справочник") = 0 Тогда
		GUID	 = ОбъектКА.XMLСтрока(Ссылка.УникальныйИдентификатор());	//+МВ ОбъектКА.XMLСтрока() - Ошибка преобразования данных XML
	Иначе
		СсылкаКА = НайтиЭлементСправочникаКА(Ссылка, СтрЗаменить(ТипОбъекта, "Справочник.", ""));
		GUID	 = ОбъектКА.XMLСтрока(СсылкаКА.УникальныйИдентификатор());
	КонецЕсли;
	НавигационныйGUID = Сред(GUID, 20 ,4) + Сред(GUID, 25, 12) + Сред(GUID, 15, 4) + Сред(GUID, 10, 4) + Сред(GUID, 1, 8);
	ПутьОбъекта  = "e1cib/data/" + ТипОбъекта + "?ref=" + НавигационныйGUID;	
	НазваниеОкна = СокрЛП(ОбъектКА.Константы.ЗаголовокСистемы.Получить());	// "КА2.4 ИП Патрушева Г.М.";
	НазваниеОкна = СтрЗаменить(НазваниеОкна, """", """""");
	НазваниеОкна = СтрЗаменить(НазваниеОкна, " ", """ """);
	СерверБаза	 = ИмяСервера + "\" + ИмяБазы;
	СерверБаза	 = "/S""" """" + СерверБаза + """" """/URL""" """" + ПутьОбъекта;	// после СерверБаза? " /N""Администратор"" /P""2001221"
	ПутьКФайлу	 = "\\corp.akit\workspace$\1c\1с_Архивы\";
	ПолныйПутьКФайлу = ПутьКФайлу + "ОткрытьСсылкуВДругойБазе.exe";
	ПолныйПутьОткрытияОбъекта = СтрЗаменить("c:\Program Files\1cv8\common\1cestart.exe ENTERPRISE " + СерверБаза," ",""" """);	// вроде не нужно """"""; 
	Файл = Новый Файл(ПолныйПутьКФайлу);
	Если Не Файл.Существует() Тогда
		Сообщить("Файл: '" + ПолныйПутьКФайлу + "' не существует.", СтатусСообщения.Информация);
		Возврат;
	КонецЕсли;
	Приложение = ПолныйПутьКФайлу
		 + " " + НазваниеОкна
		 + " " + ПутьОбъекта
		 + " " + СерверБаза
		 + " " + ПолныйПутьОткрытияОбъекта;
//	Сообщить(Приложение, СтатусСообщения.Информация);
	ЗапуститьПриложение(Приложение);
КонецПроцедуры // ОткрытьОбъектВБазеВысокойВерсии()
Показать

В КА2 название окна состоит из Константы.ЗаголовокСистемы и подробной информации конфигурации, разделенных "/". А в КА1 (УПП) между ними еще полное имя пользователя (Физическое лицо), зашедшего в систему, разделенных "/".
Просьба уточнить название окна, или почему не работает ваша обработка с КА1 (УПП)?
14. _root 166 22.11.22 10:09 Сейчас в теме
(13) По идее полное название окна указывать не обязательно, обработка ищет название окна как: НачальнаяЧастьНазваниеОкна%. Т.е. если у вас Имя окна = "Бухгалтерия предприятия / Ромашка / Имя Ф.О.", то для поиска обработке можно передать "Бухгалтерия предприятия / Ромашка" и она найдет это окно. Если будут открыты несколько таких окон, то оно откроет первое попавшееся.
Прикрепленные файлы:
15. M_Volkov 5 22.11.22 14:33 Сейчас в теме
(14)
обработка ищет название окна как: НачальнаяЧастьНазваниеОкна%.

И сколько по длине эта НачальнаяЧастьНазваниеОкна?
16. _root 166 22.11.22 18:16 Сейчас в теме
12. Дон Кихот 13.10.20 08:20 Сейчас в теме
(2)1. На клиенте создается файл exe, который запускается и в него передаются параметры


Этот механизм позволяет передать параметры в отчет?
10. Светлый ум 406 24.08.20 17:51 Сейчас в теме
Оставьте свое сообщение