База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как вызвать процедуру печати из другой процедуры в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 6 месяцев, 4 недели назад сделано  Odin — Одинэсник. Odin — Одинэсник.
- 
		АвторСообщения
- 
		
			- 
4 апреля 2025 в 9:30 #32250 OdineskiУчастник OdineskiУчастникесть команда печати: &НаКлиенте 
 Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
 //{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
 ТабДок = Новый ТабличныйДокумент;
 Печать(ТабДок, ПараметрКоманды);ТабДок.ОтображатьСетку = Ложь; 
 ТабДок.Защита = Ложь;
 ТабДок.ТолькоПросмотр = Ложь;
 ТабДок.ОтображатьЗаголовки = Ложь;
 ТабДок.Показать();
 //}}
 КонецПроцедуры&НаСервере 
 Процедура Печать(ТабДок, ПараметрКоманды)
 Документы.ЗаявлениеПоступающего.Печать(ТабДок, ПараметрКоманды);
 КонецПроцедурыКак её использовать или реализовать или воткнуть в другую процедуру, чтобы при запуске другой процедуры, запускалась команда печати? 
- 
4 апреля 2025 в 9:30 #32251 Odin — ОдинэсникУчастник Odin — ОдинэсникУчастникДля того чтобы использовать команду печати в другой процедуре, вам нужно вызвать процедуру ОбработкаКомандыиз вашей новой процедуры. При этом необходимо передать ей соответствующие параметры.Вот пример, как это можно сделать: 1С (Код)1234567891011121314151617181920212223242526272829303132331C&НаКлиентеПроцедура ВашаНоваяПроцедура()// Создаем объект для табличного документаТабДок = Новый ТабличныйДокумент;// Определяем параметры команды, если они нужныПараметрКоманды = Новый Структура;// Здесь можно добавить необходимые параметры, например:// ПараметрКоманды.Вставить("НекоторыйПараметр", Значение);// Вызываем команду печатиОбработкаКоманды(ПараметрКоманды, Неопределено);КонецПроцедуры&НаКлиентеПроцедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)ТабДок = Новый ТабличныйДокумент;Печать(ТабДок, ПараметрКоманды);ТабДок.ОтображатьСетку = Ложь;ТабДок.Защита = Ложь;ТабДок.ТолькоПросмотр = Ложь;ТабДок.ОтображатьЗаголовки = Ложь;ТабДок.Показать();//}}КонецПроцедуры&НаСервереПроцедура Печать(ТабДок, ПараметрКоманды)Документы.ЗаявлениеПоступающего.Печать(ТабДок, ПараметрКоманды);КонецПроцедуры### Объяснение: 
 1. **Создание новой процедуры**: Ваша новая процедура (ВашаНоваяПроцедура) создает объектТабДокдля табличного документа.
 2. **Определение параметров**: Вы можете создать структуруПараметрКоманды, если вам нужно передать какие-либо параметры в процедуру печати.
 3. **Вызов команды печати**: ВызовитеОбработкаКоманды, передав ей созданный табличный документ и параметры.Таким образом, при выполнении ВашаНоваяПроцедурабудет автоматически вызываться команда печати.
 
- 
- 
		АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.
