Имя: Пароль:
1C
 
УТ 11 добавление кнопки Печать в новый документ
0 Nast
 
19.06.19
16:35
Добавлен новый документ в конфигураторе. Надо добавить кнопку печать.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
        ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
    
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
    ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Объект);
КонецПроцедуры
&НаСервере
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
    ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Объект, Результат);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
    ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецПроцедуры

&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
          ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
     ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
КонецПроцедуры

Почему вместо кнопки печать появляется кнопка "Места использования" и при нажатии на нее формируется отчет "Места использования объектов программы". Где прочитать как пошагово создать кнопку Печать?
1 Фрэнки
 
19.06.19
16:55
Я бы в УТ11 поискал подходящий документ и содрал оттуда примерный код.
А тот, что у тебя не выглядит полным и нужным. Но я на что-то похожее не из УТ 11 смотрю, а в других
2 Фрэнки
 
19.06.19
16:56
Если вечером я еще сподоблюсь посмотреть, то открою УТ поищу там подходящий пример... но это не точно.
3 Вафель
 
19.06.19
16:58
ПриОпределенииОбъектовСКомандамиПечати

Определяет объекты конфигурации, в модулях менеджеров которых размещена процедура ДобавитьКомандыПечати,
формирующая список команд печати, предоставляемых этим объектом.
Синтаксис процедуры ДобавитьКомандыПечати см. в документации к подсистеме.

Синтаксис
Процедура ПриОпределенииОбъектовСКомандамиПечати(СписокОбъектов) Экспорт
Параметры
  СписокОбъектов - Массив - менеджеры объектов с процедурой ДобавитьКомандыПечати.
Расположение
Общий модуль УправлениеПечатьюПереопределяемый
Доступность
Сервер, Толстый клиент, Внешнее соединение
4 singlych
 
19.06.19
17:00
"Где прочитать как пошагово создать кнопку Печать?"
https://its.1c.ru/db/bsp301doc#content:53:hdoc

пп 3.38 и 3.39
5 Nast
 
19.06.19
17:13
(4) Это все читала. И сделано как написано. Откуда вылезает Места использования? Не понятно совсем
6 Nast
 
19.06.19
17:33
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
        ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
    
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
    ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Объект);
КонецПроцедуры
&НаСервере
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
    ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Объект, Результат);

КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
    ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецПроцедуры

&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
     ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)
    УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтотОбъект, Объект);
КонецПроцедуры

Вот так в форме указано, обработчики событий созданы,
Процедура ПриОпределенииОбъектовСКомандамиПечати(СписокОбъектов) добавлен документ.
Почему выводится все равно кнопка "Места использования"? Что это?
7 singlych
 
19.06.19
17:57
(5) а команды печати-то определены? Да места использования какой-нибудь общий отчет, попадает через подключаемые команды.
8 Nuobu
 
19.06.19
17:59
(5) Ты форму, может, копировал?
9 Nuobu
 
19.06.19
18:01
(8) Если да, то посмотри, какой там Объект. Может - вовсе и не твой документ.

Ещё вариант:
"Места использования" - это может быть команда с типом источника "Любая ссылка".
И, т.к. в модуле менеджера у тебя нету функции ДобавитьКомандыПечати, то выводится одна единственная доступная команда.
10 Sapiens_bru
 
19.06.19
18:02
(0) "Где прочитать как пошагово создать кнопку Печать?" у Гилева есть курс "Доработка и адаптация в ERP 2". Там подробно разбирается как создавать и подключать ВПФ.
11 Nast
 
19.06.19
18:09
в модуле менеджера добавлено
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт

    КомандаПечати = КомандыПечати.Добавить();
        КомандаПечати.Идентификатор = "М2";
        КомандаПечати.Представление = НСтр("ru = 'Доверенность (М-2)'");
        КомандаПечати.ДополнительныеПараметры.Вставить("Тип", "ДоверенностьМ2");
        КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;

    
КонецПроцедуры
Появилась кнопка Доверенность (М-2), но при этом все равно есть откуда-то Места использования кнопка
12 Nuobu
 
19.06.19
18:20
(11) Я тебе уже писал, откуда она появилась.
Сможешь сам найти команду?
13 Nast
 
19.06.19
20:11
форма не копирована.
"Места использования" - это может быть команда с типом источника "Любая ссылка". Это где надо смотреть?
14 Nast
 
19.06.19
20:12
У меня команд вообще нет
15 Nast
 
19.06.19
20:12
команд формы нет
16 Nast
 
19.06.19
21:11
удалила полностью форму, создала новую и перенесла в модуль формы текст. Откуда отчет места использования?
17 Nast
 
19.06.19
21:21
может кто-то знает, где четко по шагам написано создание нового документа и добавление кнопки печать? Приведенные ссылки читала, сделано все как указано. Но получается ерунда. Вообще не понятно где смотреть.
18 Nast
 
19.06.19
21:24
форма не скопирована, объект мой документ, в модуле менеджера добавлено, при этом выводится кнопка Печать и еще дополнительно не понятно откуда кнопка Места использования, по которой формируется отчет Места использования объектов программы
19 Nuobu
 
20.06.19
08:10
(17) Нету такой книги или методички.

Команды на форме смотри вот тута:
http://prntscr.com/o46vbp
20 Nast
 
20.06.19
09:10
(19) у меня там просто Печать и все, команд нет никаких
21 seevkik
 
20.06.19
09:48
Чем не нравится "Места использования"?
22 Фрэнки
 
20.06.19
09:52
(18) Открыл демку УТ 11. Смотрю в ней готовый документ у которого нет подключенных кнопок Печать - Корректировка записей регистра.
Проверил в конфигурации, что там реально должно быть все чисто.

Открываю создание нового документа "Корректировка записей регистра" в Предприятие и вижу "Места использования"

Это баг в самой УТ 11
23 Nast
 
20.06.19
09:59
(21) Не нравится тем, что он мне не нужен и не понятно откуда  берется.
24 Nast
 
20.06.19
10:00
(22) Точно, в типовой тоже открыла Корректировка регистров, там тоже эта кнопка. Ладно, будем считать, что это глюк. Целый день потратила
25 Nuobu
 
20.06.19
11:06
(24) Что значит "Баг"? Это команда в каком-то отчете, обработке или общая команда, где выбран тип "Любая ссылка" или "Любой документ".
26 singlych
 
20.06.19
11:11
Это не команда в метаданных. Это БСПшный отчет, а команда создается динамически через подсистему подключаемых команд, потому что в менеджере этого отчета описана процедура с описанием добавляемой команды.
27 Фрэнки
 
20.06.19
11:20
(25) у тебя демка УТ 11.4 есть? Если есть, то посмотри я выше написал в 22
- вывод кнопки для вызова "Места использования" не нужен, а он все равно есть - для меня это "баг"