|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
[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
|