Кнопки в Печатной форме #733506


#0 by keramik
1С 8.2, Управление торговлей 10.3 Создал печатную форму в конфигурации, добавил кнопку в документ, которая вызывает непосредственно новую форму. Но когда открывается окно предпросмотра, то в нём не отображаются кнопки "На печать", "Сформировать PDF", "Отправить на почту". Однако у стандартных форм такие кнопки появляются. Как добавить эти кнопки, чтобы для запуска печати не надо было всё время жать "Ctrl+P"?
#1 by Fish
Ну так посмотри, какая форма открывает типовую печать.
#2 by keramik
:D Пол дня тупил, крутил формы так и этак. А решение было примитивно-простым. Спасибо, заработало
#3 by keramik
Так, поторопился я кричать "Ура". Как в языке 1С указать, что надо выбирать для печати форму с названием "Print"? Код в обработке такой: УниверсальныеМеханизмы.НапечататьДокументПоУмолчанию(ЭтотОбъект); Он выводит на печать документ, который отмечен "По Умолчанию". Но как указать свой документ? Если вписываю УниверсальныеМеханизмы.НапечататьДокументPrint(ЭтотОбъект); то появляется ошибка Object method not found (НапечататьДокументPrint).
#4 by Deon
Я вот никогда не знал, как в таких случаях можно что-то объяснить
#5 by salvator
Ну дык передай свой табличный документ в эту процедуру.
#6 by salvator
+ Кури процедуру УниверсальныеМеханизмы.НапечататьДокумент
#7 by Поpyчик-4
?
#8 by keramik
Вот процедура, которая выводит на печать документ:     Если НЕ ПечДокумент.АвтоМасштаб        И НЕ ЗначениеЗаполнено(ПечДокумент.ИмяПринтера) Тогда Я не понимаю, что именно тут поменять, чтобы печаталась новая форма Print. Добавил ИмяМакета = "Print" Но появилось сообщение, что Object method not found (Область) ЭлементыФормы.ПолеТабличногоДокумента.ВставитьОбласть(ПечатныйДокумент.Область); из процедуры ПриОткрытии, которая находится в форме "ПечатьДокументов".
#9 by salvator
Ничего в ней менять не надо. Передавать в нее надо твой табличный документ.
#10 by keramik
А передавать надо в Процедуре "ПриОткрытии", которая в форме "ПечатьДокументов" находится?
#11 by keramik
Нашёл-таки, что и где выводить. Спасибо за подсказки всем. Добавил в конце процедуры, формарующей форму Print, строку:
#12 by keramik
Правда теперь два окна открыавются. Одно с кнопками, как надо и второе без них.
#13 by keramik
Хммм.... Получается, что у меня кнопрой запускается процедура Print и генерит печатную форму, а затем ещё процедура "НапечататьДокумент" из "УниверсальныеМеханизмы" создаёт ещё одну форму для печати. Гррр.... мозг закипает потихоньку.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С