Цитата
Это ж не 8-ка

Вариант 1 так как ты хочешь. Но при открытии командировки из обработки передавать параметр проверять его и вызывать процедуру печати.
Собственно ты и пытаешся. Это сделать. А в командировке проверяешь при открытии?
Но что будет сам подумай

Штук тридцать командировок например откроются.
ЗЫ Наверно в командировке не хватает.
ПриОткрытии()
....
П=Форма.Параметр;
Если ПустоеЗначение(П)=0 Тогда
Если ТипЗначенияСтр(П)="СписокЗначений" Тогда
Действие=П.Получить("Действие");
Если Действие="Печать" Тогда
Печать();
Форма.Закрыть(0);
Возврат;
КонецЕсли;
КонецЕсли;
КонецЕсли;
....
Вариант 2 перетащить печатную форму и процедуру печати в свою обработку.
гм а куда мне ее вставить вот в форме командировке есть печать
// ======================================
Процедура Печать()
Таб = СоздатьОбъект("Таблица");
СуффиксТаблицы = ?(Константа.ФормыНаУкраинском = Да, "_Укр", "");
СуффиксФайла = ?(Константа.ФормыНаУкраинском = Да, "_ukr", "");
ПрефиксТаблицы = "Таблица";
ПрефиксФайла = "KomU";
ИмяФайлаПечатнойФормы = КаталогИБ()+"ExtForms\PrnForms\"+ПрефиксФайла+СуффиксФайла+".mxl";
Если ФС.СуществуетФайл(ИмяФайлаПечатнойФормы) = 1 Тогда
Таб.ИсходнаяТаблица(ИмяФайлаПечатнойФормы);
Иначе
Таб.ИсходнаяТаблица(ПрефиксТаблицы+СуффиксТаблицы);
КонецЕсли;
глУстПропись(Гривня);
// ПечДатаПриказа = Формат([b]ДатаПриказа[/b],"Д (0)ДДММММГГГГ");
// ПечАдрес = ?(ПустаяСтрока(ФизАдрес)=0, СокрЛП(ФизАдрес), СокрЛП(Контрагент.ФизАдрес));
Таб.ВывестиСекцию("Шапка");
// [b]ВыбратьСтроки();[/b]
// Пока ПолучитьСтроку()=1 Цикл
// Таб.ВывестиСекцию("Строка");
// КонецЦикла;
Таб.ВывестиСекцию("Дно");
Таб.Защита(Константа.ФлагЗащитыТаблиц);
Таб.ТолькоПросмотр(1);
Таб.Опции(0,0,,);
Таб.Показать("ПЕЧАТЬ: Командировочное удостоверение","");
глУстПропись(Гривня);
КонецПроцедуры
вот когда я ее добаляю как мне процедуру печати вызвать? \"Печать ()\", но после этого 1с начинает ругаться на синтаксис выделено жирным, ругаеться что переменная не определена, удалил эти строки, грит не найдена таблица, создал в модуле таблицу, пишет не верное имя таблицы, вот. А вот так эта другая обработка Податковых накладных выбор периода и печать, это не я делал:
//*******************************************
Процедура Сформировать()
Перем Запрос, ТекстЗапроса;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ДокС по ДокПо;
|НН = Документ.НалоговаяНакладная.ТекущийДокумент;
|Группировка НН;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
спПарам = СоздатьОбъект("СписокЗначений");
спПарам.ДобавитьЗначение("ПЕЧАТЬ","Что");
спПарам.ДобавитьЗначение(флКопии,"Страница");
спПарам.ДобавитьЗначение(флПросм,"Метод");
Пока Запрос.Группировка(1) = 1 Цикл
ОткрытьФорму(Запрос.НН,спПарам,1);
КонецЦикла;
КонецПроцедуры
//*******************************************
// ======================================
Процедура ПриОткрытии()
флКопии = 2;
флПросм = 1;
КонецПроцедуры
И она работает а моя нет(
Знаете как я сделал я добавил вот эту часть
П=Форма.Параметр;
Если ПустоеЗначение(П)=0 Тогда
Если ТипЗначенияСтр(П)="СписокЗначений" Тогда
Действие=П.Получить("Действие");
Если Действие="Печать" Тогда
Печать();
Форма.Закрыть(0);
Возврат;
КонецЕсли;
КонецЕсли;
КонецЕсли;
что Вы писали в процедуры при открытии, и вот мне заругалось на то что в таблице нет шапки, как мне таблицу с Командировочных скопировать в мою обработку, а то я информацию скопировал а шапку у меня не получилось сделать, подскажите пожалуста