Имя: Пароль:
1C
1С v8
СтандартныеПодсистемы.ПодключаемыеКоманды
,
0 Rom_Kat
 
22.01.18
10:14
Добрый день, уважаемые знатоки.
Не добавляется ПодменюПечать в форме нового документа в БП  3.0 (3.0.57.17)


В модуле формы добавил
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    // СтандартныеПодсистемы.ПодключаемыеКоманды
    ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
    // Конец СтандартныеПодсистемы.ПодключаемыеКоманды
    
КонецПроцедуры

В менеджере

// Заполняет список команд печати.
//
// Параметры:
//   КомандыПечати - ТаблицаЗначений - состав полей см. в функции УправлениеПечатью.СоздатьКоллекциюКомандПечати
//
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
        
    // Поручение экспедитору
    КомандаПечати = КомандыПечати.Добавить();
    КомандаПечати.Идентификатор = "ОписьДокументов";
    КомандаПечати.Представление = НСтр("ru = 'Опись вложенных документов'");
    КомандаПечати.ПроверкаПроведенияПередПечатью = Ложь;
    КомандаПечати.Порядок = 1;
            
КонецПроцедуры

но кнопка на форме так и не появилась. Где-то что-то не добавил.

Подскажите пожалуйста.
1 Мыш
 
22.01.18
10:24
(0) ОбщийМодуль.ПодключаемыеКомандыПереопределяемый
2 Мыш
 
22.01.18
10:26
Не, ошибся. Это для существующих.
3 Мыш
 
22.01.18
10:27
Если форма является формой объекта, тогда:

? В параметре <ОбъектИлиТаблицаФормы> следует передавать реквизит формы типа ДанныеФормыСтруктура. Например:

    ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Объект);
? В обработчике ПриЧтенииНаСервере формы следует вставить вызов по шаблону:

&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
    // СтандартныеПодсистемы.ПодключаемыеКоманды
    ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, <ОбъектИлиТаблицаФормы>);
    // Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
? В обработчике ПриОткрытии формы следует вставить вызов по шаблону:

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    // СтандартныеПодсистемы.ПодключаемыеКоманды
    ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
    // Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
? Также рекомендуется вызывать процедуры обновления видимости команд после изменения ключевых реквизитов (значения которых могут быть использованы в условиях видимости команд):

? ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд - для обновления видимости команд на клиенте (подключает обработчик ожидания Подключаемый_ОбновитьКоманды).

? ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды - для обновления видимости команд на сервере (используется в случае, если в процессе вызова уже делается серверный вызов).
4 Rom_Kat
 
22.01.18
17:47
(3)никак

добавил еще обработчики в модуль формы
Подключаемый_ОбновитьКоманды.
Кнопка печать не появляется
5 Rom_Kat
 
22.01.18
17:48
(3)это вы где прочитали?
6 Вафель
 
22.01.18
17:49
а группа печати добалвена в панель?
7 Мыш
 
22.01.18
17:54
(5) Вестимо, ИТС.
8 drcrasher
 
22.01.18
17:59
(0) а почему не УправлениеПечатью.ПриСозданииНаСервере(ЭтотОбъект); ?
9 drcrasher
 
22.01.18
18:00
(6) не обязательно, насколько я помню
10 Rom_Kat
 
23.01.18
16:36
И самое главное
? Объекты конфигурации, являющиеся поставщиками команд печати, следует перечислить в процедуре ПриОпределенииОбъектовСКомандамиПечати модуля УправлениеПечатьюПереопределяемый.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс