Портал компании
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Автоматизация Бизнеса

+7 (900) 671 8000      Cвязаться через Telegram Telegram      связаться через Вконтакте VK      new@1module.ru      связаться через MAX MAX

Сервисный центр 1С

Автоматизация сервисного центра

Программа для сервисных центров и ЦТО
Подробнее

Программист 1С

Доработки для 1С

Любые доработки систем 1С всего за 3100 р.час. Возможно уже есть готовые. Полный каталог разработок

Разработки для 1С
Учет по серийным номерам 1С

Учет товаров по серийным номерам

Модуль, позволяющий вести учет по серийным номерам и выводить на печать гарантийные талоны. Подробнее

Автосервис 1С

Дополнение для автосервиса

Автоматизация СТО, шиномонтажной мастерской или мойки. Ознакомиться

Рассылка SMS 1С

Рассылка СМС

Уведомление клиентов или сотрудников с помощью СМС сообщений из 1С. Перейти

Модули для 1С

Модули, дополнения и отчеты для 1С

Большой список готовых решений для Вашей компании. Поддержка и сопровождение. Полный каталог разработок

 

Быстрый переход





Меню раздела:

Быстрый поиск

 

Информация



 

[CODE] Программное открытие в 1С: от формы до внешнего файла



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

1. Открытие форм объектов и списков

Самый частый сценарий — открыть карточку элемента справочника, документа или форму списка.

Открытие формы существующего объекта

Используется метод ОткрытьЗначение().

// Находим контрагента по ИНН
СсылкаНаКонтрагента = Справочники.Контрагенты.НайтиПоРеквизиту("ИНН", "770000000000");
Если СсылкаНаКонтрагента <> Справочники.Контрагенты.ПустаяСсылка() Тогда
    ОткрытьЗначение(СсылкаНаКонтрагента);
КонецЕсли;

Открытие формы нового объекта

Тут есть два пути: старый и современный (предпочтительный).

Вариант 1 (Для всех версий платформы):


НовыйДокумент = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
НовыйДокумент.Дата = ТекущаяДата(); 
НовыйДокумент.ПолучитьФорму("ФормаДокумента").Открыть();

Вариант 2 (Рекомендуемый, с модальностью/блокировкой):


ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("КлючНазначения", Истина);
ОткрытьФорму("Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента", ПараметрыФормы);

Открытие формы списка с отбором

Часто нужно открыть список, уже отфильтрованный по контрагенту.

ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Контрагент", СсылкаНаКонтрагента);

ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Отбор", ПараметрыОтбора);
 
ОткрытьФорму("Документ.РеализацияТоваровУслуг.ФормаСписка", ПараметрыФормы);

2. Открытие внешних файлов (.docx, .pdf, .jpg)

Чтобы открыть файл зарегистрированной в Windows программой, используется команда ЗапуститьПриложение.

Универсальный метод «Открыть как обычно»

ПутьКФайлу = "C:\Documents\Договор №25.pdf";

// Простой запуск (без ожидания закрытия)
ЗапуститьПриложение(ПутьКФайлу);

3. Открытие веб-ссылок в браузере

Метод ЗапуститьПриложение также открывает URL в браузере по умолчанию.

ЗапуститьПриложение("https://example.com/api/data");
*Примечание: Внутри 1С можно использовать и поле HTML-документа, но для внешнего браузера команда именно такая.*

4. Открытие внешних обработок и отчетов

Часто нужно запустить внешнюю печатную форму или обработку, лежащую в файле .epf или .erf.

ИмяФайлаОбработки = "C:\1C\Tools\ЗагрузкаЦен.epf";
Параметры = Новый Структура;
Параметры.Вставить("ОбъектВыборки", СсылкаНаТекущийДокумент);

// Открываем форму внешней обработки
ОткрытьФорму("ВнешняяОбработка." + ИмяФайлаОбработки + ".Форма", Параметры);

Количество показов: 2
Дата изменения: 06.06.2026 09:01:06

Возврат к списку

(Нет голосов)

Ваше имя:
Защита от автоматических сообщений:
Защита от автоматических сообщений Символы на картинке:


Модули   Статьи   Отзывы   Кабинет   Поддержка  
@ !pride, 1module. Все права защищены. 2003 - 2026