Подскажите, пожалуйста, как правильно написать: на форме есть кнопка с процедурой
&НаКлиенте
Процедура ВыборПечати()
Меню = Новый СписокЗначений;
Если Объект.Техника = ПредопределенноеЗначение("Перечисление.ВидДокументаПутевойЛист.Трактор") Тогда
Меню.Добавить(1,"Путевой лист трактора (412-АПК)");
Меню.Добавить(2,"Путевой лист тракториста (411-АПК)");
Иначе
Меню.Добавить(3,"Путевой лист автомобиля (412-АПК)");
Меню.Добавить(4,"Путевой лист автомобиля 2 (411-АПК)");
КонецЕсли;
ВыбратьЗначение = Меню.ВыбратьЭлемент();
Если ВыбратьЗначение = Неопределено Тогда
Возврат;
КонецЕсли;
Если ВыбратьЗначение.Значение = 1 Тогда
ЭтаФорма.Команды.ПЛТрактора(1);
Иначе
Если ВыбратьЗначение.Значение=2 Тогда
Команды.ПЛТракториста(2);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Диалог выбора открывается, но на печать не отправляет, ругается что нет такой процедуры ПЛТракториста(2). Как правильно обращаться к командам из модуля формы? Или вцелом решение не верно?
Меню = Новый СписокЗначений;
Если Объект.Техника = ПредопределенноеЗначение("Перечисление.ВидДокументаПутевойЛист.Трактор") Тогда
Меню.Добавить(1,"Путевой лист трактора (412-АПК)");
Меню.Добавить(2,"Путевой лист тракториста (411-АПК)");
Иначе
Меню.Добавить(3,"Путевой лист грузового автомобиля (4-П)");
Меню.Добавить(4,"Путевой лист грузового автомобиля (4-С)");
КонецЕсли;
ВыбратьЗначение = Меню.ВыбратьЭлемент();
Если ВыбратьЗначение = Неопределено Тогда
Возврат;
КонецЕсли;
Если ВыбратьЗначение.Значение = 1 Тогда
ВызовПЛТрактора();
ИначеЕсли ВыбратьЗначение.Значение = 2 Тогда
ВызовПЛТракториста();
//ИначеЕсли ВыбратьЗначение.Значение = 3 Тогда
// ВызовПЛГрузовогоПовременная();
//ИначеЕсли ВыбратьЗначение.Значение = 4 Тогда
// ВызовПЛГрузовогоСдельная();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ВызовПЛТрактора()
ТабДок = Новый ТабличныйДокумент;
ПечатьПЛТрактора(ТабДок,Объект.Ссылка);
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший