|
Нет кнопки печать в новой управляемой форме документа | ☑ | ||
---|---|---|---|---|
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)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |