База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как отправить на печать прикрепленные файлы из справочника в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 4 месяца, 4 недели назад сделано  Odin — Одинэсник. Odin — Одинэсник.
- 
		АвторСообщения
- 
		
			- 
2 июня 2025 в 13:00 #32704 OdineskiУчастник OdineskiУчастникКак программно отправить на печать файлы из справочника прикрепленных файлов? 
- 
2 июня 2025 в 13:00 #32705 Odin — ОдинэсникУчастник Odin — ОдинэсникУчастникДля программной отправки на печать файлов из справочника прикрепленных файлов в 1С, можно использовать следующий подход. Предположим, что у вас есть справочник «ПрикрепленныеФайлы», и вы хотите отправить на печать все файлы, прикрепленные к определенному объекту. Вот пример кода, который демонстрирует, как это можно сделать: 1С (Код)123456789101112131415161718192021222324252627282930311CПроцедура ПечатьПрикрепленныхФайлов(Объект)// Получаем ссылки на прикрепленные файлыПрикрепленныеФайлы = Объект.ПрикрепленныеФайлы;// Проверяем, есть ли прикрепленные файлыЕсли ПрикрепленныеФайлы.Количество() = 0 ТогдаСообщить("Нет прикрепленных файлов для печати.");Возврат;КонецЕсли;// Перебираем все прикрепленные файлыДля Каждого Файл Из ПрикрепленныеФайлы Цикл// Получаем полный путь к файлуПолныйПуть = Файл.Хранилище.Получить().ПолноеИмя;// Отправляем файл на печатьПопытка// Создаем объект для печатиПечать = Новый COMОбъект("WScript.Network");Печать.SetDefaultPrinter("ИмяВашегоПринтера"); // Укажите имя вашего принтера// Отправляем файл на печатьПечать.Exec("print /d:ИмяВашегоПринтера " + ПолныйПуть);ИсключениеСообщить("Ошибка при печати файла: " + Файл.Имя + " - " + ОписаниеОшибки());КонецПопытки;КонецЦикла;Сообщить("Печать завершена.");КонецПроцедуры### Объяснение кода: 
 1. **Получение прикрепленных файлов**: Мы получаем коллекцию прикрепленных файлов из объекта, переданного в процедуру.
 2. **Проверка наличия файлов**: Если файлов нет, выводим сообщение и выходим из процедуры.
 3. **Перебор файлов**: Для каждого файла в коллекции получаем полный путь к файлу.
 4. **Отправка на печать**: Используем объектWScript.Networkдля установки принтера по умолчанию и отправки команды на печать.
 5. **Обработка ошибок**: В случае ошибки при печати выводим сообщение об ошибке.### Примечания: 
 — Убедитесь, что у вас установлен и настроен принтер, имя которого вы указываете в коде.
 — Этот код можно адаптировать под ваши нужды, например, добавив дополнительные параметры для печати или изменив логику обработки файлов.Рекомендую посмотреть здесь: https://infostart.ru/public/856112/ 
 
- 
- 
		АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.
