Ссылки 1С во внешней среде. Запуск с помощью файла .v8i

17.06.24

Разработка - Инструментарий разработчика

В данной статье пойдёт речь о том, как с помощью файла с расширением .v8i можно создать подобие ярлыка на объекты внутри базы данных на платформе 1С:Предприятие 8, т.е. об использовании ссылок 1С из операционной системы (ОС). Рассмотрим принцип создания такого ярлыка и особенности его использования. Дополнительно прилагаю простенькую внешнюю обработку для генерации из ссылки 1С подобного ярлыка.

Скачать файл

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

Наименование Бесплатно
Ссылочник 1С
.epf 6,64Kb
28
28 Скачать бесплатно

🔗 Ссылки 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. Первая строка - это [Моя база]. По умолчанию, она заполняется наименованием БД из списка на окне запуска 1С. Можно заполнять как угодно, но отказаться от этой строки нельзя, т.к. файл перестанет работать.

     
  2. Затем следует строка подключения - Connect=File="C:\Моя база";. Для файловых БД имеет вид, как в примере, а для серверных - Connect=Srvr="SERVERNAME";Ref="my_db_name";.
     
     
  3. И собственно строка дополнительных параметров с прописанной ссылкой 1С - AdditionalParameters=/URL "e1cib/list/Справочник.Номенклатура".


    Интересная особенность: для внешней ссылки строка подключения необязательно должна вести на одну и ту же БД, что и ссылка. В этом случае откроется именно та БД, куда ведёт ссылка.

Все остальные строки для работы ссылки из-под файла .v8i не играют особой роли, поэтому (если они не нужны) их можно спокойно удалить.

Получаем следующий файл:
[Информационная база]
Connect=File="C:\Моя база";
AdditionalParameters=/URL "e1cib/list/Справочник.Номенклатура"

 

 

При клике по такому файлу с расширением .v8i произойдёт открытие формы списка справочника Номенклатура в БД, которая располагается в папке Моя база на диске C.
 

💾 Внешняя обработка Ссылочник 1С

Дополнительно подготовил простенькую внешнюю обработку для упрощения генерации файлов .v8i с ссылками 1С, которую назвал Ссылочник 1С и прилагаю к данной статье.

Для создания такого файла потребуется:

  1. Предварительно скопировать ссылку.

     
  2. Запустить обработку.

     
  3. Вставить ссылку в одноименное текстовое поле и нажать Получить ссылку.

     
  4. В появившемся окне указать имя и место сохранения будущего файла. Нажать Сохранить.

     
  5. Готово. Файл для запуска ссылки 1С из-под ОС сохранён и готов к использованию.

     

📌 Особенности описанного функционала

  1. Проверка всего вышеописанного функционала проводилась под ОС MS Windows. 
    Хотя, вероятнее всего, под другими ОС также всё должно работать.
  2. Использовалась версия 1С:Предприятия 8.3.21.1302.
  3. Файл .v8i всегда открывает 1С под новой сессией и, следовательно, в новом окне.
  4. Обработка Ссылочник 1С работает на настольных клиентах 1С. С веб-клиентом может не сработать, но на БД с веб-клиентом такой функционал особо и не нужен.

ссылка 1С v8i внешняя ссылка 1С запуск 1С по ссылке

См. также

SALE! 15%

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    160138    882    399    

866

SALE! 15%

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    8065    60    28    

70

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    23623    69    45    

117

SALE! 15%

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

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 19980 руб.

06.10.2023    15497    36    7    

71

SALE! 15%

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8500 руб.

10.11.2023    10533    37    27    

62

SALE! 35%

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3120 руб.

14.01.2013    188183    1141    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17362    6    32    

42

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7755    8    35    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. v8_088 17.06.24 15:24 Сейчас в теме
Несколько объектов ИБ сразу откроет ? Ссылки в таком случае через запятую или несколько секций Адишинал прописывать?
BosnyakVN; +1 Ответить
2. Xershi 1555 17.06.24 16:36 Сейчас в теме
Спасибо не знал, лайф хак прям!

(1) пропиши в стартере и узнаешь.
BosnyakVN; +1 Ответить
3. starik-2005 3088 17.06.24 16:40 Сейчас в теме
(2) 10+ лет назад делали такое. Сейчас в конторе открывается через MIME-TYPE или как-то так. Пиршло письмено славянское, нажимаешь на сцыль - опа, ты в 1С-е.
user2041697; BosnyakVN; +2 Ответить
4. Xershi 1555 17.06.24 17:18 Сейчас в теме
5. starik-2005 3088 17.06.24 17:25 Сейчас в теме
(4)
ОФ
Я даже слова такие забыл.
11. Xershi 1555 18.06.24 10:52 Сейчас в теме
(5) ИР не запускаешь?
Т.е. На ОФ не пробовал?
8. BosnyakVN 40 17.06.24 18:07 Сейчас в теме
(3) Спасибо за подсказку.👍
Нужно будет мне поизучать и этот способ.
10. webester 26 18.06.24 09:55 Сейчас в теме
(3)
Сейчас в конторе открывается через MIME-TYPE или как-то так. Пиршло письмено славянское, нажимаешь на сцыль - опа, ты в 1С-е.

Можно чуть подробнее как это сделано? Что за ссылки и как работают? Нашел только вот это но подозреваю, что это не совсем то
12. starik-2005 3088 18.06.24 12:04 Сейчас в теме
(10)
Что за ссылки
Ну типа e1c://сервер/база/блаблабла - внешняя сцылка. Как открывается? Предположу, что через маймтайп "e1c".

https://itobereg.ru/windows/kak-izmenit-obrabotchik-protokola-url-tel-mailto-callto-v-windows-10
infosoft-v; +1 Ответить
13. webester 26 18.06.24 12:18 Сейчас в теме
(12)Наконец то хватило мозгов(у меня) правильно задать вопрос гуглу, нашел как сделано вот тут
BosnyakVN; infosoft-v; RustIG; +3 Ответить
7. BosnyakVN 40 17.06.24 18:05 Сейчас в теме
(2) Спасибо, сам недавно открыл для себя этот способ🙂
6. BosnyakVN 40 17.06.24 18:04 Сейчас в теме
(1) Спасибо за интересный вопрос🙂

Боюсь, что вероятнее всего одновременный запуск нескольких ссылок через файл .v8i невозможен. Во всяком случае беглый тест показал, что при описанных Вами вариантах происходит запуск последней или явно указанной ссылки.

Однако, через файл в окне запуска 1С удалось реализовать некое подобие меню. В этом режиме окно запуска содержит только те позиции, которые прописаны в файле .v8i. На стандартный список БД при обычном запуске 1С файл при этом не влияет, так что ничего сломаться не должно.

Структура файла для этого случая будет такой:
[Номенклатура]
Connect=File="C:\Моя база";
AdditionalParameters=/URL "e1cib/list/Справочник.Номенклатура"

[Валюта]
Connect=File="C:\Моя база";
AdditionalParameters=/URL "e1cib/list/Справочник.Валюты"
Прикрепленные файлы:
IgorS; fancy; RustIG; bulpi; v8_088; +5 Ответить
9. user1880116 18.06.24 09:34 Сейчас в теме
(6)
одновременный запуск нескольких ссылок через файл .v8i невозможен.

/URL "e1cib/app/Обработка.ОткрытиеСсылок" /С "e1cib/list/Справочник.Номенклатура, e1cib/list/Справочник.Валюты"
BosnyakVN; +1 Ответить
14. Xershi 1555 18.06.24 12:34 Сейчас в теме
(7) проверил на командах:
/RunModeOrdinaryApplication /URL "e1cib/list/Справочник.Рыбки"

ОФ запустилось, справочник нет.
/URL "e1cib/list/Справочник.Рыбки"

УФ запустилось, справочник запустился
/URL "e1cib/list/Справочник.Рыбки" /URL "e1cib/list/Справочник.Корм"

УФ запустилось, справочник запустился последний = Корм
BosnyakVN; RustIG; +2 Ответить
15. fancy 35 19.06.24 07:35 Сейчас в теме
(14) это у вас конфигурация 1С:Аквариум?
16. Xershi 1555 19.06.24 09:24 Сейчас в теме
(15) это тестовая база. Изначально что такое было.
Оставьте свое сообщение