Имя: Пароль:
1C
1С v8
Кнопка ПЕЧАТЬ в свой документ УТ 11
,
0 grach
 
28.02.15
16:08
Как добавить кнопку печать в свой документ стандартными методами?
КОД:
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
        КомандаПечати = КомандыПечати.Добавить();
        КомандаПечати.Обработчик = "УправлениеПечатьюУТКлиент.ВыполнитьКомандуПечати";
        КомандаПечати.Идентификатор = "СправкаЭСМ";
        КомандаПечати.Представление = НСтр("ru = 'СправкаЭСМ'");
        КомандаПечати.СписокФорм    = "ФормаСписка,ФормаДокумента";

    КонецПроцедуры
В модуле формы:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
        
    УправлениеПечатью.ПриСозданииНаСервере(ЭтаФорма)    
    
КонецПроцедуры

&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)
    
    УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтаФорма, Объект);
    
КонецПроцедуры
НЕРАБОТАЕТ... Может что то упустил?
1 Креатив
 
28.02.15
16:19
(0)В общих есть то ли команды, то ли группы команд. Надо в соответствующее место добавить твой документ.
2 grach
 
28.02.15
16:31
Интересно в какое место?)
3 Креатив
 
28.02.15
16:48
(2)Похоже я спутал с движениями.
4 Cyberhawk
 
28.02.15
16:49
БСП какая версия, 2.1 или 2.2?
5 grach
 
28.02.15
16:52
что за БСП?
6 Cyberhawk
 
28.02.15
16:53
(5) Ладно, УТ 11 какая версия?
7 grach
 
28.02.15
16:55
2.2.3.44
8 grach
 
28.02.15
16:56
УТ 11.1.9.66
9 Cyberhawk
 
28.02.15
17:09
10 grach
 
28.02.15
17:40
я не заключал с ними договор...
11 Cyberhawk
 
28.02.15
17:42
(10) для таких справа сверху светится "Демо-доступ"
12 Cyberhawk
 
28.02.15
17:42
+(11) "Тест-драйв", пардон
13 grach
 
28.02.15
18:00
ок
14 grach
 
01.03.15
12:10
что то не получается по инструкции..
15 Cyberhawk
 
01.03.15
14:06
Ну гляди в отладке, что происходит в строке
УправлениеПечатью.ПриСозданииНаСервере(ЭтаФорма)

И, кстати, не "ЭтаФорма", а "ЭтотОбъект", если 8.3 и у конфы убран режим совместимости с 8.2
16 grach
 
01.03.15
17:42
эт я уже справил.. Просто у меня даже кнопка печать не появляется.. Может что то от куданить надо вызвать?
17 oslokot
 
01.03.15
18:06
(0) нетиповой док? Надо его в действие общей команды добавить, кажеца дополнительныепечатныеобработки называется или типа того
18 grach
 
01.03.15
23:21
нет она должна формироватся програмно.. Иначе при выводе на печать таблицы будет не очень комфортно...
19 grach
 
01.03.15
23:21
док не типовой
20 grach
 
01.03.15
23:31
Документ просто для того чтобы сохранять в программе печатную форму справки ЭСМ7.
21 grach
 
01.03.15
23:32
если получится отпишу как сделать...
22 hhhh
 
02.03.15
00:05
там в трех местах вообще-то добавляется в модуле менеджера. Не только

Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт

ниже там тоже всё вставил как надо?
23 sanja26
 
02.03.15
02:08
(21) Список форм для команды печати нет смысла указывать, т.к. все-равно через подключаемый обработчик вызываешь прорисовку из каждой формы.
Ставь точку в модуле УправлениеПечатью на этой процедуре и анализируй:
// Создает подменю "Печать" на форме и добавляет в него команды печати.
// Если команда печати одна, то вместо подменю добавляется кнопка с названием печатной формы.
Процедура ДобавитьКомандыПечати(Форма, КомандыПечати, Знач МестоРазмещенияКоманд = Неопределено)