|
Кнопка Печать в расширении, форма списка документа | ☑ | ||
---|---|---|---|---|
0
lirt82
18.06.20
✎
07:42
|
В конфе используется БСП версии 3.1.2, сделал как по мануалу https://its.1c.ru/db/bsp312doc#content:53:hdoc
в расширении создал свой документ с формами списка и формой документа, не получается в командной панели добавить команду печати. Снимки модулей ниже. https://fex.net/ru/s/esvcvlp что не так?) |
|||
1
hhhh
18.06.20
✎
08:22
|
(0) что-то не видно эту команду у вас на картинке. Где вы ее захватили в расширение?
|
|||
2
lirt82
18.06.20
✎
08:57
|
(1) в расширении не передавал никаких команд
|
|||
3
чувак
18.06.20
✎
14:14
|
(0) В окне редактирования документа есть закладка "Команды"?
|
|||
4
lirt82
18.06.20
✎
14:26
|
(3) конечно есть:)
|
|||
5
lirt82
18.06.20
✎
14:27
|
тама пусто) (3)
|
|||
6
FIXXXL
18.06.20
✎
14:33
|
(0) к этому документу вообще есть команды Печати? Подменю с названием определенного формата ЕМНИП должно быть на форме
|
|||
7
lirt82
18.06.20
✎
17:52
|
(6) нет, пусто
|
|||
8
lirt82
18.06.20
✎
17:53
|
может тогда добавить команду на форму и отобразить на форме в виде кнопки?
|
|||
9
lirt82
18.06.20
✎
17:55
|
(8) тогда бред получается мне же нужно вызвать из модуля формы списка/документа обработчик из модуля менеджера...
|
|||
10
FIXXXL
18.06.20
✎
18:11
|
(7) где смотрел?
в модуле менеджера документа всё прописано? Добавление команд? Сама Печать? |
|||
11
lirt82
18.06.20
✎
18:13
|
(10) Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
КомандаПечати = КомандыПечати.Добавить(); КомандаПечати.МенеджерПечати = "Документ.Расш1_ТранспортнаяНакладная"; КомандаПечати.Идентификатор = "ТТН"; КомандаПечати.Представление = НСтр("ru = 'Товарно-транспортная накладная'"); КомандаПечати.Обработчик = "УправлениеПечатьюБККлиент.ВыполнитьКомандуПечати"; КомандаПечати.ПроверкаПроведенияПередПечатью = НЕ ПользователиБКВызовСервераПовтИсп.РазрешитьПечатьНепроведенныхДокументов(); КонецПроцедуры // Формирует печатные формы. // // Параметры: // МассивОбъектов - Массив - ссылки на объекты, которые нужно распечатать; // ПараметрыПечати - Структура - дополнительные настройки печати; // КоллекцияПечатныхФорм - ТаблицаЗначений - сформированные табличные документы (выходной параметр) // ОбъектыПечати - СписокЗначений - значение - ссылка на объект; // представление - имя области в которой был выведен объект (выходной параметр); // ПараметрыВывода - Структура - дополнительные параметры сформированных табличных документов (выходной параметр). // Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ТТН", НСтр("ru = 'Товарно-транспортная накладная'"), ПечатьТТН(МассивОбъектов, ОбъектыПечати),, "Документ.Расш1_ТранспортнаяНакладная.ПФ_MXL_ТТН"); КонецПроцедуры Функция ПечатьТТН(МассивОбъектов, ОбъектыПечати) Экспорт УстановитьПривилегированныйРежим(Истина); Макет = УправлениеПечатью.МакетПечатнойФормы("Документ.Расш1_ТранспортнаяНакладная.ПФ_MXL_ТТН"); ТабДокумент = Новый ТабличныйДокумент; ТабДокумент.КлючПараметровПечати = "ТТН"; |
|||
12
lirt82
18.06.20
✎
18:26
|
прикол, в форме списка моего дока в расширении поставил точку останова, отладчик даже ее не ловит....
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) (тут) ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект); КонецПроцедуры |
|||
13
AlvlSpb
18.06.20
✎
19:39
|
(12) Приведенный код - это код из расширения? Процедура в расширении не может иметь то же имя что в основной конфе.
|
|||
14
lirt82
19.06.20
✎
04:39
|
(13) все отладка работает
Запустить предприятия с ключом командной строки – ” /C РежимОтладки “ В режиме конфигуратора установить параметр запуска: Сервис -> Параметры -> Запуск 1С:Предприятия -> Параметр запуска: ввести строку <РежимОтладки> |
|||
15
lirt82
19.06.20
✎
04:41
|
вопрос решен) незнаю почему но я ничего не менял, просто отладкой прошелся по процедуре и кнопка появилась в подменю))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |