🔗 Ссылки 1С
Думаю, многим пользователям Платформы хорошо известен такой механизм системы, как ссылка. Если же для кого-то из читателей это не так, то кратко можно сказать, что в 1С: Предприятии 8 у каждого объекта в системе (у управляемых форм, у справочников и их элементов, у документов и регистров, и у многих-многих других) есть свой адрес, который можно легко получить и воспользоваться для перехода на соответствующую форму - это и есть ссылка 1С.
Ссылки 1С бывают 2 видов: внутренние и внешние.
- Внутренние ссылки работают только внутри одной базы данных (БД) и имеют формат e1cib/.
- Внешние же ссылки имеют более расширенный адрес (с указанием не только целевого объекта, но и адреса самой БД) и могут запускаться за пределами этой самой базы данных.
У внешних ссылок формат для настольных клиентов 1C имеет вид e1c://.
А у веб-клиента банальный и привычный https://.
Однако, использовать ссылки 1С за пределами самой платформы затруднительно, т.к. зачастую ОС и прочий сторонний софт невосприимчивы к ссылкам формата e1c://.
Именно о том, как преодолеть это ограничение в работе с ссылками 1С штатными средствами Платформы, и пойдёт речь в этой статье.
📄 Файл с расширением .v8i
Файл .v8i входит в число стандартных форматов платформы 1С Предприятие 8 и по умолчанию предназначен для запуска конкретно указанной БД под управлением 1С. Эдакий ярлык для ОС, чтобы включать БД сразу в обход окна запуска 1С.
Вообще у файла .v8i применений много, но нас в рамках данной статьи будет интересовать, как с его помощью запустить ссылку ведущую уже на конкретный объект внутри БД.
Сам файл .v8i создать можно довольно просто. Для этого в окне запуска 1С нужно выбрать необходимую БД, кликнуть правой кнопкой мыши, выбрать Сохранить ссылку в файл и указать имя и путь сохранения файла.
💡 Запуск БД с дополнительными параметрами и передача ссылки через них
При добавлении/изменении БД в списке информационных баз на окне запуска 1С есть возможность указать дополнительные параметры. В число дополнительных параметров входит и такой параметр, как /URL. Он предназначен для перехода по ссылке на старте БД в 1С. Поддерживаются как внутренний, так внешний формат ссылки 1С. Например, БД с дополнительным параметром /URL "e1cib/list/Справочник.Номенклатура" будет открывать форму списка справочника Номенклатура.
Таким образом, для старта БД с дополнительным параметром /URL можно получить ярлык на базе файла .v8i.
🧬 Структура файла .v8i
Теперь перейдём к технической стороне файла .v8i и его настройки под запуск помещённых в него ссылок.
Сам файл .v8i является обыкновенным текстовым файлом и может быть открыт в любом текстовом редакторе.
По структуре файл .v8i может содержать множество строк, но нас будут интересовать только 3 из них, обязательные для запуска:
- Первая строка - это [Моя база]. По умолчанию, она заполняется наименованием БД из списка на окне запуска 1С. Можно заполнять как угодно, но отказаться от этой строки нельзя, т.к. файл перестанет работать.
- Затем следует строка подключения - Connect=File="C:\Моя база";. Для файловых БД имеет вид, как в примере, а для серверных - Connect=Srvr="SERVERNAME";Ref="my_db_name";.
- И собственно строка дополнительных параметров с прописанной ссылкой 1С - AdditionalParameters=/URL "e1cib/list/Справочник.Номенклатура".
Интересная особенность: для внешней ссылки строка подключения необязательно должна вести на одну и ту же БД, что и ссылка. В этом случае откроется именно та БД, куда ведёт ссылка.
Все остальные строки для работы ссылки из-под файла .v8i не играют особой роли, поэтому (если они не нужны) их можно спокойно удалить.
Получаем следующий файл:
[Информационная база]
Connect=File="C:\Моя база";
AdditionalParameters=/URL "e1cib/list/Справочник.Номенклатура"
При клике по такому файлу с расширением .v8i произойдёт открытие формы списка справочника Номенклатура в БД, которая располагается в папке Моя база на диске C.
💾 Внешняя обработка Ссылочник 1С
Дополнительно подготовил простенькую внешнюю обработку для упрощения генерации файлов .v8i с ссылками 1С, которую назвал Ссылочник 1С и прилагаю к данной статье.
Для создания такого файла потребуется:
- Предварительно скопировать ссылку.
- Запустить обработку.
- Вставить ссылку в одноименное текстовое поле и нажать Получить ссылку.
- В появившемся окне указать имя и место сохранения будущего файла. Нажать Сохранить.
- Готово. Файл для запуска ссылки 1С из-под ОС сохранён и готов к использованию.
📌 Особенности описанного функционала
- Проверка всего вышеописанного функционала проводилась под ОС MS Windows.
Хотя, вероятнее всего, под другими ОС также всё должно работать. - Использовалась версия 1С:Предприятия 8.3.21.1302.
- Файл .v8i всегда открывает 1С под новой сессией и, следовательно, в новом окне.
- Обработка Ссылочник 1С работает на настольных клиентах 1С. С веб-клиентом может не сработать, но на БД с веб-клиентом такой функционал особо и не нужен.