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

Сервисный центр 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";
Параметры = Новый Структура;
Параметры.Вставить("ОбъектВыборки", СсылкаНаТекущийДокумент);

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

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

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

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

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


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