Имя: Пароль:
1C
1С v8
Нет кнопки печать в новой управляемой форме документа
0 protsenkodv
 
02.03.15
14:31
конфигурация УНФ. Скопировал форму документа (Приходная накладная). В ней не отображается кнопка Печать. В командном интерфейсе формы галочки Видимость и Автовидимость стоят. Подскажите, пожалуйста, где еще нужно галочку поставить?
1 nva_15
 
02.03.15
14:35
Это написано в документации к БСП.
2 protsenkodv
 
02.03.15
14:53
да... помогли.
3 D_E_S_131
 
02.03.15
15:03
"Командный интерфейс" у новой формы смотри.
4 Garykom
 
гуру
02.03.15
15:08
(0) в пофигураторе сверху "Правка">"Глобальный поиск", забить "Печать"...узнаете много нового...
5 protsenkodv
 
02.03.15
15:10
(3) Командный интерфейсе - Командная панель - Печать - ОбщаяКоманда.ДополнительныеПечатныеФормыОбъекта.
галочки Видимость и Автовидимость стоят.
6 banco
 
02.03.15
15:39
1. В формах каждого объекта, где необходимо разместить команду печати, в процедуре ПриСозданииНаСервере добавить следующий код:

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

  УправлениеПечатью.ПриСозданииНаСервере(ЭтотОбъект, Элементы.ГруппаКомандПечати);
Динамическое создание команд печати на форме может замедлять ее открытие, поэтому размещать команды печати рекомендуется в статической группе команд вида Подменю.

2. В формах объекта, куда размещается команда печати (кроме форм списков), добавить код подключаемого обработчика команды:

// СтандартныеПодсистемы.Печать
&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)
  УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтотОбъект, Объект);
КонецПроцедуры
// Конец СтандартныеПодсистемы.Печать
3. В формах списка объекта, куда размещается команда печати, добавить код подключаемого обработчика команды:

// СтандартныеПодсистемы.Печать
&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)
  УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтотОбъект, Элементы.Список);
КонецПроцедуры
// Конец СтандартныеПодсистемы.Печать
Важно! Поле Ссылка динамического списка формы должно быть доступно в обработчике команды. Для этого необходимо у реквизита формы, содержащего динамический список, у поля Ссылка поставить флажок Использовать всегда.

4. Добавить экспортную процедуру ДобавитьКомандыПечати в модуль менеджера:

// Заполняет список команд печати.
//
// Параметры:
//   КомандыПечати – ТаблицаЗначений – состав полей см. в функции УправлениеПечатью.СоздатьКоллекциюКомандПечати
//
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
КонецПроцедуры
Разработка команд печати

Затем необходимо разработать описательную часть, перечислив команды печати для каждого объекта в процедуре ДобавитьКомандыПечати, указав представление, идентификатор и другие параметры (подробнее см. таблицу ниже). Например:

  // Счет на оплату
  КомандаПечати = КомандыПечати.Добавить();
  КомандаПечати.МенеджерПечати = "Документ._ДемоСчетНаОплатуПокупателю";
  КомандаПечати.Идентификатор = "СчетЗаказ";
  КомандаПечати.Представление = НСтр("ru = 'Счет на оплату'");
  КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
7 protsenkodv
 
02.03.15
16:05
(6) Спасибо тебе добрый человек!
Нужно было поправить список форм в процедуре ДобавитьКомандыПечати.

Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
КомандаПечати.СписокФорм = ФормаДокументаНОВАЯ,ФормаСписка,ФормаСпискаДокументов";
8 Garykom
 
гуру
02.03.15
16:12
(7) вообще то см. (4)
2 + 2 = 3.9999999999999999999999999999999...